في المقالة التالية سوف نلقي نظرة على كيف يمكننا تثبيت tomcat 10 على Ubuntu 20.04. يعمل Apache Tomcat كحاوية servlet تم تطويرها تحت مشروع جاكرتا في مؤسسة Apache Software Foundation. تم تطويره وتحديثه من قبل أعضاء مؤسسة Apache Software Foundation ومتطوعين مستقلين.
على الرغم من أن هذا ليس شائعًا اليوم مثل الخوادم الأخرى ، إلا أن Tomcat لا يزال مفيدًا في العديد من المشاريع. يتطلب Tomcat تثبيت Java SE 8 أو أحدث في النظام بحيث يعمل بشكل صحيح.
كيفية تثبيت Tomcat 10 على Ubuntu 20.04
قم بتثبيت OpenJDK على أوبونتو
كما ذكرت السطور أعلاه ، يتطلب Tomcat تثبيت Java JDK على نظامنا. من أجل هذا يمكننا تثبيت Oracle Java JDK كبديل مفتوح المصدر OpenJDK.
إلى قم بتثبيت ملف OpenJDK التي يمكننا العثور عليها في مستودعات Ubuntu ، علينا فقط فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ:
sudo apt update; sudo apt install default-jdk
بمجرد التثبيت ، سنحتاج فقط تحقق من التثبيت التحقق من إصدار جافا:
java -version
قم بإنشاء مستخدم ومجموعة لـ Tomcat
أولا نحن ذاهبون إلى قم بإنشاء مجموعة جديدة لـ Tomcat والتي سوف نسميها tomcat. سنفعل هذا بالأمر:
sudo groupadd tomcat
ثم حان الوقت ل قم بإنشاء مستخدم جديد لـ Tomcat والذي سنطلق عليه اسم tomcat. ثم سنجعلها عضوًا في مجموعة القط التي أنشأناها سابقًا. بالإضافة إلى ذلك سنفعله أيضًا / الأراضي الفلسطينية المحتلة / هر المجلد الرئيسي للمستخدم الذي سننشئه. للقيام بكل هذا ، في نفس الجهاز ، سيتعين علينا فقط تنفيذ:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
تحميل Tomcat
في هذه المرحلة ، نحن على استعداد لذلك قم بتنزيل وتهيئة Tomcat. في وقت كتابة هذا التقرير ، كان أحدث إصدار تم إصداره من سلسلة 10 هو 10.0.12 ، ويمكن تنزيله من ملف موقع المشروع.
بالإضافة إلى استخدام متصفح الويب ، يمكننا أيضًا احصل على هذه الحزمة الأخيرة المنشورة اليوم عن طريق فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ الأوامر الموجودة فيها:
cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz
عندما ينتهي التنزيل ، سنفعل قم بإنشاء مجلد منزل tomcat في / opt / tomcat. هذا هو المكان الذي سنقوم فيه بفك ضغط الملف الذي تم تنزيله. للقيام بذلك ، سيتعين علينا فقط تنفيذ الأوامر:
sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/
الآن نحن ذاهبون إلى منح مستخدم Tomcat تحكمًا في الدليل بأكمله ، وسوف نجعل جميع البرامج النصية في موقع bin قابلة للتنفيذ:
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-10.0.12/bin/*.sh'
قم بتكوين خدمة Tomcat
الآن بعد أن أصبح لدينا الحزمة المستخرجة في الموقع الذي نريده ، سنقوم بتنفيذ الأمر التالي إلى افتح ملف تكوين tomcat للمستخدم الافتراضي:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/conf/tomcat-users.xml
داخل الملف سننشئ حسابًا بكلمة مرور للمستخدم مشرف واحفظه داخل الملف. يمكننا القيام بذلك عن طريق نسخ ولصق الأسطر التالية في الملف ، قبل ذلك مباشرة:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="escribe-la-contraseña-para-admin" roles="manager-gui,admin-gui"/>
بعد تغيير خيار "كلمة المرور" لكلمة المرور الخاصة بنا، نحفظ المحرر ونغلقه. بعد ذلك ، سنقوم بتنفيذ الأمر التالي إلى قم بإنشاء حساب خادم لـ Tomcat:
sudo vim /etc/systemd/system/tomcat.service
عندما يفتح المحرر ، دعنا الصق الأسطر التالية داخل. ثم سنقوم بحفظ الملف.
[Unit] Description=Tomcat servlet container After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.0.12/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/apache-tomcat-10.0.12/bin/startup.sh ExecStop=/opt/tomcat/apache-tomcat-10.0.12/bin/shutdown.sh [Install] WantedBy=multi-user.target
عندما نعود إلى المحطة ، سنقوم بتنفيذ الأوامر التالية إلى إعادة تحميل ملفات تعريف systemd وتمكين خدمة Tomcat:
sudo systemctl daemon-reload sudo systemctl start tomcat.service sudo systemctl enable tomcat.service
بعد هذه الأوامر ، ل تحقق مما إذا كان القط يعمل أم لا، سنحتاج فقط إلى تنفيذ:
sudo systemctl status tomcat.service
ابدأ تشغيل Tomcat GUI
في هذه المرحلة ، سيكون ذلك ضروريًا فقط افتح متصفحنا وانتقل إلى عنوان IP الخاص بالخادم المحلي أو اسم المضيف. يجب أن يظهر لنا هذا صفحة Tomcat الافتراضية:
http://localhost:8080
بمجرد دخولك إلى واجهة البرنامج ، سوف تضطر إلى ذلك انقر فوق الخيار مدير مبيعات لتسجيل الدخول إلى الصفحة الخلفية. هنا سيكون لدينا كيفية استخدامها كاسم مستخدم مشرف وكلمة المرور التي نشير إليها في الملف Tomcat-users.xml.
إذا كنت ترغب في الوصول إلى خادم Tomcat عن بُعد ، فسيكون من الضروري وضع عنوان IP البعيد في القائمة البيضاء الذي سيسمح بالوصول إليه. لتغيير قيود العنوان ، ستحتاج إلى فتح ملفات Context.xml المناسبة. بالنسبة لتطبيق Manager ، سيكون الملف المطلوب تحريره:
sudo nano /opt/tomcat/apache-tomcat-10.0.12/webapps/manager/META-INF/context.xml
بالنسبة لتطبيق Host Manager ، سيكون الملف المراد تحريره كما يلي:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/webapps/host-manager/META-INF/context.xml
داخل كلا الملفين ، ناقش قيود عنوان IP للسماح بالاتصالات من أي مكان. إذا كنت تريد السماح بالوصول فقط إلى الاتصالات القادمة من عنوان IP الخاص بك ، فيمكنك إضافة عنوان IP العام الخاص بك إلى القائمة.
يجب أن تبدو ملفات Context.xml لتطبيقات الويب Tomcat كما يلي:
بعد حفظ ملفات Context.xml ، تحتاج إلى أعد تشغيل خدمة Tomcat تشغيل الأمر:
sudo systemctl restart tomcat
يمكن الحصول عليها مزيد من المعلومات حول Tomcat وكيف يعمل في موقع المشروع، أين الوثائق الرسمية أو في ويكي.