Android

Centos 7'ye wildfly (jboss) nasıl kurulabilir

How To Run Wildfly on CentOS 7

How To Run Wildfly on CentOS 7

İç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, CentOS 7'ye WildFly uygulama sunucusunun nasıl kurulacağı açıklanmaktadır.

Ön şartlar

CentOS sisteminize paketleri yükleyebilmek için sudo erişimi olan bir kullanıcı olarak oturum açmanız gerekir.

Adım 1: Java OpenJDK'yı yükleyin

WildFly 9 için Java SE 8 veya üstü gerekir. Bu eğitimde, CentOS 7'de varsayılan Java geliştirme ve çalışma zamanı olan Java Platformunun açık kaynaklı uygulaması olan OpenJDK'yı kuracağız.

OpenJDK paketini çalıştırarak yükleyin:

sudo yum install java-1.8.0-openjdk-devel

2. Adım: Bir Kullanıcı Oluşturun

Kök kullanıcı olarak WildFly'i çalıştırmak bir güvenlik riskidir ve en iyi uygulama olarak kabul edilmez.

Başlangıç ​​dizini /opt/wildfly run ile wildfly adlı yeni bir sistem kullanıcısı ve grubu oluşturmak için:

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

Adım 3: WildFly'i yükleyin

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ığında tar.gz dosyasını açın ve /opt dizinine taşıyın:

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

Ardından, WildFly kurulum dizinini gösterecek sembolik bir bağlantı wildfly oluşturun:

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

WildFly, WildFly kurulum dizinine erişmesi gereken wildfly kullanıcısı altında çalışacaktır.

Aşağıdaki chown komutuyla dizin sahipliğini kullanıcı ve grup wildfly olarak değiştirin:

sudo chown -RH wildfly: /opt/wildfly

4. Adım: Systemd'yi yapılandırın

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üzenleyebilirsiniz.

/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

Sonra WildFly launch.sh betiğini /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'

/etc/systemd/system/ dizinine adlandırılan systemd birim dosyasını kopyalayın:

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

Systemd'e yeni bir birim dosyası oluşturduğumuzu bildirin:

sudo systemctl daemon-reload

WildFly hizmetini, önyükleme sırasında çalıştırarak otomatik olarak başlatılmasını sağlayan bir etkinleştirin:

sudo systemctl start wildfly sudo systemctl enable wildfly

Hizmetin çalıştığını doğrulayın:

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

5. Adım: Güvenlik Duvarını ayarlayın

Sunucunuz bir güvenlik duvarı tarafından korunuyorsa ve yerel ağın dışından WildFly örneğine erişmek istiyorsanız, 8080 numaralı bağlantı noktasını da açmanız gerekir.

Gerekli bağlantı noktasını açmak için aşağıdaki komutları kullanın:

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

Adım 6: 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.

Adım 6: WildFly Kurulumunu Test Edin

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/

Sistem dosyasına birim dosyasının değiştirildiğini bildir:

sudo systemctl daemon-reload

WildFly hizmetini şu işlemleri yaparak yeniden başlatın:

sudo systemctl restart wildfly

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

Sonuç

CentOS 7 sisteminize WildFly'ı başarıyla yüklediniz. Artık resmi WildFly Belgelerini ziyaret edebilir ve WildFly özellikleri hakkında daha fazla bilgi edinebilirsiniz.

java wildfly centos