من السهل تثبيت Tomcat 9 على CentOS 8

من السهل تثبيت Tomcat 9 على CentOS 8

في هذا البرنامج التعليمي ، سنرى كيف أنه من السهل تثبيت Tomcat 9 على CentOS 8. لهذا الغرض التوضيحي ، سنقوم بتثبيت إصدار Tomcat 9.0.39.

Apache Tomcat هو خادم ويب مفتوح المصدر مصمم لخدمة صفحات ويب Java. يتم نشره على نطاق واسع ويقوم بتشغيل العديد من تطبيقات الويب ذات المهام الحرجة في جميع أنحاء العالم.

Apache Tomcat هو خادم ويب وحاوية servlet تُستخدم لخدمة تطبيقات Java. Tomcat هو تطبيق مفتوح المصدر لتقنيات Java Servlet و JavaServer Pages ، تم إصداره بواسطة Apache Software Foundation.

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

  • خادم مخصص مثبت عليه CentOS 8
  • مستخدم الجذر أو غير الجذر sudo

الخطوة 1 - حافظ على الخادم محدثًا

أولاً ، سنقوم بتثبيت EPEL وتحديث الخادم.

# yum install epel-release -y

# yum update -y

الخطوة الثانية - تثبيت جافا

سوف يقوم الأمر التالي بتثبيت JAVA JDK 11.

# dnf install java-11-openjdk-devel -y

تحقق من إصدار JAVA للتحقق من التثبيت

# java -version

انتاج:

openjdk version "11.0.8' 2020-07-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)

الخطوة 3 - إنشاء مستخدم Tomcat

لأغراض أمنية ، يجب تشغيل Tomcat كمستخدم غير مميز (أي ليس جذر). سننشئ مستخدمًا جديدًا باستخدام / bin / nologin bash بحيث لا يمكن لأي شخص تسجيل الدخول مع المستخدم وأيضًا سيتم تشغيل خدمة Tomcat.

# useradd -s /bin/nologin tomcat

بعد ذلك ، سنقوم بإنشاء دليل وسنقوم بتنزيل Tomcat.

# mkdir /usr/local/tomcat9

الخطوة 4 - تنزيل واستخراج Apache Tomcat 9.0.39

الآن ، لنقم بتنزيل أرشيف Tomcat باستخدام wget . إذا لم يتم تثبيت wget ، يمكنك التثبيت باستخدام الأمر # dnf install wget -y .

ابحث عن أحدث إصدار من Tomcat 9 في صفحة تنزيلات Tomcat 9.

# wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz

استخرج الأرشيف إليه بهذه الأوامر:

# tar -xvf apache-tomcat-*tar.gz -C /usr/local/tomcat9/ --strip-components=1

الآن ، نحتاج إلى تعديل ملكية الدليل / usr / local / tomcat9 / .

# chown -R tomcat:tomcat /usr/local/tomcat9

الخطوة 5 - قم بإعداد ملف وحدة Systemd لـ Apache Tomcat

لتشغيل Tomcat كخدمة ، نحتاج إلى إعداد ملف خدمة systemd . أنشئ ملفًا في دليل / etc / systemd / system عن طريق كتابة:

# vi /etc/systemd/system/tomcat.service

أضف المعلومات التالية إلى ملف الخدمة الخاص بك. قم بتعديل قيمة JAVA_HOME إذا لزم الأمر لمطابقة القيمة التي وجدتها في نظامك.

[Unit]

Description=Apache Tomcat Server

After=syslog.target network.target

[Service]

Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always

[Install]

WantedBy=multi-user.target

حفظ وخروج.

بعد ذلك ، أعد تحميل البرنامج الخفي systemd حتى يعرف ملف خدمتنا:

# systemctl daemon-reload

ابدأ وتمكين خدمة Tomcat باستخدام الأمر التالي:

# systemctl start tomcat

# systemctl enable tomcat.service

للتحقق من بدء تشغيل tomcat.service وتنشيطه بنجاح ، قم بتشغيل الأمر التالي:

# systemctl status tomcat

يمكننا التحقق من الإصدار والمعلومات حول Tomcat باستخدام الأمر التالي:

# /usr/local/tomcat9/bin/version.sh

الخطوة 6 - تكوين جدار الحماية

من أجل اختبار Apache Tomcat في مستعرض ويب ، تحتاج إلى تعديل قواعد جدار الحماية:

# firewall-cmd --zone=public --permanent --add-port=8080/tcp

# firewall-cmd --reload

الخطوة 7 - أضف المستخدمين

نحتاج إلى تكوين اسم مستخدم وكلمة مرور لتسجيل الدخول إلى خادم Tomcat. سنفعل ذلك عن طريق تحرير ملف tomcat-users.xml.

# vi /usr/local/tomcat9/conf/tomcat-users.xml

أضف الأسطر التالية بين العلامات وقم بتعيين الأدوار للخادم مثل من يمكنه الوصول إلى manager-gui و admin-gui . يمكنك تعيين كلا الدورين لمستخدم واحد.


 

ملاحظة: يمكنك تعيين أي اسم مستخدم وكلمة مرور.

