ذكري المظهر

كيفية تثبيت tomcat 9 على أوبونتو 18.04

How to install and run Apache web server in Ubuntu Linux

How to install and run Apache web server in Ubuntu Linux

جدول المحتويات:

Anonim

Apache Tomcat هو تطبيق مفتوح المصدر لتقنيات Java Servlet و JavaServer Pages و Java Expression Language و Java WebSocket. إنه أحد التطبيقات وخوادم الويب الأكثر اعتمادًا على نطاق واسع في العالم اليوم. Tomcat سهل الاستخدام ولديه نظام بيئي قوي من الوظائف الإضافية.

يشرح هذا البرنامج التعليمي تثبيت وتكوين Tomcat 9 على Ubuntu 18.04. تنطبق نفس التعليمات على Ubuntu 16.04 وأي توزيع يستند إلى Ubuntu ، بما في ذلك Linux Mint و Elementary OS.

المتطلبات الأساسية

لتتمكن من تثبيت الحزم على نظام Ubuntu ، يجب تسجيل الدخول كمستخدم لديه امتيازات sudo.

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

يتطلب Tomcat جافا ليتم تثبيتها. سنقوم بتثبيت OpenJDK ، وهو تطوير جافا الافتراضي ووقت التشغيل في Ubuntu 18.04.

تثبيت جافا بسيط جدا. ابدأ بتحديث فهرس الحزمة:

sudo apt update

قم بتثبيت حزمة OpenJDK عن طريق تشغيل:

sudo apt install default-jdk

الخطوة 2: إنشاء مستخدم Tomcat

لأغراض أمنية ، لا ينبغي تشغيل Tomcat تحت مستخدم الجذر. سننشئ مستخدمًا ونظامًا جديدين مع الدليل الرئيسي /opt/tomcat الذي سيقوم بتشغيل خدمة Tomcat:

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

الخطوة 3: تثبيت Tomcat

سنقوم بتنزيل أحدث إصدار ثنائي من Tomcat 9 من صفحة تنزيل Tomcat 9.

في وقت كتابة هذا التقرير ، كان أحدث إصدار هو 9.0.27 . قبل المتابعة مع الخطوة التالية ، يجب عليك مراجعة صفحة التنزيل للحصول على إصدار جديد. إذا كان هناك إصدار جديد ، فقم بنسخ الرابط إلى ملف Core tar.gz ، الموجود تحت قسم التوزيعات الثنائية.

ابدأ بتنزيل أرشيف Tomcat في دليل /tmp باستخدام الأمر wget التالي:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

بمجرد اكتمال التنزيل ، قم باستخراج أرشيف Tomcat ونقله إلى دليل /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

لمزيد من التحكم في إصدارات Tomcat والتحديثات ، قم بإنشاء رابط رمزي يسمى latest يشير إلى دليل تثبيت Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

في وقت لاحق إذا كنت ترغب في ترقية مثيل Tomcat الخاص بك ، فما عليك سوى فك الإصدار الأحدث وتغيير الرمز الرمزي للإشارة إلى أحدث إصدار.

كما ذكرنا في القسم السابق ، سيتم تشغيل Tomcat تحت مستخدم tomcat . يحتاج هذا المستخدم إلى الوصول إلى دليل تثبيت tomcat.

يغير الأمر التالي ملكية الدليل إلى المستخدم والمجموعة tomcat:

sudo chown -RH tomcat: /opt/tomcat/latest

يجب أن تحتوي البرامج النصية الموجودة داخل دليل bin على علامة قابلة للتنفيذ:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

الخطوة 4: إنشاء ملف وحدة systemd

لتشغيل Tomcat كخدمة ، يلزمك إنشاء ملف وحدة جديد.

افتح محرر النص الخاص بك وقم بإنشاء ملف باسم tomcat.service في /etc/systemd/system/ :

sudo nano /etc/systemd/system/tomcat.service

