? Install Let's Encrypt Certificate on JBoss WildFly in Linux
İçindekiler:
- Ön şartlar
- Java OpenJDK Kurulumu
- Kullanıcı Oluşturma
- WildFly Kurulumu
- Systemd'yi Yapılandırma
- Güvenlik Duvarını Ayarlama
- WildFly Kimlik Doğrulamasını Yapılandırma
- WildFly Kurulumunu Test Etme
- 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, 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.
# 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/
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 debianDEBUS 9'a yeniden yükleme ve yapılandırma
Redis, açık kaynaklı bir bellek içi anahtar / değer veri deposudur. Bir veritabanı, önbellek ve ileti aracısı olarak kullanılabilir ve Dizeler, Karmalar, Listeler, Kümeler, vb. Gibi çeşitli veri yapılarını destekler.
Centos 7'ye 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, CentOS 7'ye WildFly uygulama sunucusunun nasıl kurulacağı açıklanmaktadır.
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.