ذكري المظهر

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

How to install apache tomcat web server in netbeans - windows

How to install apache tomcat web server in netbeans - windows

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

Anonim

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

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

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

قبل المتابعة مع هذا البرنامج التعليمي ، تأكد من تسجيل الدخول كمستخدم لديه امتيازات sudo.

سنقوم بتنزيل ملف مضغوط Tomcat باستخدام wget. إذا لم يكن لديك wget مثبتًا على نظامك ، فيمكنك القيام بذلك عن طريق الكتابة:

sudo apt install wget

تثبيت OpenJDK

يتطلب Tomcat 9.0 Java SE 8 أو إصدار أحدث. لتثبيت حزمة OpenJDK الافتراضية من مستودعات دبيان 9 ، قم بتشغيل الأمر التالي:

sudo apt install default-jdk

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

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

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

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

سيتم استخدام هذا المستخدم لتشغيل خدمة Tomcat.

تحميل Tomcat

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

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

غيّر إلى الدليل /tmp وقم بتنزيل الملف المضغوط باستخدام wget :

cd /tmp wget

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

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 بحيث يمكن للمستخدم الوصول إلى تثبيت tomcat:

sudo chown -R tomcat: /opt/tomcat

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

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

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

قم tomcat.service ملف وحدة خدمة tomcat.service جديد في /etc/systemd/system/ directory بالمحتويات التالية:

/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 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

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

sudo systemctl enable tomcat

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

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

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

إذا كان جدار الحماية الخاص بك يعمل على نظام دبيان وتريد الوصول إلى واجهة tomcat من خارج شبكتك المحلية ، فستحتاج إلى فتح المنفذ 8080 :

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

تكوين Tomcat Web Management Interface

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

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

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

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

/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 بنجاح على نظام دبيان 9 الخاص بك. يمكنك الآن زيارة وثائق Apache Tomcat 9.0 الرسمية ومعرفة المزيد عن ميزات Apache Tomcat.

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