ذكري المظهر

كيفية تثبيت tomcat 9 على ديبيان 10 لينكس

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 ويقوم بتطبيق تقنيات Java Servlet و JavaServer Pages و Java Expression Language و Java WebSocket. إنه أحد التطبيقات وخوادم الويب الأكثر استخدامًا في العالم اليوم.

يشرح هذا البرنامج التعليمي كيفية تثبيت Apache Tomcat 9.0 على Debian 10 Buster وتكوين واجهة إدارة الويب Tomcat.

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

تفترض الإرشادات أنك قمت بتسجيل الدخول كمستخدم رئيسي أو مستخدم له امتيازات sudo.

تثبيت OpenJDK

يتطلب Tomcat 9.0 تثبيت Java SE 8 أو إصدار أحدث على الخادم.

قم بتنفيذ الأمر التالي لتثبيت حزمة OpenJDK:

sudo apt install default-jdk

إنشاء مستخدم Tomcat

يعد تشغيل Tomcat كمستخدم جذر مخاطرة أمنية ولا يوصى به. سنقوم بإنشاء مستخدم جديد سيتم استخدامه لتشغيل خدمة Tomcat.

يؤدي تشغيل الأمر التالي إلى إنشاء مستخدم نظام جديد ومجموعة مع دليل رئيسي /opt/tomcat :

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

تحميل Tomcat

في وقت كتابة هذا التقرير ، كان أحدث إصدار من Tomcat هو 9.0.27 . قبل المتابعة مع الخطوة التالية ، يجب عليك التحقق من صفحة تنزيل Tomcat 9 لمعرفة ما إذا كان هناك إصدار أحدث متاح.

غيّر إلى الدليل /tmp وقم بتنزيل أحدث إصدارات Tomcat الثنائية:

cd /tmp wget

عند اكتمال التنزيل ، قم باستخراج أرشيف gzipped:

tar -xf apache-tomcat-9.0.27.tar.gz

انقل ملفات مصدر Tomcat إليها إلى دليل /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

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

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

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

قم بتغيير ملكية الدليل /opt/tomcat إلى المستخدم والمجموعة tomcat ، بحيث يمكن للمستخدم الوصول إلى دليل التثبيت:

sudo chown -R tomcat: /opt/tomcat

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

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

إنشاء ملف وحدة SystemD

افتح محرر النصوص الخاص بك وقم بإنشاء ملف جديد باسم tomcat.service بالمحتويات التالية:

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

Description=Tomcat 9.0 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" 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

أخبر systemd بوجود ملف وحدة جديد وابدأ تشغيل خدمة Tomcat بكتابة:

sudo systemctl daemon-reload sudo systemctl start tomcat

تحقق من حالة خدمة Tomcat بكتابة:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

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

sudo systemctl enable tomcat

يمكنك بدء تشغيل Tomcat وإيقافه وإعادة تشغيله مثل أي خدمة وحدة systemd أخرى:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

ضبط جدار الحماية

sudo ufw allow 8080/tcp

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

تكوين Tomcat Web Management Interface

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

يتم تعريف مستخدمي Tomcat وأدوارهم في ملف tomcat-users.xml .

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

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

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

بشكل افتراضي ، تسمح واجهة إدارة الويب Tomcat بالوصول فقط من المضيف المحلي. إذا كنت ترغب في الوصول إلى واجهة الويب من IP بعيد أو من أي مكان غير مستحسن لأنه يمثل خطرًا على الأمان ، يمكنك فتح الملفات التالية وإجراء التغييرات التالية.

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

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

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

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

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

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

sudo systemctl restart tomcat

اختبار التثبيت

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

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

استنتاج

لقد نجحت في تثبيت Tomcat 9.0 على نظام دبيان 10 الخاص بك. يمكنك الآن زيارة وثائق Apache Tomcat 9.0 الرسمية ومعرفة المزيد عن ميزات Apache Tomcat.

جافا ديبيان توم