How to install and run Apache web server in Ubuntu Linux
جدول المحتويات:
- المتطلبات الأساسية
- تثبيت OpenJDK
- إنشاء مستخدم Tomcat
- تحميل Tomcat
- إنشاء ملف وحدة SystemD
- ضبط جدار الحماية
- تكوين Tomcat Web Management Interface
- اختبار التثبيت
- استنتاج
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:
إنشاء مستخدم 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). تأكد من تغيير اسم المستخدم وكلمة المرور إلى شيء أكثر أمانًا:
بشكل افتراضي ، تسمح واجهة إدارة الويب Tomcat بالوصول فقط من المضيف المحلي. إذا كنت ترغب في الوصول إلى واجهة الويب من IP بعيد أو من أي مكان غير مستحسن لأنه يمثل خطرًا على الأمان ، يمكنك فتح الملفات التالية وإجراء التغييرات التالية.
/opt/tomcat/latest/webapps/manager/META-INF/context.xmlقائمة عناوين IP المسموح بها هي قائمة مفصولة بشريط عمودي
|
. يمكنك إضافة عناوين IP واحدة أو استخدام تعبيرات عادية.
أعد تشغيل خدمة Tomcat لتصبح التغييرات نافذة المفعول:
اختبار التثبيت
افتح متصفحك واكتب:
http://:8080
http://:8080
في حالة نجاح التثبيت ، ستظهر شاشة مشابهة للشاشة التالية:



استنتاج
لقد نجحت في تثبيت Tomcat 9.0 على نظام دبيان 10 الخاص بك. يمكنك الآن زيارة وثائق Apache Tomcat 9.0 الرسمية ومعرفة المزيد عن ميزات Apache Tomcat.
جافا ديبيان تومكيفية تثبيت وتكوين الوكيل الحبار على ديبيان 10 لينكس
Squid هو وكيل تخزين كامل الميزات يدعم بروتوكولات الشبكة الشائعة مثل HTTP و HTTPS و FTP والمزيد. سنشرح في هذا البرنامج التعليمي كيفية إعداد Pro Squid Proxy على دبيان باستر.
كيفية تثبيت واستخدام عامل ميناء يؤلف على ديبيان 10 لينكس
Docker Compose هي أداة تسمح لك بتحديد وتنسيق تطبيقات Docker متعددة الحاويات. يشرح هذا البرنامج التعليمي كيفية تثبيت Docker Compose على Debian 10 ، Buster.
كيفية تثبيت virtualbox على ديبيان لينكس 10 لينكس
VirtualBox هو برنامج للمحاكاة الافتراضية عبر نظام مفتوح المصدر يسمح لك بتشغيل أنظمة تشغيل متعددة للضيوف في وقت واحد. يشرح هذا البرنامج التعليمي كيفية تثبيت أحدث إصدار من VirtualBox على Debian 10 ، Buster.







