WildFly 12 Installation and Configuration in Ubuntu 18.04 LTS
İç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ğitici Ubuntu 18.04 üzerinde WildFly uygulama sunucusunun nasıl kurulacağını gösterecektir. Aynı talimatlar Ubuntu 16.04 ve Kubuntu, Linux Mint ve Elementary OS dahil olmak üzere tüm Ubuntu tabanlı dağıtımlar için de geçerlidir.
Ön şartlar
Ubuntu sisteminize paketleri yükleyebilmek için sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açmanız gerekir.
Adım 1: Java OpenJDK'yı yükleyin
WildFly, Java'nın yüklenmesini gerektirir. Ubuntu 18.04'te varsayılan Java geliştirme ve çalışma zamanı olan OpenJDK'yı yükleyeceğiz.
Java'nın kurulumu oldukça basittir. Paket dizinini güncelleyerek başlayın:
sudo apt update
OpenJDK paketini çalıştırarak yükleyin:
2. Adım: Bir Kullanıcı Oluşturun
WildFly hizmetini çalıştıracak ana dizin
/opt/wildfly
ile
wildfly
adında yeni bir sistem kullanıcısı ve grubu oluşturacağız:
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ı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
wildfly
kullanıcısı altında çalışacaktır.
Aşağıdaki komut, dizin sahipliğini kullanıcı ve grup
wildfly
:
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'
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'e yeni bir birim dosyası oluşturduğumuzu bildirin:
sudo systemctl daemon-reload
WildFly hizmetini şu işlemleri yaparak başlatın:
sudo systemctl start 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
Hizmetin önyükleme zamanında otomatik olarak başlatılmasını sağlama:
5. Adım: Güvenlik Duvarını ayarlayın
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.
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 yürüterek 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ç
Ubuntu 18.04 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 ubuntuUbuntu 18.04 üzerine git nasıl kurulabilir
Bu eğitici, Git'i Ubuntu 18.04'e kurmak için gereken adımlarda size rehberlik edecektir. Git, dağıtılmış bir sürüm kontrol sistemi için fiili bir standarttır ve günümüzde geliştiricilerin çoğu tarafından kullanılmaktadır.
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.
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.