الحلقة الرابعة : Enterprise Middleware (الفرق بين JVM و JRE و JDK و Java SE/EE و JBoss)
جدول المحتويات:
- المتطلبات الأساسية
- تثبيت Java OpenJDK
- إنشاء المستخدم
- تثبيت WildFly
- تكوين Systemd
- ضبط جدار الحماية
- تكوين مصادقة WildFly
- اختبار تثبيت WildFly
- استنتاج
WildFly ، المعروف سابقًا باسم JBoss ، هو وقت تشغيل تطبيق مفتوح المصدر عبر منصة مكتوب بلغة Java يساعدك في إنشاء تطبيقات مذهلة. WildFly مرن ، خفيف الوزن ، ويستند إلى أنظمة فرعية قابلة للتوصيل يمكن إضافتها أو إزالتها حسب الحاجة.
في هذا البرنامج التعليمي ، سنطلعك على الخطوات المطلوبة لتثبيت خادم تطبيق WildFly على دبيان 9.
المتطلبات الأساسية
المستخدم الذي قمت بتسجيل الدخول كما يجب أن يكون لديه امتيازات sudo لتتمكن من تثبيت الحزم.
تثبيت Java OpenJDK
يتطلب WildFly تثبيت Java. سنقوم بتثبيت OpenJDK ، وهو تطوير جافا الافتراضي ووقت تشغيله في دبيان 9:
sudo apt update
sudo apt install default-jdk
إنشاء المستخدم
إنشاء مستخدم نظام جديد ومجموعة المسمى
wildfly
مع الدليل الرئيسي
/opt/wildfly
الذي سيتم تشغيل خدمة WildFly:
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
تثبيت 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
والمجموعة:
sudo chown -RH wildfly: /opt/wildfly
تكوين 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
إلى الدليل
/opt/wildfly/bin/
:
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/
:
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: 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
ضبط جدار الحماية
إذا كان خادمك محميًا بجدار حماية وتريد الوصول إلى واجهة WildFly من خارج شبكتك المحلية ، فستحتاج إلى فتح المنفذ
8080
.
للسماح بحركة المرور على المنفذ
8080
اكتب الأمر التالي:
sudo ufw allow 8080/tcp
عند تشغيل تطبيق WildFly في بيئة إنتاج على الأرجح ، سيكون لديك موازن تحميل أو وكيل عكسي ومن أفضل الممارسات تقييد الوصول إلى المنفذ 8080 فقط على شبكتك الداخلية.
تكوين مصادقة 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
سيتم إضافة المستخدم الجديد إلى ملفات الخصائص المستخدمة للمصادقة.
اختبار تثبيت WildFly
للوصول إلى صفحة WildFly الافتراضية ، افتح متصفحك واكتب:
http://:8080
http://:8080
على افتراض نجاح التثبيت ، ستظهر شاشة مشابهة للشاشة التالية:


افتح
wildfly.conf
WILDFLY_CONSOLE_BIND=0.0.0.0
في نهاية الملف.
# 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
وقم بتحرير الخطوط المميزة:
#!/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
وقم بتحرير الخطوط المميزة:
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 بنجاح على خادم Debian 9 الخاص بك. يجب عليك زيارة وثائق WildFly الرسمية ومعرفة المزيد عن ميزات WildFly.
جافا wildfly ديبيانكيفية تثبيت wildfly (jboss) على centos 7
WildFly ، المعروف سابقًا باسم JBoss ، هو وقت تشغيل تطبيق مفتوح المصدر عبر منصة مكتوب بلغة Java يساعدك في إنشاء تطبيقات مذهلة. يشرح هذا البرنامج التعليمي كيفية تثبيت خادم تطبيق WildFly على CentOS 7.
كيفية تثبيت wildfly (jboss) على أوبونتو 18.04
WildFly ، المعروف سابقًا باسم JBoss ، هو وقت تشغيل تطبيق مفتوح المصدر عبر منصة مكتوب بلغة Java يساعدك في إنشاء تطبيقات مذهلة. سيوضح لك هذا البرنامج التعليمي كيفية تثبيت خادم تطبيق WildFly على Ubuntu 18.04.
كيفية ترقية ديبيان 9 تمتد إلى ديبيان 10 باستر
بعد أكثر من عامين من التطوير ، تم إصدار الإصدار المستقر من دبيان الجديد ، Debian 10 المسمى Buster ، في 6 يوليو 2019. في هذا البرنامج التعليمي ، سوف نوضح لك كيفية ترقية نظام Debian 9 Stretch إلى Debian 10 Buster.







