recent
أخبار ساخنة

شرح تثبيت Apache Tomcat على Ubuntu

الصفحة الرئيسية
شرح تثبيت  Apache Tomcat  على Ubuntu


Apache Tomcat 


يوفر Apache Tomcat خادم ويب HTTP لتطبيقات Java يدعم HTTP / 2 و OpenSSL لـ JSSE واستضافة TLS virtual.

سنشرح هنا تثبيت وإعداد Apache Tomcat 9.0.34 مع Java OpenJDK 11 على خادم أوبونتو 20.04.



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

سنقوم بتثبيت حزم Java OpenJDK على خادم Ubuntu 20.04.

بشكل افتراضي يوفر Ubuntu 20.04 إصدارات Java متعددة بما في ذلك OpenJDK 11.

قم بتحديث جميع المستودعات (repository) على نظامك وقم بتثبيت Java OpenJDK 11 باستخدام الأمر apt:

sudo apt update
sudo apt install default-jdk

بمجرد اكتمال التثبيت ، تحقق من إصدار Java:

java -version

ستحصل على النتيجة:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

Java OpenJDK 11 مثبت.

الخطوة 2 - إعداد JAVA_HOME Environment Variable


بعد تثبيت جافا OpenJDK 11 ، سنقوم بإعداد JAVA_HOME (JAVA_HOME Environment Variable) على نظامنا.

تحقق من جميع إصدارات Java المتاحة:

sudo update-alternatives --config java

إذا كان لديك Java OpenJDK فقط على نظامك ، فستحصل على النتيجة:

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

إذا كنت تستخدم إصدارات جافا متعددة فاختر إصدار جافا الافتراضي.

كما يتبين ، فإن دليل تثبيت Java OpenJDK 11 في:
 '/ usr / lib / jvm / java-11-openjdk-amd64'

بعد ذلك ، قم بتعديل  "/ etc / environment" باستخدام محرر vim:

vim /etc/environment

قم بلصق الاعداد التالي فيه:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

احفظ وأغلق.

بعد ذلك ، قم بتعديل ملف الاعداد "bashrc /~"

vim ~/.bashrc

أضف إليه:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

احفظ وأغلق.

أعد تحميل "bashrc /~" وتحقق من متغير البيئة "JAVA_HOME".

source ~/.bashrc
echo $JAVA_HOME

ستحصل على النتيجة:




ونتيجة لذلك ، تم إنشاء "JAVA_HOME" الموجود في دليل التثبيت:
Java OpenJDK 11 "/ usr / lib / jvm / java-11-openjdk-amd64".

الخطوة 3 - تثبيت وإعداد Apache Tomcat

سنقوم بتنزيل وتثبيت Apache Tomcat 9.0.34.
سيتم تشغيل Apache Tomcat تحت المستخدم "tomcat" في المجلد :
"/ opt / tomcat".

قم بإنشاء مستخدم جديد ومجموعة باسم "tomcat":

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

بعد ذلك ، انتقل إلى المجلد "/ opt /" وقم بتنزيل Apache Tomcat:

cd /opt/
wget -q https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz

بمجرد تنزيله ، قم فك ضغط ملف Apache Tomcat وأعد تسمية المجلد إلى "tomcat".

tar -xf apache-tomcat-9.0.34.tar.gz
mv apache-tomcat-9.*/ tomcat/

بعد ذلك ، قم بتغيير ملكية المجلد "opt/tomcat/" إلى المستخدم "tomcat".

chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*

تم تنزيل Apache Tomcat في المجلد"opt / tomcat ".




سنقوم بإعدادات Apache Tomcat CATALINA_HOME الموجود في المجلد " opt / tomcat".

قم بتعديل ملف الاعداد "bashrc /~":

vim ~/.bashrc

قم بلصق  التالي فيه:

export CATALINA_HOME=/opt/tomcat

احفظ وأغلق.

أعد تحميل "bashrc /~"  وتحقق من  "CATALINA_HOME".

