Tomcat 10 ، تطبيق خادم مفتوح المصدر

حول Tomcat 10

في المقالة التالية سوف نلقي نظرة على كيف يمكننا تثبيت 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) وتنفيذ:

التثبيت الافتراضي jdk

sudo apt update; sudo apt install default-jdk

بمجرد التثبيت ، سنحتاج فقط تحقق من التثبيت التحقق من إصدار جافا:

نسخة جافا openjdk

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) وتنفيذ الأوامر الموجودة فيها:

تحميل توم كات 10

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 قابلة للتنفيذ:

أذونات دليل Tomcat

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

داخل الملف سننشئ حسابًا بكلمة مرور للمستخدم مشرف واحفظه داخل الملف. يمكننا القيام بذلك عن طريق نسخ ولصق الأسطر التالية في الملف ، قبل ذلك مباشرة:

 

كلمة السر admin tomcat 10

<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

عندما يفتح المحرر ، دعنا الصق الأسطر التالية داخل. ثم سنقوم بحفظ الملف.

خدمة التكوين تومكات 10

[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:

نظام تحميل CTL tomcat 10

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

متصفح الويب تومكات 10

بمجرد دخولك إلى واجهة البرنامج ، سوف تضطر إلى ذلك انقر فوق الخيار مدير مبيعات لتسجيل الدخول إلى الصفحة الخلفية. هنا سيكون لدينا كيفية استخدامها كاسم مستخدم مشرف وكلمة المرور التي نشير إليها في الملف Tomcat-users.xml.

تومكات 10 الخلفية

إذا كنت ترغب في الوصول إلى خادم 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

بعد حفظ ملفات Context.xml ، تحتاج إلى أعد تشغيل خدمة Tomcat تشغيل الأمر:

sudo systemctl restart tomcat

يمكن الحصول عليها مزيد من المعلومات حول Tomcat وكيف يعمل في موقع المشروع، أين الوثائق الرسمية أو في ويكي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.