Apache Tomcat هو تطبيق مفتوح المصدر لمحرك Java servlet ولغة Java وصفحات ويب خادم Java. يأتي كخيار مثالي للمطورين الذين يقومون ببناء ونشر التطبيقات المستندة إلى Java.
وفقًا لدراسة حديثة أجرتها BZ Research ، فإن Apache Tomcat هو خادم التطبيقات الأكثر استخدامًا بين مطوري Java. يشير الاستطلاع إلى أن Apache Tomcat Server يستخدمه 64٪ من مهندسي Java في الشركات. أيضًا ، حظيت حاوية Tomcat بشعبية ودعم أكبر من المطورين ومسؤولي النظام أكثر من خوادم التطبيقات الأخرى.أنه مصمم خصيصًا لخدمة المحتوى المستند إلى Java. تم تطويره في الأصل لتوفير وظائف JSP التي يفتقر إليها خادم Apache HTTP.
يمكن تشغيل Apache Tomcat جنبًا إلى جنب مع خادم Apache HTTP أو Nginx في حالة كان التعامل مع مشاريع تحتوي على محتوى PHP و Java. يمكن لخادم Apache HTTP أو Nginx التعامل مع المحتوى الثابت والديناميكي ليتعامل Tomcat مع وظائف JSP، يدعم AWS (Amazon Web Services)، HTTP/2, و OpenSSL. وهذا ما يجعله خيارًا ممتازًا.
تثبيت Apache Tomcat Server على Ubuntu 22.04
المتطلبات:
- جهاز يعمل بنظام التشغيل Ubuntu 22.04 أو 20.04 وأي توزيعة أخرى تعتمد على Debian مثل Linux Mint.
- مستخدم لديه صلاحيات المدير sudo.
- اتصال بالانترنت.
اضغط على “CTRL + ALT + T” لفتح المحطة الطرفية لـ Ubuntu 22.04 وتشغيل الأمر التالي لتحديث مستودعات النظام:
sudo apt update
قبل البدء بتثبيت Apache Tomcat Server ، من الضروري أن يكون “Java” مثبتا على نظامك ، قم بتنفيذ الأمر التالي لتثبيت “OpenJDK 11”:
sudo apt install openjdk-11-jdk
لنتحقق من التثبيت ورقم إصدار Java المثبت:
java -version
تحقق من توفر حزمة Apache Tomcat في المستودع:
sudo apt-cache search tomcat
تشير السطور الاخيره من الامر السابق إلى حزمة “tomcat9” متوفره للتحميل والتثبيت:
بعد تحديد حزمة Apache Tomcat المطلوبة ، سنقوم بتثبيتها على Ubuntu 22.04 باستخدام الأمر التالي:
sudo apt install tomcat9 tomcat9-admin
اضغط على “y” للسماح بالتثبيت :
يبدأ Apache Tomcat Server العمل تلقائيًافي Ubuntu 22.04 ، بعد الانتهاء من التثبيت. للتحقق من صحة هذه العملية ، يمكنك استخدام الأمر “ss” لعرض المعلومات المتعلقة بمقبس الشبكة:
ss -ltn
المنفذ الافتراضي لخادم Apache Tomcat هو “8080” ,كما هو واضح أن المنفذ “8080” متاح لجميع الاتصالات الواردة:
عادة جدار الحماية مفعل افتراضيا في Ubuntu 22.04 ، للسماح بالاتصال عبر المنفذ “8080” ، اكتب الأمر “ufw” التالي:
sudo ufw allow from any to any port 8080 proto tcp
يجب أن يكون التثبيت مكتملا عند هذه النقطة ,لتشغيل Apache Tomcat Server على Ubuntu 22.04. ولاختباره ، يمكن الدخول عبر المتصفح للعنوان http://127.0.0.1:8080
كيفية استخدام Apache Tomcat Web Application Manager على Ubuntu 22.04
قبل البدء بالعمل مع خادم Apache Tomcat, سنبدأ بإعداد مستخدم Tomcat جديد .
نحتاج بداية تحرير ملف “tomcat-users.xml” باستخدام محرر “nano” او “gedit” :
sudo nano /etc/tomcat9/tomcat-users.xml // او sudo gedit /etc/tomcat9/tomcat-users.xml
اضف الأسطر التالية في ملف “tomcat-users.xml” المفتوح لإنشاء مستخدم جديد باسم “tomcat” بكلمة مرور على سبيل المثال “bccline” مرتبط بـ”admin-gui” و “manager-gui”:
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="tomcat" password="pass" roles="admin-gui,manager-gui"/>
بعد إنشاء حساب Tomcat ، أعد تشغيل Apache Tomcat Server باﻷمر التالي :
sudo systemctl restart tomcat9
انتقل إلى الرابط التالي للوصول إلى Tomcat Web Application Manager. سيُطلب منك إدخال بيانات حساب المستخدم وكلمة المرور الذي تم إنشاؤه :
http://127.0.0.1:8080/manager/html
أدخل “اسم المستخدم” و “كلمة المرور” اللذين حددتهما في ملف “tomcat-users.xml” وانقر فوق “تسجيل الدخول”:
يمكنك الآن الوصول إلى Tomcat Web Application Manager عبر حساب مستخدم tomcat. الآن كل شيء جاهز للعمل.