ذكري المظهر

كيفية تثبيت wildfly (jboss) على centos 7

1 Camunda Basics : Getting Started

1 Camunda Basics : Getting Started

جدول المحتويات:

Anonim

WildFly ، المعروف سابقًا باسم JBoss ، هو وقت تشغيل تطبيق مفتوح المصدر عبر منصة مكتوب بلغة Java يساعدك في إنشاء تطبيقات مذهلة. WildFly مرن ، خفيف الوزن ، ويستند إلى أنظمة فرعية قابلة للتوصيل يمكن إضافتها أو إزالتها حسب الحاجة.

يشرح هذا البرنامج التعليمي كيفية تثبيت خادم تطبيق WildFly على CentOS 7.

المتطلبات الأساسية

ستحتاج إلى تسجيل الدخول كمستخدم لديه إمكانية الوصول إلى sudo لتتمكن من تثبيت الحزم على نظام CentOS.

الخطوة 1: تثبيت Java OpenJDK

يتطلب WildFly 9 Java SE 8 أو إصدار أحدث. في هذا البرنامج التعليمي ، سنقوم بتثبيت OpenJDK ، وهو تطبيق مفتوح المصدر لنظام Java الذي يعد تطوير Java ووقت تشغيله الافتراضي في CentOS 7.

قم بتثبيت حزمة OpenJDK عن طريق تشغيل:

sudo yum install java-1.8.0-openjdk-devel

الخطوة 2: إنشاء مستخدم

يعد تشغيل WildFly كمستخدم جذر مخاطرة أمنية ولا يعتبر أفضل ممارسة.

لإنشاء مستخدم نظام جديد ومجموعة تسمى wildfly مع تشغيل الدليل الرئيسي /opt/wildfly :

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

الخطوة 3: تثبيت WildFly

في وقت كتابة هذا التقرير ، كان أحدث إصدار من WildFly هو 16.0.0 . قبل المتابعة مع الخطوة التالية ، يجب عليك مراجعة صفحة التنزيل للحصول على إصدار جديد. إذا كان هناك إصدار جديد استبدال المتغير WILDFLY_VERSION في الأمر أدناه.

قم بتنزيل أرشيف WildFly في دليل /tmp باستخدام الأمر wget التالي:

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

عند اكتمال التنزيل ، قم بفك ضغط ملف tar.gz ونقله إلى دليل /opt :

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

بعد ذلك ، قم بإنشاء رابط wildfly رمزي يشير إلى دليل تثبيت WildFly:

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

سيتم تشغيل WildFly تحت مستخدم wildfly والذي يحتاج إلى الوصول إلى دليل تثبيت WildFly.

قم بتغيير ملكية الدليل للمستخدم و wildfly المجموعة باستخدام الأمر chown التالي:

sudo chown -RH wildfly: /opt/wildfly

الخطوة 4: تكوين Systemd

تتضمن حزمة WildFly الملفات اللازمة لتشغيل WildFly كخدمة.

ابدأ بإنشاء دليل يحتفظ بملف تكوين WildFly:

sudo mkdir -p /etc/wildfly

انسخ ملف التكوين إلى الدليل /etc/wildfly :

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

يسمح لك هذا الملف بتحديد وضع WildFly وعنوان الربط. بشكل افتراضي ، سيتم تشغيل WildFly في وضع مستقل وسيتم الاستماع على جميع الواجهات. يمكنك تعديل الملف وفقًا لاحتياجاتك.

/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

قم بنسخ البرنامج النصي launch.sh WildFly launch.sh إلى /opt/wildfly/bin/ directory:

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

يجب أن تحتوي البرامج النصية الموجودة داخل دليل bin على علامة قابلة للتنفيذ:

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

انسخ ملف وحدة systemd المسمى إلى /etc/systemd/system/ directory:

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

أخبر systemd أننا أنشأنا ملف وحدة جديد:

sudo systemctl daemon-reload

ابدأ تشغيل خدمة WildFly ، وتمكينها من بدء التشغيل تلقائيًا في وقت التمهيد من خلال تشغيل:

sudo systemctl start wildfly sudo systemctl enable wildfly

تحقق من تشغيل الخدمة:

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: ضبط جدار الحماية

إذا كان خادمك محميًا بجدار حماية وتريد الوصول إلى مثيل WildFly من خارج الشبكة المحلية ، فستحتاج أيضًا إلى فتح المنفذ 8080.

استخدم الأوامر التالية لفتح المنفذ الضروري:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload عند تشغيل تطبيق WildFly في بيئة إنتاج على الأرجح ، سيكون لديك موازن تحميل أو وكيل عكسي ومن أفضل الممارسات تقييد الوصول إلى المنفذ 8080 فقط على شبكتك الداخلية.

الخطوة 6: تكوين مصادقة WildFly

الآن بعد تثبيت WildFly وتشغيل الخطوة التالية هي إنشاء مستخدم يمكنه الاتصال باستخدام وحدة تحكم الإدارة أو عن بعد باستخدام CLI.

لإضافة مستخدم جديد ، استخدم البرنامج النصي add-user.sh الموجود في دليل سلة WildFly:

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

سيتم سؤالك عن نوع المستخدم الذي ترغب في إضافته:

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

اختر واضغط a Enter :

بعد ذلك ، سيطالبك البرنامج النصي بإدخال تفاصيل المستخدم الجديد:

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

سيتم إضافة المستخدم الجديد إلى ملفات الخصائص المستخدمة للمصادقة.

الخطوة 6: اختبار التثبيت WildFly

للوصول إلى صفحة WildFly الافتراضية ، افتح متصفحك واكتب: http://:8080 http://:8080

على افتراض نجاح التثبيت ، ستظهر شاشة مشابهة للشاشة التالية:

افتح wildfly.conf WILDFLY_CONSOLE_BIND=0.0.0.0 في نهاية الملف.

/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 وقم بتحرير الخطوط المميزة:

/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

أعد تشغيل الخدمة لتصبح التغييرات نافذة المفعول:

sudo systemctl restart wildfly

افتح wildfly.service وقم بتحرير الخطوط المميزة:

/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 دليل /var/run/wildfly وقم بتعيين الأذونات الصحيحة:

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

أخبر systemd أنه تم تغيير ملف الوحدة:

sudo systemctl daemon-reload

أعد تشغيل خدمة WildFly عن طريق تنفيذ:

sudo systemctl restart wildfly

على افتراض أن المنفذ 9990 غير محظور في جدار الحماية الخاص بك ، يجب أن تكون قادرًا على الوصول إلى وحدة تحكم إدارة WildFly على http://:9990/console http://:9990/console .

استنتاج

لقد قمت بتثبيت WildFly بنجاح على نظام CentOS 7 الخاص بك. يمكنك الآن زيارة وثائق WildFly الرسمية ومعرفة المزيد عن ميزات WildFly.

جافا wildfly centos