إذا كنت تريد تشغيل صفحات الويب التي تتضمن ترميز صفحة خادم Java أو Java servlets ، فيمكنك استخدام اباتشي هر. إنه خادم ويب مفتوح المصدر وحاوية servlet ، تم إصدارهما بواسطة مؤسسة برامج أباتشي.
هر يمكن استخدامه كمنتج مستقل ، مع خادم الويب الخاص به أو يمكن دمجه مع خوادم الويب الأخرى مثل اباتشي أو IIS. أحدث إصدار من Tomcat هو 9.0.14 ويبني على القمة تومكات 8 و 8.5 وتنفذ Servlet 4.0 و JSP 2.2.
اقرأ أيضا: كيفية تثبيت Apache Tomcat 9 في CentOS / RHEL
تم إجراء التحسينات التالية في الإصدار الجديد:
في هذا البرنامج التعليمي سوف نوضح لك كيفية التثبيت اباتشي تومكات 9 في نظام التشغيل Ubuntu 18.10.1 والإصدار الأقدم من Ubuntu.
يهرب جافا تطبيقات الويب ، يتطلب Tomcat تثبيت Java على الخادم. لتلبية هذا المطلب ، سنقوم بتثبيت OpenJDK كما هو مبين.
sudo apt update. sudo apt install default-jdk.
لأسباب أمنية، هر يجب تشغيله مع مستخدم غير مميز ، أي ليس الجذر. هذا هو السبب في أننا سننشئ القط المستخدم والمجموعة الذي سيدير الخدمة. ابدأ بإنشاء مجموعة القط:
sudo groupadd tomcat.
بعد ذلك سنقوم بإنشاء ملف هر المستخدم الذي سيكون عضوًا في مجموعة تومكات. سيكون موقع المنزل لهذا المستخدم /opt/tomcat لأن هذا هو المكان الذي سنقوم فيه بتثبيت Tomcat. يتم ضبط الغلاف على /bin/false:
$ sudo useradd -s / bin / false -g tom -d / opt / tomcat tomcat.
نحن الآن جاهزون للمضي قدمًا في الخطوة التالية وتنزيل Tomcat.
لتنزيل أحدث حزمة متوفرة ، توجه إلى صفحة تنزيل Tomcat واحصل على أحدث إصدار.
في وقت كتابة هذا البرنامج التعليمي ، كان أحدث إصدار من هر يكون 9.0.14. لتنزيل هذا الإصدار ، قم بتغيير دليلك الحالي إلى شيء آخر. على سبيل المثال يمكنك استخدام ملفات /tmp:
# cd / tmp.
ثم استخدام ملفات أمر wget لتنزيل أرشيف Tomcat:
$ wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz. $ wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512.
إذا كنت تريد التحقق من مجموع sha512 للملف ، فيمكنك تشغيل:
$ sha512sum apache-tomcat-9.0.14.tar.gz. $ cat apache-tomcat-9.0.14.tar.gz.sha512.
يجب أن تكون القيمة الناتجة (التجزئة) لكلا الملفين هي نفسها.
كما ذكرنا سابقًا ، سنقوم بتثبيت Tomcat في /opt/tomcat. سيتعين علينا إنشاء هذا الدليل:
sudo mkdir / opt / tomcat.
والآن يمكننا استخراج الحزمة التي تم تنزيلها في هذا الدليل الجديد:
$ sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C / opt / tomcat - مكونات الشريط = 1.
انتقل الآن إلى /opt/tomcat من حيث سنقوم بتحديث ملكية المجلد والأذونات:
# cd / opt / tomcat.
وتعيين صاحب المجموعة /opt/tomcat ل هر:
$ sudo chgrp -R tomcat / opt / tomcat.
سنقوم بعد ذلك بتحديث وصول القراءة لمجموعة tomcat عبر دليل conf وتعيين أذونات التنفيذ إلى الدليل:
sudo chmod -R g + r conf. $ sudo chmod g + x conf.
بعد ذلك سنجعل مستخدم القط مالك تطبيقات الويب, الشغل, مؤقت و السجلات الدلائل:
$ sudo chown -R tomcat webapps / work / temp / logs /
الآن تم تعيين الأذونات والملكية المناسبة ونحن مستعدون لإنشاء ملف بدء systemd ، والذي سيساعدنا في إدارة عملية Tomcat.
لأننا نريد تشغيل Tomcat كخدمة ، سنحتاج إلى ملف يساعدنا في إدارة العملية بسهولة. لهذا الغرض ، سننشئ ملف خدمة systemd. سيتعين على Tomcat معرفة مكان وجود Java على نظامك.
للعثور على هذا الموقع ، استخدم الأمر التالي:
sudo تحديث-جافا-بدائل -l.
سيُظهر لك إخراج هذا الأمر موقع ملف JAVA_HOME.
الآن ، باستخدام هذه المعلومات ، نحن جاهزون لإنشاء ملف خدمة Tomcat الخاص بنا.
sudo vim /etc/systemd/system/tomcat.service $.
الصق الكود أدناه في الملف:
[وحدة] الوصف = حاوية تطبيق ويب Apache Tomcat. بعد = network.target [الخدمة] اكتب = forking Environment = JAVA_HOME = / usr / lib / jvm / java-1.11.0-openjdk-amd64. البيئة = CATALINA_PID = / opt / tomcat / temp / tomcat.pid. البيئة = CATALINA_HOME = / opt / tomcat. البيئة = CATALINA_BASE = / opt / tomcat. البيئة = 'CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC' البيئة = 'JAVA_OPTS = -Djava.awt.headless = true -Djava.security.egd = file: / dev /./ urandom' ExecStart = / opt / tomcat / bin / startup.sh. ExecStop = / opt / tomcat / bin / shutdown.sh User = tomcat. المجموعة = القط. UMask = 0007. RestartSec = 10. إعادة التشغيل = دائمًا [تثبيت] WantedBy = multi-user.target.
تأكد من ضبط JAVA_HOME مع واحد لنظامك. عندما تكون جاهزًا ، احفظ الملف وأغلقه. الآن ، باستخدام الأمر أدناه ، أعد تحميل البرنامج الخفي systemd حتى يتمكن من العثور على ملف الخدمة الجديد الخاص بنا:
sudo systemctl daemon-reload $ الخفي.
ثم ابدأ خدمة Tomcat:
sudo systemctl ابدأ القط.
يمكنك التحقق من حالة الخدمة من خلال:
sudo systemctl status tomcat.
يمكنك الآن الاختبار هر في متصفحك باستخدام عنوان IP لنظامك متبوعًا بمنفذ الخدمة الافتراضي 8080.
http://ip-address: 8080.
النتيجة التي يجب أن تراها مشابهة لتلك الموضحة في الصورة أدناه:
في حالة عدم رؤية الإخراج أعلاه ، قد تحتاج إلى السماح للمنفذ 8080 في جدار الحماية الخاص بك كما هو موضح.
sudo ufw allow 8080.
إذا كنت تريد أن يبدأ Tomcat في تمهيد النظام ، فقم بتشغيل:
systemctl $ تمكين القط.
هر لديه تطبيق مدير ويب يأتي مثبتًا مسبقًا. من أجل استخدامه ، سنحتاج إلى إعداد المصادقة داخل tomcat-users.xml ملف. افتح هذا الملف وقم بتحريره باستخدام محرر النصوص المفضل لديك:
sudo vim /opt/tomcat/conf/tomcat-users.xml $.
سنضيف مستخدمًا يمكنه الوصول إلى ملف إدارة و مشرف واجهات. لتكوين مثل هذا المستخدم ، بين العلامات ، أضف السطر التالي:
تأكد من التغيير:
منذ الوصول الافتراضي إلى ملف مدير المضيف و مدير مقيد ، سنريد إما إزالة هذه القيود أو تغييرها. لإجراء مثل هذه التغييرات ، يمكنك تحميل الملفات التالية:
لتطبيق المدير:
sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml $.
لتطبيق Host manager:
$ sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml.
داخل هذه الملفات ، يمكنك إما التعليق على قيود IP أو السماح بعنوان IP العام الخاص بك هناك. لغرض هذا البرنامج التعليمي ، لقد علقت على السطر:
لجعل تغييراتنا حية ، أعد تحميل خدمة tomcat بـ:
sudo systemctl إعادة تشغيل القط
يمكنك الآن اختبار ملف مدير التطبيق عن طريق الوصول http://ipaddress: 8080 / مدير /. عند مطالبتك بإدخال اسم المستخدم وكلمة المرور ، استخدم ما قمت بتكوينه مسبقًا. تبدو الواجهة التي يجب أن تراها بعد ذلك كما يلي:
للوصول إلى مدير المضيف، يمكنك استخدام http://ip-address: 8080 / مضيف مدير /.
باستخدام مدير المضيف الظاهري ، يمكنك إنشاء مضيفات افتراضية لتطبيقات Tomcat الخاصة بك.
يمكنك التحقق مما إذا كان كل شيء يعمل بسلاسة ، عن طريق إنشاء ملف اختبار بداخله /opt/tomcat/webapps/ROOT/ الدليل.
دعونا ننشئ مثل هذا الملف:
sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp.
داخل هذا الملف الصق الكود التالي:
آخر Tecmint: TomcatServer Tecmint هو أحد موارد Linux الرائعة عبر الإنترنت."); %>
احفظ الملف وقم بتعيين الملكية كما هو موضح.
sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp.
الآن قم بتحميل هذا الملف في متصفحك باستخدام http://ip-address: 8080 / tecmint.jsp.
هذا كل شيء! لقد أكملت إعداد خادم Apache Tomcat وقمت بتشغيل أول كود Java خاص بك. نأمل أن تكون العملية سهلة ومباشرة بالنسبة لك. إذا واجهت أي مشاكل ، فشارك مشاكلك عبر نموذج التعليق أدناه.