ذكري المظهر

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

How to install apache tomcat web server in netbeans - windows

How to install apache tomcat web server in netbeans - windows

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

Anonim

يوضح لك هذا البرنامج التعليمي كيفية تثبيت Tomcat 8.5 على CentOS 7. Tomcat هو تطبيق مفتوح المصدر لتقنيات Java Servlet و JavaServer Pages و Java Expression Language و Java WebSocket.

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

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

تثبيت OpenJDK

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

التثبيت بسيط ومباشر للأمام:

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 8.5.x من صفحة تنزيلات Tomcat. في وقت كتابة هذا التقرير ، كان أحدث إصدار هو 8.5.37. قبل المتابعة مع الخطوة التالية ، يجب عليك مراجعة صفحة التنزيل لمعرفة أي إصدار جديد.

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

cd /tmp wget

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

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

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

sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /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 بالمحتويات التالية:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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 أننا أنشأنا ملف وحدة جديدًا وبدء تشغيل خدمة Tomcat من خلال تنفيذ:

sudo systemctl daemon-reload sudo systemctl start tomcat

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

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

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

sudo systemctl enable tomcat

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

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

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