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 updatesudo 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
Akses Konsol Administrasi WildFly
cd /opt/wildfly/bin/./jboss-cli.sh --connect
Authenticating against security realm: ManagementRealmUsername: rebelsecPassword:
Antarmuka Web
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.
Post a Comment for "Installasi WildFly di Debian"