source ~/.bashrc
echo $CATALINA_HOME

ستحصل على "opt / tomcat/".

يمكنك الآن بدء تشغيل Apache Tomcat يدويًا:

$CATALINA_HOME/bin/startup.sh

سوف تحصل على Apache Tomcat is started.




تم تشغيل Apache Tomcat على نظام Ubuntu.
يعمل على المنفذ الافتراضي "8080". 
تحقق منه باستخدام الأمر التالي:

ss -plnt

وستحصل على المنفذ 8080 الذي يستخدمه تطبيق Java.

الآن أوقف Apache Tomcat وقم بتغيير ملكية المجلد " opt / tomcat " إلى المستخدم "tomcat":

$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

تم الانتهاء من تثبيت وإعداد Apache Tomcat.



الخطوة 4 - إعداد Apache Tomcat كـ Systemd Service

سننشئ ملف Systemd Service جديدًا باسم "tomcat.service".

انتقل إلى المجلد "etc / systemd / system" وأنشئ ملف خدمة جديد "tomcat.service".

cd /etc/systemd/system/
vim tomcat.service

الآن قم بلصق التالي فيه:

[Unit]
Description=Apache Tomcat 9 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
احفظ وأغلق.

بعد ذلك ، أعد تحميل systemd manager.

systemctl daemon-reload

الآن قم بتشغيل خدمة Apache Tomcat وإضافتها إلى system boot.

systemctl start tomcat
systemctl enable tomcat



خدمة Apache Tomcat قيد التشغيل  كـ Systemd Service ، تحقق منها :

ss -plnt
systemctl status tomcat

ستحصل على النتيجة:




اكتملت اعدادات Apache Tomcat كـ Systemd Service.

الخطوة 5 - تفعيل  Apache Tomcat Authentication

سنقوم بتمكين مصادقة Apache Tomcat لكل من manager و  host-manager.

انتقل إلى المجلد " opt / tomcat / conf / " وقم بتعديل "tomcat-users.xml.

cd /opt/tomcat/conf
vim tomcat-users.xml

قم بتغيير اسم المستخدم وكلمة المرور الخاصة بك ولصق التكوين التالي فيه:

<role rolename="manager-gui"/>
<user username="hakase" password="hakasepassword01" roles="manager-gui,admin-gui"/>

احفظ وأغلق.



انتقل إلى المجلد " opt / tomcat / webapps / manager / META-INF /" وقم بتعديل Apche Tomcat mnager "context.xml".

cd /opt/tomcat/webapps/manager/META-INF/

vim context.xml


اكتب التعليق التالي:

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

احفظ وأغلق.



بعد ذلك ، انتقل إلى المجلد " opt / tomcat / webapps / host-manager / META-INF /".

قم بتعديل "context.xml":

cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml

اكتب التعليق التالي:

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

احفظ وأغلق.



الآن أعد تشغيل خدمة Apache Tomcat:

systemctl restart tomcat

تم تمكين مصادقة Apache Tomcat لكل من manager و  host-manager.



الخطوة 6 - اختبار Apache Tomcat

افتح متصفح الويب الخاص بك واكتب عنوان IP الخاص بالخادم باستخدام المنفذ 8080.
في حالة ظهور صفحة فهرس Apache Tomcat الافتراضية التي تفيد بنجاح التثبيت.

http://X.X.X.X:8080/



بعد ذلك ، أضف المسار "/ manager / html" على عنوان URL وستتم مطالبتك بمصادقة   Tomcat manager.

http://X.X.X.X:8080/manager/html

اكتب اسم المستخدم وكلمة المرور ، وستحصل على لوحة تحكم Apache Tomcat Manager.



بعد ذلك ، انتقل إلى  'host-manager'.

http://X.X.X.X:8080/host-manager/html



تم الانتهاء من تثبيت Apache Tomcat على Ubuntu 20.04 بنجاح.
google-playkhamsatmostaqltradent