Android

Bagaimana untuk memasang wildfly (jboss) pada debian 9

WildFly/Jboss Application Server Installation on Mac OS X

WildFly/Jboss Application Server Installation on Mac OS X

Isi kandungan:

Anonim

WildFly, dahulunya dikenali sebagai JBoss adalah runtime aplikasi sumber terbuka lintas platform yang ditulis di Jawa yang membantu anda membina aplikasi yang menakjubkan. WildFly adalah fleksibel, ringan, dan ia berdasarkan subsistem pluggable yang boleh ditambah atau dibuang seperti yang diperlukan.

Dalam tutorial ini, kami akan membimbing anda melalui langkah-langkah yang diperlukan untuk memasang pelayan aplikasi WildFly pada Debian 9.

Prasyarat

Pengguna yang anda log masuk mestilah mempunyai keistimewaan sudo untuk dapat memasang pakej.

Memasang Java OpenJDK

WildFly memerlukan Jawa untuk dipasang. Kami akan memasang OpenJDK, yang merupakan pembangunan Java default dan runtime di Debian 9:

sudo apt update sudo apt install default-jdk

Mencipta Pengguna

Buat pengguna sistem baru dan kumpulan bernama wildfly dengan direktori rumah /opt/wildfly yang akan menjalankan perkhidmatan WildFly:

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

Memasang WildFly

Pada masa penulisan, versi terkini WildFly adalah 16.0.0 . Sebelum meneruskan langkah seterusnya, anda perlu menyemak halaman muat turun untuk versi baharu. Sekiranya terdapat versi baru menggantikan pembolehubah WILDFLY_VERSION dalam arahan di bawah.

Muat turun arkib WildFly dalam direktori /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 muat turun selesai, ekstrak fail tar.gz dan pindahkannya ke direktori /opt :

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

Buat pautan wildfly simbolik yang akan menunjuk ke direktori pemasangan WildFly:

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

WildFly berjalan sebagai pengguna wildfly yang perlu mempunyai akses ke direktori pemasangan WildFly. Tukar pemilikan direktori kepada pengguna dan kumpulan wildfly :

sudo chown -RH wildfly: /opt/wildfly

Mengkonfigurasi Sistem

Pakej WildFly termasuk fail yang diperlukan untuk menjalankan WildFly sebagai perkhidmatan.

Mula dengan membuat direktori yang akan memegang fail konfigurasi WildFly:

sudo mkdir -p /etc/wildfly

Salin fail konfigurasi ke direktori /etc/wildfly :

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

Fail ini membolehkan anda menentukan mod WildFly dan mengikat alamat. Secara lalai, WildFly akan berjalan dalam mod mandiri dan akan mendengar pada semua antara muka. Edit fail mengikut keperluan 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

Seterusnya, salin skrip launch.sh launch.sh ke direktori /opt/wildfly/bin/ :

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

Skrip di dalam direktori bin perlu mempunyai bendera yang boleh dilaksanakan:

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

Langkah terakhir ialah menyalin fail unit sistem yang dinamakan kepada /etc/systemd/system/ directory:

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

Muat semula konfigurasi pengurus sistem:

sudo systemctl daemon-reload

Mulakan dan Benarkan perkhidmatan WildFly untuk dimulakan secara automatik pada masa boot:

sudo systemctl start wildfly sudo systemctl enable wildfly

Semak status perkhidmatan dengan arahan 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

Melaraskan Firewall

Sekiranya pelayan anda dilindungi oleh firewall dan anda mahu mengakses antara muka WildFly dari luar rangkaian tempatan anda, anda perlu membuka port 8080 .

Untuk membenarkan trafik di pelabuhan 8080 taip arahan berikut:

sudo ufw allow 8080/tcp Apabila menjalankan aplikasi WildFly dalam persekitaran pengeluaran kemungkinan besar anda akan mempunyai pengimbang beban atau proksi terbalik dan amalan terbaik untuk menyekat akses ke port 8080 hanya ke rangkaian dalaman anda.

Konfigurasi WildFly Authentication

Sekarang bahawa WildFly dipasang dan menjalankan langkah seterusnya adalah untuk membuat pengguna yang akan dapat menyambung menggunakan konsol pentadbiran atau jauh menggunakan CLI.

Untuk menambah pengguna baru gunakan skrip add-user.sh yang terletak dalam direktori bin WildFly:

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

Anda akan ditanya jenis pengguna yang ingin anda tambah:

What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):

Pilih dan tekan Enter :

Seterusnya, skrip akan meminta anda memasukkan butir-butir 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 pada fail sifat yang digunakan untuk pengesahan.

Menguji Pemasangan WildFly

Untuk mengakses halaman WildFly lalai, buka pelayar anda dan ketik: http://:8080 http://:8080

Dengan mengandaikan pemasangan berjaya, skrin yang serupa dengan yang berikut akan muncul:

Buka wildfly.conf dan tambah WILDFLY_CONSOLE_BIND=0.0.0.0 pada akhir fail.

/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 diserlahkan:

/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

Mulakan semula perkhidmatan untuk melaksanakan perubahan:

sudo systemctl restart wildfly

Buka wildfly.service dan edit baris yang diserlahkan:

/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 kebenaran yang betul:

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

Muat semula konfigurasi pengurus sistem:

sudo systemctl daemon-reload

Mulakan semula perkhidmatan WildFly dengan menjalankan:

sudo systemctl restart wildfly

Dengan mengandaikan bahawa firewall anda tidak menghalang port 9990 , anda harus dapat mengakses konsol pentadbiran WildFly di http://:9990/console http://:9990/console .

Kesimpulannya

Anda telah berjaya memasang WildFly pada pelayan Debian 9 anda. Anda perlu melawat Dokumentasi WildFly rasmi dan ketahui lebih lanjut mengenai ciri WildFly.

java wildfly debian