ذكري المظهر

كيفية تثبيت tomcat 9 على centos 7

تنزيل سيرفر ال Tomcat في لينوكس | how to install Tomcat server in linux

تنزيل سيرفر ال Tomcat في لينوكس | how to install Tomcat server in linux

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

Anonim

Tomcat هو تطبيق مفتوح المصدر لتقنيات Java Servlet و JavaServer Pages و Java Expression Language و Java WebSocket.

يغطي هذا البرنامج التعليمي الخطوات المطلوبة لتثبيت Tomcat 9.0 على CentOS 7.

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

المستخدم الذي تقوم بتسجيل الدخول فيه يجب أن يكون لديه امتيازات sudo ليتمكن من تثبيت الحزم.

تثبيت OpenJDK

يتطلب Tomcat 9 Java SE 8 أو إصدار أحدث. سنقوم بتثبيت OpenJDK ، وهو تطبيق مفتوح المصدر لنظام Java ، وهو تطوير Java الافتراضي ووقت تشغيله في CentOS 7.

قم بتثبيت Java عن طريق كتابة الأمر التالي:

sudo yum install java-1.8.0-openjdk-devel

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

يعد تشغيل Tomcat كمستخدم أساسي يمثل مخاطرة أمنية ولا يعتبر أفضل ممارسة.

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

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

تحميل Tomcat

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

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

انتقل إلى دليل /tmp وقم بتنزيل ملف Tomcat zip باستخدام الأمر 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 الذي أنشأناه مسبقًا إلى الوصول إلى دليل تثبيت tomcat.

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

sudo chown -R tomcat: /opt/tomcat

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

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

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

لجعل Tomcat يعمل كخدمة افتح محرر النصوص الخاص بك وقم بإنشاء ملف وحدة خدمة tomcat.service في /etc/systemd/system/ directory:

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/jre" 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 بأننا أنشأنا ملف وحدة جديد عن طريق كتابة:

sudo systemctl daemon-reload

تمكين وبدء خدمة Tomcat:

sudo systemctl enable tomcat sudo systemctl start 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-11-15 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 من خارج الشبكة المحلية ، فأنت بحاجة إلى فتح المنفذ 8080 .

استخدم الأوامر التالية لفتح المنفذ الضروري:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload في معظم الحالات ، عند تشغيل Tomcat في بيئة إنتاج ، ستستخدم موازن التحميل أو الوكيل العكسي. إنها أفضل ممارسة للسماح بالوصول إلى المنفذ 8080 فقط إلى الشبكة الداخلية الخاصة بك.

تكوين Tomcat Web Management Interface

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

يتم تعريف مستخدمي 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 للسماح بالوصول فقط من المضيف المحلي. إذا كنت تريد أن تكون قادرًا على الوصول إلى واجهة الويب من 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 على نظام CentOS 7 الخاص بك وتعلمت كيفية الوصول إلى واجهة إدارة Tomcat. يمكنك الآن زيارة وثائق Apache Tomcat 9.0 الرسمية ومعرفة المزيد عن ميزات Apache Tomcat.

جافا القطة سنتوس