تعرف على كيفية تثبيت Tomcat وبعض خيارات الاستضافة السحابية لنشر تطبيقات Tomcat.
هناك جزءان لهذه المدونة – أول الجزء يتحدث عن كيفية تثبيت Apache Tomcat على Ubuntu بنفسك ، و ثانيا جزء يتحدث عن أفضل منصات الاستضافة المتاحة لاستضافة تطبيقات Tomcat.
Contents
ما هو أباتشي Tomcat?
اباتشي هر هو خادم ويب / تطبيق مفتوح المصدر من مؤسسة Apache. كانت تسمى سابقًا جاكرتا. وهو خادم HTTP وحاوية servlet. بشكل افتراضي ، يتم تشغيله على المنفذ 8080.
تقوم شركة Tomcat بتنفيذ مواصفات جافا سيرفليت وصفحات خادم جافا. يوفر بيئة خادم ويب جافا لتشغيل كود Java. يتضمن Apache Tomcat أدوات التكوين والإدارة. يمكن أيضًا تكوينه مباشرةً عن طريق تحرير ملف تكوين XML.
إليك دليل خطوة بخطوة لتثبيت Tomcat 9 على Ubuntu 18.04.
المتطلبات المسبقة
لتثبيت Tomcat ، تحتاج إلى تثبيت جافا على نظامك.
قم بتحديث المستودع وقم بتثبيت Java 8.
sudo apt-get update
sudo apt-get install openjdk-8-jdk -y
اختر Java 8 الذي قمت بتثبيته للتو كإصدار Java الحالي.
بدائل التحديث sudo –config جافا
تحقق من إصدار Java.
[البريد الإلكتروني محمي]: ~ $ جافا الإصدار –
نسخة openjdk "1.8.0_212"
OpenJDK Runtime Environment (بناء 1.8.0_212-8u212-b03-0ubuntu1.18.10.1-b03)
OpenJDK 64 بت خادم VM (بناء 25.212-b03 ، وضع مختلط)
تثبيت Tomcat 9
قم بتنزيل أحدث حزمة من إصدار Tomcat 9 ، حاليًا Tomcat-9.0.27. يمكنك دائمًا الرجوع إلى رابط التنزيل الرسمي للحصول على أحدث إصدار.
https://tomcat.apache.org/download-90.cgi
المثال أدناه هو 9.0.27.
- قم بتنزيل حزمة Tomcat
[البريد الإلكتروني محمي]: ~ $ wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
–2019-11-18 14: 29: 04– http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
حل www-eu.apache.org (www-eu.apache.org) … 95.216.24.32، 2a01: 4f9: 2a: 185f :: 2
الاتصال بـ www-eu.apache.org (www-eu.apache.org) | 95.216.24.32 |: 80 … متصل.
تم إرسال طلب HTTP ، بانتظار الاستجابة … 200 موافق
الطول: 10982406 (10 ميجا) [application / x-gzip]
حفظ في: “apache-tomcat-9.0.27.tar.gz”
apache-tomcat-9.0.27.tar.gz 100٪ [==================================== =============================>] 10.47 م 3.87 ميجابايت / ثانية في 2.7 ث
2019-11-18 14:29:38 (3.87 ميجابايت / ثانية) – تم حفظ “apache-tomcat-9.0.27.tar.gz” [10982406/10982406]
- استخرج حزمة Tomcat 9
[البريد الإلكتروني محمي]: ~ $ tar -xzf apache-tomcat-9.0.27.tar.gz
- لأسباب أمنية ، سنقوم بإنشاء مستخدم نظام منفصل لـ Tomcat.
[البريد الإلكتروني محمي]: ~ $ sudo useradd -r -m -U -d /home/geekflare/apache-tomcat-9.0.27 -s / bin / false catcat
[sudo] كلمة مرور geekflare:
- يجب أن يكون لدى مستخدم catcat حق الوصول الكامل إلى دليل تثبيت Tomcat. يغير هذا الأمر ملكية دليل التثبيت إلى مستخدم catcat.
[البريد الإلكتروني محمي]: ~ $ sudo chown -RH tomcat: apache-tomcat-9.0.27
- يجب أن تكون جميع النصوص البرمجية داخل دليل bin الخاص بـ catcat قابلة للتنفيذ ، لذا أضف الإذن القابل للتنفيذ.
[البريد الإلكتروني محمي]: ~ $ sudo sh -c ‘chmod + x apache-tomcat-9.0.27 / bin / *. sh’
- إنشاء ملف tomcat.service داخل / etc / systemd / system / لتشغيل catcat كخدمة.
أتعجب لماذا؟ حسنًا ، هذا لضمان بدء Tomcat تلقائيًا عند إعادة تشغيل الخادم.
[البريد الإلكتروني محمي]: ~ $ sudo gedit /etc/systemd/system/tomcat.service
- انسخ والصق المحتوى أدناه في الملف. قم بتغيير مسار JAVA_HOME وفقًا لمسار تثبيت جافا الخاص بك.
[وحدة]
الوصف = حاوية Tomcat 9 servlet
بعد = network.target
[الخدمات]
اكتب = التفرع
المستخدم = catcat
المجموعة = القط
البيئة ="JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64"
البيئة ="JAVA_OPTS = -Djava.security.egd = file: /// dev / urandom -Djava.awt.headless = true"
البيئة ="CATALINA_BASE = / home / geekflare / apache-tomcat-9.0.27"
البيئة ="CATALINA_HOME = / home / geekflare / apache-tomcat-9.0.27"
البيئة ="CATALINA_PID = / home / geekflare / apache-tomcat-9.0.27"
البيئة ="CATALINA_OPTS = -Xms512M -Xmx1024M -الخادم -XX: + UseParallelGC"
ExecStart = / home / geekflare / apache-tomcat-9.0.27 / bin / startup.sh
ExecStop = / home / geekflare / apache-tomcat-9.0.27 / bin / shutdown.sh
[تثبيت]
WantedBy = هدف متعدد المستخدمين
- قم بتشغيل الأمر أدناه لإخبار النظام عن ملف الخدمة الجديد الذي أنشأته للتو.
[البريد الإلكتروني محمي]: ~ $ sudo systemctl daemon-reload
- ابدأ خدمة tomcat.
[البريد الإلكتروني محمي]: ~ $ sudo systemctl تبدأ القط
- تحقق مما إذا كانت خدمة catcat في وضع التشغيل أم لا.
[البريد الإلكتروني محمي]: ~ $ systemctl status tomcat.service
● Tomcat.service – حاوية خادم Tomcat 9
محمل: محمل (/etc/systemd/system/tomcat.service ؛ معطل ؛ الإعداد المسبق للبائع: ممكّن)
نشط: نشط (قيد التشغيل) منذ الاثنين 2019-11-18 14:41:12 EST ؛ قبل 4s
العملية: 22939 ExecStart = / home / geekflare / apache-tomcat-9.0.27 / bin / startup.sh (code = Exited، status = 0 / SUCCESS)
الرقم التعريفي الرئيسي: 22947 (جافا)
المهام: 14 (الحد: 4680)
الذاكرة: 63.0 م
CGroup: /system.slice/tomcat.service
922947 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Djava.util.logging.config.file = / home / geekflare / apache-tomcat-9.0.27 / conf / logg
18 نوفمبر 14:41:12 geekflare systemd [1]: بدء تشغيل حاوية Tomcat 9 servlet…
18 نوفمبر 14:41:12 geekflare systemd [1]: بدأت حاوية Tomcat 9 servlet.
- يمكنك أن تطلب من النظام بدء تشغيل catcat تلقائيًا في وقت التمهيد عن طريق تشغيل الأمر أدناه.
[البريد الإلكتروني محمي]: ~ $ sudo systemctl تمكين القط
تم إنشاء symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
- تأكد من أن جدار الحماية الخاص بك لا يمنع Tomcat من التشغيل. افتح المنفذ 8080 الذي يعمل عليه catcat.
[البريد الإلكتروني محمي]: ~ $ sudo ufw تسمح 8080 / tcp
تم تحديث القواعد
تحديث القواعد (الإصدار 6)
- قم بتحرير ملف tomcat-users.xml حيث يتم تعريف جميع المستخدمين والأدوار لواجهة إدارة ويب catcat.
[البريد الإلكتروني محمي]: ~ $ sudo gedit apache-tomcat-9.0.27 / conf / tomcat-users.xml
- أنا أعطي أيضًا دور واجهة المستخدم الرسومية لمدير catcat ، مما يسمح لها بالوصول إلى واجهة إدارة الويب باستخدام بيانات اعتماد مختلفة.
<?إصدار XML ="1.0" ترميز ="UTF-8"?>
- افتح متصفحك المفضل وادخل http: // localhost: 8080.
- اذهب الآن إلى http: // localhost: 8080 / manager / html, حيث توجد لوحة تحكم الويب الخاصة بـ catcat. سيُطلب منك تسجيل الدخول ، واستخدام اسم المستخدم و admin و admin لتسجيل الدخول. باستخدام هذه الواجهة ، يمكنك بدء تطبيق أو إيقافه أو إعادة تحميله أو نشره بنقرة زر واحدة.
تهانينا! لقد قمت بتثبيت Tomcat 9 بنجاح على Ubuntu 18.04.
الآن الجزء الثاني عن منصات الاستضافة وميزاتها.
استضافة A2
منصة استضافة A2 يدعي أن استضافة Tomcat هي الأسرع والأسهل والأكثر موثوقية. على A2 ، يمكنك تشغيل 20X بشكل أسرع باستخدام A2’s Turbo boost VPS.
يقدمون دعمًا على مدار 24 ساعة طوال أيام الأسبوع مع أي مشكلة استضافة تواجهها على منصتهم مع ضمان وقت التشغيل بنسبة 99.9٪. وهذا يجعل A2 منصة استضافة موثوقة للغاية.
يمنحك خيارات كافية لتخصيص الموارد التي تحتاجها على المنصة. A2 مناسب للمطورين ويمنحك الوصول الجذر إلى جميع ملفات الخادم ، والتي يمكنك تحريرها حسب حاجتك. هناك ضمان استعادة الأموال في أي وقت بدون مخاطر في حالة عدم رغبتك في منصة الاستضافة وتريد إيقاف الاستخدام.
كاماتيرا
كاماتيرا هي منصة استضافة سحابية شائعة. يساعدك على إعداد وتكوين وإطلاق القط في ثوان. يمكنك اختيار إصدار catcat الذي تريد استضافته وأيضًا المنطقة (المنطقة) حيث تريد الاستضافة من واجهة مستخدم مباشرة.
التسعير جذابة للغاية.
يمكنك البدء من 4 دولارات في الشهر.
اعتمادًا على التكوين الذي تختاره ، هناك مجموعة واسعة من خيارات التسعير التي تقدمها Kamatera. يمكنك الاختيار من خيار التسعير الشهري أو حتى خيار التسعير بالساعة. أفضل جزء هو أول 30 يومًا مجانًا تمامًا.
الهلامية
الهلامية يوفر تكوينًا متعدد السحابة حيث يمكن استضافة التطبيقات على غيوم مختلفة لتوافر إضافي كبير. يوفر مزيجًا من نماذج PaaS (النظام الأساسي كخدمة) و CaaS (الحاوية كخدمة).
من خلال واجهة المستخدم البسيطة ، يمكنك بسهولة تحديد تطبيق tomcat إصداره وتشغيله بنقرة واحدة في بضع ثوانٍ.
يوفر نظام Tomcat Clustering in Jelastic ميزة توفر عالية. لذا ، في حالة فشل أي مثيل لـ catcat ، يتم بدء تشغيل مثيل آخر تلقائيًا. يمكن لكتل القطط أن تتدرج بشكل رأسي في اللغة الهلامية ، كما أنها تمنحك خيارات يدوية لتوسيع الكتلة بشكل أفقي.
بعض الميزات الأخرى التي تقدمها عروض Jelastic هي:
- دعم الخدمات الصغيرة والتطبيقات القديمة
- أدوات CI و CD المتكاملة للأتمتة
- نظام مراقبة مدمج مع تنبيه تنبيه
- ملحقات IDE المتكاملة: IntelliJ IDEA ، Eclipse ، NetBeans
- مشاركة البيئة والتعاون في الحساب مع مستويات وصول مختلفة
- Marketplace مع مجموعة غنية من التطبيقات مسبقة التكوين للتثبيت بنقرة واحدة
JavaPipe
منصة استضافة أخرى خدمة استضافة Java بالنسبة لـ Tomcat. يحتوي على مكونات إضافية مدمجة للإسبات ، Spring MVC ، Servlets و JSPs ، Grails ، Play ، وغيرها الكثير.
مع JavaPipe ، يمكنك البدء بسعر منخفض يصل إلى 5.40 دولارًا أمريكيًا في الشهر ، مما يمنحك إصدارات مثيل Tomcat المخصصة 7 أو 8 أو 9 مع دعم JDK 7 أو 8 أو 10 أو 11. يمنحك ذاكرة وصول عشوائي مخصصة بسعة 128 ميجابايت إلى 2 جيجابايت ووصول غير محدود إلى MariaDB. يمكنك أيضًا الحصول على 200 غيغابايت من الزيارات الشهرية و 5 غيغابايت من تخزين SSD. هناك خيارات تسعير أخرى أيضًا مع منصة استضافة Java التي تقدم المزيد من حركة المرور الشهرية وتخزين SSD.
أيضا ، ستحصل على خصم 40 ٪ إذا كنت تدفع لمدة ثلاث سنوات. لذا ، إذا كان بإمكانك التفكير في خطة استضافة طويلة المدى ، فقد يكون ذلك مفيدًا
استنتاج
كان هذا كل شيء عن تثبيت Tomcat ومنصات الاستضافة. إذا كنت مهتمًا باستضافة Tomcat بنفسك ولكن على السحابة ، فراجع هذه المنصات.