Android

Cara memasang wildfly (jboss) di centos 7

how to configure ssl in jboss Standalone mode

how to configure ssl in jboss Standalone mode

Daftar Isi:

Anonim

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.

Tutorial ini menjelaskan cara menginstal server aplikasi WildFly di CentOS 7.

Prasyarat

Anda harus masuk sebagai pengguna dengan akses sudo untuk dapat menginstal paket pada sistem CentOS Anda.

Langkah 1: Instal Java OpenJDK

WildFly 9 membutuhkan Java SE 8 atau lebih baru. Dalam tutorial ini kita akan menginstal OpenJDK, implementasi open source Platform Java yang merupakan pengembangan dan runtime Java default di CentOS 7.

Instal paket OpenJDK dengan menjalankan:

sudo yum install java-1.8.0-openjdk-devel

Langkah 2: Buat Pengguna

Menjalankan WildFly sebagai pengguna root adalah risiko keamanan dan tidak dianggap praktik terbaik.

Untuk membuat pengguna sistem baru dan grup bernama wildfly dengan direktori home /opt/wildfly run:

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

Langkah 3: Instal 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

Ketika unduhan selesai, bongkar file tar.gz dan pindahkan ke direktori /opt :

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

Selanjutnya, buat wildfly tautan simbolis yang akan menunjuk ke direktori instalasi WildFly:

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

WildFly akan berjalan di bawah pengguna wildfly yang perlu memiliki akses ke direktori instalasi WildFly.

Ubah kepemilikan direktori menjadi pengguna dan grup wildfly dengan perintah chown berikut:

sudo chown -RH wildfly: /opt/wildfly

Langkah 4: Konfigurasikan Systemd

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. Anda dapat mengedit 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/

Script di dalam direktori bin harus memiliki flag yang dapat dieksekusi:

sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'

Salin file unit systemd yang dinamai ke direktori /etc/systemd/system/ :

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

Beri tahu systemd bahwa kami membuat file unit baru:

sudo systemctl daemon-reload

Mulai layanan WildFly dan aktifkan untuk dimulai secara otomatis saat boot dengan menjalankan:

sudo systemctl start wildfly sudo systemctl enable wildfly

Verifikasi bahwa layanan sedang berjalan:

sudo systemctl status wildfly

● wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2019-03-01 20:13:39 UTC; 3s ago Main PID: 3680 (launch.sh) CGroup: /system.slice/wildfly.service

Langkah 5: Sesuaikan Firewall

Jika server Anda dilindungi oleh firewall dan Anda ingin mengakses contoh WildFly dari luar jaringan lokal Anda juga perlu membuka port 8080.

Gunakan perintah berikut untuk membuka port yang diperlukan:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload 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.

Langkah 6: Konfigurasikan 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.

Langkah 6: Uji 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.

/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

Buka launch.sh dan edit baris yang disorot:

/opt/wildfly/bin/launch.sh

#!/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:

/etc/systemd/system/wildfly.service

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/

Beri tahu systemd bahwa file unit telah diubah:

sudo systemctl daemon-reload

Mulai ulang layanan WildFly dengan menjalankan:

sudo systemctl restart wildfly

Dengan asumsi bahwa port 9990 tidak diblokir di firewall Anda, Anda harus dapat mengakses konsol administrasi WildFly di http://:9990/console http://:9990/console .

Kesimpulan

Anda telah berhasil menginstal WildFly pada sistem CentOS 7 Anda. Anda sekarang dapat mengunjungi Dokumentasi WildFly resmi dan mempelajari lebih lanjut tentang fitur WildFly.

java wildfly centos