Skip to content Skip to sidebar Skip to footer

Installasi WildFly di Debian

Wildfly ini dulu namanya JBoss yang merupakan aplikasi runtime open source (Gratis) lintas platform yang ditulis di  bahasa pemrograman Java yang bertujuan untuk membangun aplikasi. WildFly adalah aplikasi yang fleksibel, ringan, dan didasarkan pada pluggable yang dapat ditambahkan atau dihapus sesuai kebutuhan


Instal Java OpenJDK

sudo apt update
sudo apt install default-jdk

Buat User WildFly

sudo groupadd -r wildfly

sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

Instal WildFly

WILDFLY_VERSION=16.0.0.Final

wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp

sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/

 

sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly

 

sudo chown -RH wildfly: /opt/wildfly

kemudian kita buat direktori yang akan menyimpan file konfigurasi WildFlynya 

sudo mkdir -p /etc/wildfly

File ini bisa menentukan mode WildFly dan bind address. setelan defaultnya, WildFly akan berjalan dalam mode standalone dan akan listen pada semua interface. kita bisa mengedit file sesuai dengan keinginan kita.

sudo nano /etc/wildfly/wildfly.conf

# The configuration you want to run

WILDFLY_CONFIG=standalone.xml


# The mode you want to run

WILDFLY_MODE=standalone


# The address to bind to

WILDFLY_BIND=0.0.0.0

 kemudian kita copy sript WildFly launch.sh ke direktori /opt/wildfly/bin/:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

yang terakhir kita copy file unit systemd ke direktori /etc/systemd/system/:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/

lalu reload system

sudo systemctl daemon-reload

kemudian kita jalankan WildFlynya

sudo systemctl start wildfly

 cek layanannya dengan cara :

sudo systemctl status wildfly

* wildfly.service - The WildFly Application Server

   Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled)

   Active: active (running) since Sun 2022-02-17 04:59:39 PST; 2s ago

 Main PID: 10005 (launch.sh)

    Tasks: 62 (limit: 2319)

   CGroup: /system.slice/wildfly.service

 kita bisa mengaktifkan layanan secara otomatis saat boot:

sudo systemctl enable wildfly

Konfigurasi Firewall untuk Wildfly

kalau server anda memakai firewall dan Anda ingin mengakses antarmuka WildFly dari jaringan publik, maka Anda perlu membuka port 8080.

kita buka dulu port 8080 ketik perintah berikut:

sudo ufw allow 8080/tcp

Konfigurasikan Otentikasi WildFly

WildFly sudah diinstal dan langkah selanjutnya yaitu membuat user yang bisa terhubung dengan konsol administrasi atau menggunakan CLI dari jarak yang cukup jauh.


menambah pengguna baru gunakan skrip add-user.sh terletak di direktori bin WildFly:


sudo /opt/wildfly/bin/add-user.sh

biasanya ditanya jenis user apa yang akan digunakan:

What type of user do you wish to add? 

 a) Management User (mgmt-users.properties) 

 b) Application User (application-users.properties)

(a):

kita pilih saja a dan tekan Enter:


Selanjutnya, akan ada seperti ini:

Enter the details of the new user to add.

Using realm 'ManagementRealm' as discovered from the existing property files.

Username : linuxid

Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.

 - The password should be different from the username

 - The password should not be one of the following restricted values {root, admin, administrator}

 - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)

Password : 

Re-enter Password : 

What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]: 

About to add user 'linuxid' for realm 'ManagementRealm'

Is this correct yes/no? yes

Added user 'linuxid' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties'

Added user 'linuxid' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties'

Added user 'linuxid' with groups  to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties'

Added user 'linuxid' with groups  to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-groups.properties'

Is this new user going to be used for one AS process to connect to another AS process? 

e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.

yes/no? yes

To represent the user add the following to the server-identities definition <secret value="UGFuMjNkZWo3NyNA" />

 

Uji Instalasi WildFly

kalau kita ingin mengakses halaman WildFly default, kita bisa buka browser dan mengetik: http://<domain_atau_alamat_IP>:8080


Akses Konsol Administrasi WildFly

Command-Line Interface
Untuk mengakses Konsol Administrasi WildFly bisa menggunakan skrip jboss-cli.sh.

Pindah ke direktori bin WildFly kemudian jalankan skrip dengan opsi --connect:

cd /opt/wildfly/bin/./jboss-cli.sh --connect
kalau diminta isi data, silahkan isi seperti cara diatas

Authenticating against security realm: ManagementRealm
Username: rebelsec
Password:

Setelah masuk, konsol akan berubah menjadi [standalone@localhost:9990 /]. Kita dapat Ketik help untuk mendapatkan daftar perintah dan sintaksis perintah.

Disini kita sudah bisa deploy dan undeploy aplikasi, mengelola pengguna dan grup, serta mengonfigurasi dan memantau server WildFly.

Antarmuka Web

Jika lebih suka mengelola server Anda dari GUI (tampilan seperti windows), WildFly juga menyediakan konsol berbasis web.

Secara default, konsol administrasi WildFly hanya tersedia dari localhost di
http://localhost:9990/console

Jika Anda ingin mengakses konsol dari lokasi mana saja, Anda harus melakukan sedikit modifikasi pada wildfly.service, wildfly.conf dan launch.sh file.

Buka wildfly.conf dan tambahkan WILDFLY_CONSOLE_BIND = 0.0.0.0.

sudo nano /etc/wildfly/wildfly.conf

# The configuration you want to run

WILDFLY_CONFIG=standalone.xml


# The mode you want to run

WILDFLY_MODE=standalone


# The address to bind to

WILDFLY_BIND=0.0.0.0


# The address console to bind to

WILDFLY_CONSOLE_BIND=0.0.0.0

 

kemudian buka file launch.sh dan edit seperti berikut:

sudo nano /opt/wildfly/bin/launch.sh

#!/bin/bash

if [ "x$WILDFLY_HOME" = "x" ]; then

    WILDFLY_HOME="/opt/wildfly"

fi

if [[ "$1" == "domain" ]]; then

    $WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4

else

    $WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4

fi

Restart agar perubahan diterapkan:

sudo systemctl restart wildfly


kemudian buka wildfly.service dan edit:

sudo nano /etc/systemd/system/wildfly.service

[Unit]

Description=The WildFly Application Server

After=syslog.target network.target

Before=httpd.service

[Service]

Environment=LAUNCH_JBOSS_IN_BACKGROUND=1

EnvironmentFile=-/etc/wildfly/wildfly.conf

User=wildfly

LimitNOFILE=102642

PIDFile=/var/run/wildfly/wildfly.pid

ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND

StandardOutput=null

[Install]

WantedBy=multi-user.target

 

kita buat direktori /var/run/wildfly dan berikan izin :

sudo mkdir /var/run/wildfly/sudo chown wildfly: /var/run/wildfly/

restart:

sudo systemctl daemon-reload

sudo systemctl restart wildfly

selanjutnya kita anggap saja kalau port 9990 tidak diblokir firewall, kita bisa akses konsol admin di  http://<domain_atau_alamat_IP>:9990/console.


Sekian dulu pembahasan mengenai Installasi WildFly di Debian jika ada kesalahan saya mohon maaf, terima kasih.

Author
Author “Yes I'm seeking for someone, to help me. So that some day I will be the someone to help some other one.”

Post a Comment for "Installasi WildFly di Debian"