الصق التكوين التالي:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target قم بتعديل قيمة JAVA_HOME إذا كان المسار إلى تثبيت Java مختلفًا.

احفظ وأغلق الملف وأخبر systemd أننا أنشأنا ملف وحدة جديد:

sudo systemctl daemon-reload

ابدأ تشغيل خدمة Tomcat من خلال تنفيذ:

sudo systemctl start tomcat

تحقق من حالة الخدمة باستخدام الأمر التالي:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

إذا لم تكن هناك أخطاء ، فقم بتمكين تشغيل خدمة Tomcat تلقائيًا في وقت التمهيد:

sudo systemctl enable tomcat

الخطوة 5: ضبط جدار الحماية

إذا كان الخادم الخاص بك محميًا بواسطة جدار حماية وتريد الوصول إلى Tomcat من خارج الشبكة المحلية ، فأنت بحاجة إلى فتح المنفذ 8080 .

للسماح بحركة المرور على المنفذ 8080 اكتب الأمر التالي:

sudo ufw allow 8080/tcp عادةً عند تشغيل تطبيق Tomcat في بيئة إنتاج سيكون لديك موازن تحميل أو وكيل عكسي. من أفضل الممارسات تقييد الوصول إلى المنفذ 8080 فقط على شبكتك الداخلية.

الخطوة 6: تكوين واجهة إدارة الويب من Tomcat

الآن وبعد تثبيت Tomcat وتشغيله ، فإن الخطوة التالية هي إنشاء مستخدم يمكنه الوصول إلى واجهة إدارة الويب.

يتم تعريف مستخدمي وأدوار Tomcat في ملف tomcat-users.xml . هذا الملف عبارة عن قالب يحتوي على تعليقات وأمثلة تصف كيفية تكوين المستخدم أو الدور.

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

لإضافة مستخدم جديد له حق الوصول إلى واجهة الويب Tomcat (manager-gui و admin-gui) ، نحتاج إلى تعريف المستخدم في ملف tomcat-users.xml ، كما هو موضح أدناه. تأكد من تغيير اسم المستخدم وكلمة المرور إلى شيء أكثر أمانًا:

/opt/tomcat/latest/conf/tomcat-users.xml

بشكل افتراضي ، يتم تكوين واجهة إدارة الويب Tomcat لتقييد الوصول إلى تطبيقات Manager و Host Manager فقط من المضيف المحلي.

لتمكين الوصول إلى واجهة الويب من أي مكان ، افتح الملفين التاليين والتعليق أو إزالة الخطوط المميزة باللون الأصفر.

لتطبيق مدير ، افتح الملف التالي:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

لتطبيق Host Manager ، افتح الملف التالي:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

خيار آخر هو السماح بالوصول إلى تطبيقات Manager و Host Manager فقط من عنوان IP محدد. بدلاً من التعليق على الكتل ، يمكنك ببساطة إضافة عنوان IP الخاص بك إلى القائمة.

على سبيل المثال ، إذا كان عنوان IP العام الخاص بك هو 45.45.45.45 فعليك إجراء التغيير التالي:

context.xml

قائمة عناوين IP المسموح بها هي قائمة مفصولة بشريط عمودي | . يمكنك إضافة عناوين IP واحدة أو استخدام تعبيرات عادية.

تذكر إعادة تشغيل خدمة Tomcat في كل مرة تقوم فيها بتحرير ملفات تكوين Tomcat لتصبح التغييرات نافذة المفعول:

sudo systemctl restart tomcat

الخطوة 6: اختبار تثبيت Tomcat

افتح متصفحك واكتب: http://:8080 http://:8080

بافتراض نجاح التثبيت ، يجب أن تظهر شاشة مشابهة للشاشة التالية:

استنتاج

لقد قمت بتثبيت Tomcat 9 بنجاح على نظام Ubuntu 18.04. يمكنك الآن زيارة وثائق Apache Tomcat 8 الرسمية ومعرفة المزيد عن ميزات Apache Tomcat.

جافا توم أوبونتو