Android

DEBUS 9'a wildfly (jboss) nasıl kurulabilir

? Install Let's Encrypt Certificate on JBoss WildFly in Linux

? Install Let's Encrypt Certificate on JBoss WildFly in Linux

İçindekiler:

Anonim

Eskiden JBoss olarak bilinen WildFly, Java'da yazılmış ve inanılmaz uygulamalar oluşturmanıza yardımcı olan platformlar arası açık kaynaklı bir uygulama çalışma zamanıdır. WildFly esnek, hafif ve gerektiğinde eklenebilen veya çıkarılabilen takılabilir alt sistemlere dayanmaktadır.

Bu eğitimde, Debian 9'a WildFly uygulama sunucusunu kurmak için gereken adımlardan geçeceğiz.

Ön şartlar

Oturum açtığınız kullanıcının paketleri yükleyebilmesi için sudo ayrıcalıklarına sahip olması gerekir.

Java OpenJDK Kurulumu

WildFly, Java'nın yüklenmesini gerektirir. Debian 9'daki varsayılan Java geliştirme ve çalışma zamanı olan OpenJDK'yı yükleyeceğiz:

sudo apt update sudo apt install default-jdk

Kullanıcı Oluşturma

WildFly hizmetini çalıştıracak giriş dizini /opt/wildfly ile wildfly adlı yeni bir sistem kullanıcısı ve grubu oluşturun:

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

WildFly Kurulumu

Yazma sırasında, 16.0.0 en son sürümü 16.0.0 . Bir sonraki adıma geçmeden önce, indirme sayfasında yeni bir sürüm olup olmadığını kontrol etmelisiniz. Yeni bir sürüm varsa, aşağıdaki komutta WILDFLY_VERSION değişkenini değiştirin.

Aşağıdaki wget komutunu kullanarak /tmp dizinindeki WildFly arşivini indirin:

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

İndirme işlemi tamamlandıktan sonra tar.gz dosyasını ayıklayın ve /opt dizinine taşıyın:

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

WildFly kurulum dizinini gösterecek sembolik bir link wildfly oluşturun:

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

WildFly, WildFly kurulum dizinine erişmesi gereken bir wildfly kullanıcısı olarak çalışır. Dizin sahipliğini kullanıcı ve grup wildfly :

sudo chown -RH wildfly: /opt/wildfly

Systemd'yi Yapılandırma

WildFly paketi, WildFly'i bir hizmet olarak çalıştırmak için gerekli dosyaları içerir.

WildFly yapılandırma dosyasını tutacak bir dizin oluşturarak başlayın:

sudo mkdir -p /etc/wildfly

Yapılandırma dosyasını /etc/wildfly dizinine /etc/wildfly :

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

Bu dosya, WildFly modunu ve bağlama adresini belirlemenizi sağlar. Varsayılan olarak, WildFly bağımsız bir modda çalışır ve tüm arabirimleri dinler. Dosyayı ihtiyaçlarınıza göre düzenleyin.

/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

Ardından, WildFly launch.sh komut dosyasını /opt/wildfly/bin/ dizinine /opt/wildfly/bin/ :

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

bin dizini içindeki komut dosyalarının yürütülebilir bayrağı olmalıdır:

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

Son adım /etc/systemd/system/ dizinine adlandırılan systemd birim dosyasını kopyalamaktır:

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

Systemd yöneticisi yapılandırmasını yeniden yükleyin:

sudo systemctl daemon-reload

Başlatma ve WildFly hizmetinin önyükleme zamanında otomatik olarak başlatılmasını sağlama:

sudo systemctl start wildfly sudo systemctl enable wildfly

Aşağıdaki komutla servis durumunu kontrol edin:

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

Güvenlik Duvarını Ayarlama

Sunucunuz bir güvenlik duvarı tarafından korunuyorsa ve yerel ağınızın dışından WildFly arayüzüne erişmek istiyorsanız 8080 bağlantı noktasını açmanız gerekir.

8080 numaralı bağlantı noktasında trafiğe izin vermek için aşağıdaki komutu yazın:

sudo ufw allow 8080/tcp Bir üretim ortamında bir WildFly uygulaması çalıştırırken, büyük olasılıkla bir yük dengeleyiciniz veya ters proxy'niz olacaktır ve 8080 numaralı bağlantı noktasına erişimi yalnızca dahili ağınıza kısıtlamak için en iyi uygulamadır.

WildFly Kimlik Doğrulamasını Yapılandırma

WildFly yüklendiğinde ve bir sonraki adımı çalıştırdığına göre, yönetim konsolunu kullanarak veya CLI'yi kullanarak uzaktan bağlanabilecek bir kullanıcı oluşturmaktır.

Yeni bir kullanıcı eklemek için WildFly'nin bin dizininde bulunan add-user.sh komut dosyasını kullanın:

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

Ne tür bir kullanıcı eklemek istediğiniz sorulacaktır:

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

a seçin ve Enter :

Ardından, komut dosyası sizden yeni kullanıcının ayrıntılarını girmenizi ister:

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

Yeni kullanıcı, kimlik doğrulama için kullanılan özellikler dosyalarına eklenir.

WildFly Kurulumunu Test Etme

Varsayılan WildFly sayfasına erişmek için tarayıcınızı açın ve http://:8080 http://:8080

Kurulumun başarılı olduğu varsayıldığında, aşağıdakine benzer bir ekran görünecektir:

wildfly.conf açın ve wildfly.conf sonuna WILDFLY_CONSOLE_BIND=0.0.0.0 ekleyin.

/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

launch.sh açın ve vurgulanan satırları düzenleyin:

/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

Değişikliklerin etkili olması için hizmeti yeniden başlatın:

sudo systemctl restart wildfly

wildfly.service açın ve vurgulanan satırları düzenleyin:

/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

/var/run/wildfly dizinini oluşturun ve doğru izinleri ayarlayın:

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

Systemd yöneticisi yapılandırmasını yeniden yükleyin:

sudo systemctl daemon-reload

WildFly hizmetini çalıştırarak yeniden başlatın:

sudo systemctl restart wildfly

Güvenlik duvarınızın 9990 bağlantı noktasını engellemediğini varsayarsak, http://:9990/console WildFly yönetim konsoluna erişebilmeniz gerekir. http://:9990/console .

Sonuç

Debian 9 sunucunuza WildFly'ı başarıyla yüklediniz. Resmi WildFly Belgelerini ziyaret etmeli ve WildFly özellikleri hakkında daha fazla bilgi edinmelisiniz.

java wildfly debian