how to configure ssl in jboss Standalone mode
Daftar Isi:
- Prasyarat
- Menginstal Java OpenJDK
- Membuat Pengguna
- Menginstal WildFly
- Mengkonfigurasi Sistemd
- Menyesuaikan Firewall
- Mengkonfigurasi Otentikasi WildFly
- Menguji Instalasi WildFly
- Kesimpulan
WildFly, sebelumnya dikenal sebagai JBoss adalah runtime aplikasi open source lintas platform yang ditulis dalam Java yang membantu Anda membangun aplikasi yang luar biasa. WildFly fleksibel, ringan, dan didasarkan pada subsistem pluggable yang dapat ditambahkan atau dihapus sesuai kebutuhan.
Dalam tutorial ini kami akan memandu Anda melalui langkah-langkah yang diperlukan untuk menginstal server aplikasi WildFly di Debian 9.
Prasyarat
Pengguna yang Anda masuki harus memiliki hak sudo untuk dapat menginstal paket.
Menginstal Java OpenJDK
WildFly membutuhkan Java untuk diinstal. Kami akan menginstal OpenJDK, yang merupakan pengembangan dan runtime Java default di Debian 9:
sudo apt update
sudo apt install default-jdk
Membuat Pengguna
Buat pengguna sistem baru dan grup bernama
wildfly
dengan direktori home
/opt/wildfly
yang akan menjalankan layanan WildFly:
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
Menginstal WildFly
Pada saat penulisan, versi terbaru WildFly adalah
16.0.0
. Sebelum melanjutkan dengan langkah selanjutnya Anda harus memeriksa halaman unduhan untuk versi baru. Jika ada versi baru ganti variabel
WILDFLY_VERSION
dalam perintah di bawah ini.
Unduh arsip WildFly di
/tmp
menggunakan perintah
wget
berikut:
WILDFLY_VERSION=16.0.0.Final
wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp
Setelah unduhan selesai, ekstrak file tar.gz dan pindahkan ke direktori
/opt
:
sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/
Buat tautan simbolis
wildfly
yang akan menunjuk ke direktori instalasi WildFly:
sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly
WildFly berjalan sebagai pengguna
wildfly
yang perlu memiliki akses ke direktori instalasi WildFly. Ubah kepemilikan direktori menjadi
wildfly
pengguna dan grup:
sudo chown -RH wildfly: /opt/wildfly
Mengkonfigurasi Sistemd
Paket WildFly termasuk file yang diperlukan untuk menjalankan WildFly sebagai layanan.
Mulailah dengan membuat direktori yang akan menyimpan file konfigurasi WildFly:
sudo mkdir -p /etc/wildfly
Salin file konfigurasi ke direktori
/etc/wildfly
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
File ini memungkinkan Anda untuk menentukan mode WildFly dan alamat ikat. Secara default, WildFly akan berjalan dalam mode mandiri dan akan mendengarkan pada semua antarmuka. Edit file sesuai dengan kebutuhan Anda.
/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
Selanjutnya, salin skrip
launch.sh
launch.sh ke
launch.sh
/opt/wildfly/bin/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
Skrip di dalam direktori
bin
harus memiliki flag yang dapat dieksekusi:
sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'
Langkah terakhir adalah menyalin file unit systemd yang dinamai ke direktori
/etc/systemd/system/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
Reload konfigurasi systemd manager:
sudo systemctl daemon-reload
Mulai dan Aktifkan layanan WildFly untuk dimulai secara otomatis saat boot:
sudo systemctl start wildfly
sudo systemctl enable wildfly
Periksa status layanan dengan perintah berikut:
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 2019-02-17 04:59:39 PST; 2s ago Main PID: 10005 (launch.sh) Tasks: 62 (limit: 2319) CGroup: /system.slice/wildfly.service
Menyesuaikan Firewall
Jika server Anda dilindungi oleh firewall dan Anda ingin mengakses antarmuka WildFly dari luar jaringan lokal Anda, Anda perlu membuka port
8080
.
Untuk mengizinkan lalu lintas di port
8080
ketik perintah berikut:
sudo ufw allow 8080/tcp
Saat menjalankan aplikasi WildFly di lingkungan produksi kemungkinan besar Anda akan memiliki load balancer atau reverse proxy dan itu praktik terbaik untuk membatasi akses ke port 8080 hanya ke jaringan internal Anda.
Mengkonfigurasi Otentikasi WildFly
Sekarang WildFly terinstal dan menjalankan langkah selanjutnya adalah membuat pengguna yang akan dapat terhubung menggunakan konsol administrasi atau menggunakan CLI dari jarak jauh.
Untuk menambah pengguna baru gunakan skrip
add-user.sh
yang terletak di direktori bin WildFly:
sudo /opt/wildfly/bin/add-user.sh
Anda akan ditanya jenis pengguna apa yang ingin Anda tambahkan:
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):
Pilih
a
dan tekan
Enter
:
Selanjutnya, skrip akan meminta Anda memasukkan detail pengguna baru:
Enter the details of the new user to add. Using realm 'ManagementRealm' as discovered from the existing property files. Username: linuxize 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 'linuxize' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties' Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties' Added user 'linuxize' 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? eg 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
Pengguna baru akan ditambahkan ke file properti yang digunakan untuk otentikasi.
Menguji Instalasi WildFly
Untuk mengakses halaman WildFly default, buka browser Anda dan ketik:
http://:8080
http://:8080
Dengan asumsi instalasi berhasil, layar yang mirip dengan berikut ini akan muncul:
Buka
wildfly.conf
dan tambahkan
WILDFLY_CONSOLE_BIND=0.0.0.0
di akhir file.
# 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
Buka
launch.sh
dan edit baris yang disorot:
#!/bin/bash if; then WILDFLY_HOME="/opt/wildfly" fi if]; 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
Mulai ulang layanan agar perubahan diterapkan:
sudo systemctl restart wildfly
Buka
wildfly.service
dan edit garis yang disorot:
Description=The WildFly Application Server After=syslog.target network.target Before=httpd.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 WantedBy=multi-user.target
Buat direktori
/var/run/wildfly
dan tetapkan izin yang benar:
sudo mkdir /var/run/wildfly/
sudo chown wildfly: /var/run/wildfly/
Reload konfigurasi systemd manager:
sudo systemctl daemon-reload
Mulai ulang layanan WildFly dengan menjalankan:
sudo systemctl restart wildfly
Dengan anggapan bahwa firewall Anda tidak memblokir port
9990
, Anda seharusnya dapat mengakses konsol administrasi WildFly di
http://:9990/console
http://:9990/console
.
Kesimpulan
Anda telah berhasil menginstal WildFly di server Debian 9 Anda. Anda harus mengunjungi Dokumentasi WildFly resmi dan mempelajari lebih lanjut tentang fitur WildFly.
debian java wildflyCara menginstal dan mengkonfigurasi redis di linux 10 debian
Dalam tutorial ini, kita akan membahas cara menginstal dan mengkonfigurasi Redis pada Debian 10, Buster. Redis adalah penyimpanan data nilai kunci dalam sumber terbuka.
Cara memasang wildfly (jboss) di centos 7
WildFly, sebelumnya dikenal sebagai JBoss adalah runtime aplikasi open source lintas platform yang ditulis dalam Java yang membantu Anda membangun aplikasi yang luar biasa. Tutorial ini menjelaskan cara menginstal server aplikasi WildFly di CentOS 7.
Bagaimana cara menginstal wildfly (jboss) di ubuntu 18.04
WildFly, sebelumnya dikenal sebagai JBoss adalah runtime aplikasi open source lintas platform yang ditulis dalam Java yang membantu Anda membangun aplikasi yang luar biasa. Tutorial ini akan menunjukkan kepada Anda bagaimana menginstal server aplikasi WildFly di Ubuntu 18.04.