How To Run Wildfly on CentOS 7
İçindekiler:
- Ön şartlar
- Adım 1: Java OpenJDK'yı yükleyin
- 2. Adım: Bir Kullanıcı Oluşturun
- Adım 3: WildFly'i yükleyin
- 4. Adım: Systemd'yi yapılandırın
- 5. Adım: Güvenlik Duvarını ayarlayın
- Adım 6: WildFly Kimlik Doğrulamasını Yapılandırma
- Adım 6: WildFly Kurulumunu Test Edin
- Sonuç
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.
# 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.
# 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:
#!/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:
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 centosCentos Linux'a RPM dosyaları (paketleri) nasıl kurulabilir
Rpm, CentOS ve Fedora gibi RHEL tabanlı dağıtımlar için bir yükleme paketi biçimidir. Bu derste, rpm dosyalarının CentOS'a nasıl kurulacağını açıklayacağız.
DEBUS 9'a wildfly (jboss) nasıl kurulabilir
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. Bu eğitimde, Debian 9'a WildFly uygulama sunucusunu kurmak için gereken adımlardan geçeceğiz.
Ubuntu 18.04 üzerine wildfly (jboss) nasıl kurulabilir
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. Bu eğitici Ubuntu 18.04 üzerinde WildFly uygulama sunucusunun nasıl kurulacağını gösterecektir.