حفظ وخروج.

الخطوة 8 - تكوين واجهة إدارة الويب من Tomcat

الإصدار الأحدث من Apache Tomcat يقيد الوصول إلى تطبيق Manager و Host Manager. نحتاج إلى تغيير التقييد للوصول إلى تطبيق المدير ومدير المضيف. يمكننا القيام بذلك في ملف Context.xml.

بالنسبة لتطبيق المدير ، اكتب:

# vi /opt/tomcat/webapps/manager/META-INF/context.xml

بالنسبة لتطبيق Host Manager ، اكتب:

# vi /opt/tomcat/webapps/host-manager/META-INF/context.xml

في الداخل ، قم بالتعليق على قيود عنوان IP للسماح بالاتصالات من أي مكان. بدلاً من ذلك ، إذا كنت ترغب في السماح بالوصول فقط إلى الاتصالات القادمة من عنوان IP الخاص بك ، فيمكنك إضافة عنوان IP العام الخاص بك إلى القائمة:


حفظ وخروج.

لتطبيق التغييرات التي أجريناها ، أعد تشغيل خدمة Tomcat:

# systemctl restart tomcat

هذا كل شيء. لقد أكملنا التثبيت والتكوين.

الآن ، يمكنك اختبار تثبيت Apache Tomcat من خلال زيارة عنوان URL التالي من متصفح الويب:

http://[your-neotechsystems-server-IP]:8080


كيفية تحديث عناصر المجلد في Windows 11

كيفية تحديث عناصر المجلد في Windows 11

مع فقدان خيار التحديث في قائمة السياق ، إليك كيف يمكنك تحديث العناصر في File Explorer على Windows 11.

كيفية إصلاح خطأ ترتيب النسخ utf8mb4_0900_ai_ci عند استيراد قاعدة بيانات WordPress

كيفية إصلاح خطأ ترتيب النسخ utf8mb4_0900_ai_ci عند استيراد قاعدة بيانات WordPress

إذا كنت تقوم بتبديل تثبيت WordPress الخاص بك من خادم MySQL 8 إلى MySQL 5.7 (أو أقل) ، فستواجه على الأرجح

كيفية تعيين المحرر الكلاسيكي كمحرر افتراضي في WordPress بدلاً من Gutenberg

كيفية تعيين المحرر الكلاسيكي كمحرر افتراضي في WordPress بدلاً من Gutenberg

سيصبح محرر Gutenberg قريبًا المحرر الافتراضي في WordPress. سيكون لديك خيار تحديد المحرر الكلاسيكي

كيفية إصلاح مشاكل WordPress 5.0

كيفية إصلاح مشاكل WordPress 5.0

تم طرح الإصدار 5.0 من WordPress أخيرًا وهو يجلب معه تجربة تحرير جديدة تمامًا مع Gutenberg

🔧 إصلاح: يبدو أن تثبيت PHP الخاص بك يفتقد إلى ملحق MySQL المطلوب بواسطة WordPress

🔧 إصلاح: يبدو أن تثبيت PHP الخاص بك يفتقد إلى ملحق MySQL المطلوب بواسطة WordPress

هل تتطلع إلى تشغيل موقع WordPress تتم إدارته ذاتيًا؟ رائعة. ستتعلم الكثير من الأشياء. أحد الأجزاء الحاسمة في الإعداد

كيفية تعطيل محرر الحظر وتثبيت Classic Editor في WordPress 5.0

كيفية تعطيل محرر الحظر وتثبيت Classic Editor في WordPress 5.0

بدءًا من الإصدار 5.0 من WordPress ، فإن المحرر الافتراضي في WordPress هو محرر Block الجديد. المحرر الجديد مختلف جذريا

تصحيح: واجه المحرر خطأ غير متوقع في WordPress بعد التحديث

تصحيح: واجه المحرر خطأ غير متوقع في WordPress بعد التحديث

غير قادر على كتابة منشور جديد باستخدام محرر القوالب الجديد في WordPress؟ من المحتمل أن تحصل على "المحرر

كيفية تمكين علامات PHP القصيرة

كيفية تمكين علامات PHP القصيرة

في هذه المقالة ، تناولنا كيفية تمكين علامات PHP القصيرة. تحلل PHP الملف باستخدام علامات الفتح والإغلاق ، والتي تبدو مثل. لتمكين علامات PHP القصيرة

قم بتكوين mod_evasive لمنع هجمات DoS و DDoS على CentOS

قم بتكوين mod_evasive لمنع هجمات DoS و DDoS على CentOS

في هذه المقالة ، سوف نتعلم كيفية تثبيت وتكوين mod_evasive لمنع هجوم DoS و DDoS على CentOS. وحدة اباتشي mod_evasive.

كيفية تثبيت PHP مع PHP-FPM لـ NGINX على CentOS

كيفية تثبيت PHP مع PHP-FPM لـ NGINX على CentOS

كيفية تثبيت PHP مع PHP-FPM لـ NGINX على CentOS. التكوين الأساسي لخادم الويب NGINX لمعالجة تطبيق PHP وخادمه على المنفذ 80.