אם ברצונך להפעיל עמודי אינטרנט שכוללים קידוד של דפי שרת Java או Servlets של Java, באפשרותך להשתמש ב-Apache Tomcat. זו שרת רשת ומאגר Servlets פתוח ששוחרר על ידי קרן תוכנה של Apache.
Tomcat יכול לשמש כמוצר עצמאי, עם שרת הרשת שלו או יכול להיות משולב עם שרתי רשת אחרים כגון Apache או IIS. הגרסה האחרונה של Tomcat היא 9.0.14 והיא מבוססת על Tomcat 8 ו-8.5 ומיישמת Servlet 4.0, JSP 2.2.
קרא גם: איך להתקין את Apache Tomcat 9 ב- CentOS/RHEL
השדרוגים הבאים נעשו בגרסה החדשה:
- תמיכה נוספת ב-HTTP/2.
- תמיכה נוספת בשימוש ב-OpenSSL לתמיכת TLS עם מחברי JSSE.
- תמיכה נוספת במארחי TLS וירטואליים (SNI).
במדריך הזה אנו הולכים להציג לך איך להתקין Apache Tomcat 9 ב-Ubuntu 18.10 וגרסה ישנה יותר של Ubuntu.
שלב 1: התקנת Java
כדי להפעיל אפליקציות אינטרנט של Java, נדרשת התקנת Java על השרת. כדי לעמוד בדרישה זו, נתקין OpenJDK כפי שמוצג.
$ sudo apt update $ sudo apt install default-jdk
שלב 2: יצירת משתמש Tomcat
Tomcat צריך להתפעל עם משתמש שאינו יכול לשנות את המערכת, כלומר לא root. זהו סיבה לכך שניצור משתמש וקבוצה בשם tomcat שיריץ את השירות. נתחיל על ידי יצירת הקבוצה של tomcat:
$ sudo groupadd tomcat
לאחר מכן ניצור משתמש בשם tomcat, שיהיה חבר בקבוצת tomcat. מיקום הבית של המשתמש הזה יהיה /opt/tomcat מכיוון שזה המקום שבו אנו מתכוונים להתקין את Tomcat. יש להגדיר את הקופסה ל־/bin/false:
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
כעת אנו מוכנים להמשיך לשלב הבא ולהוריד את Tomcat.
שלב 3: התקנת Apache Tomcat
כדי להוריד את החבילה העדכנית ביותר, עליך לעבור לעמוד ההורדות של Tomcat ולקחת את הגרסה העדכנית ביותר.
בעת כתיבת המדריך הזה, הגרסה העדכנית של Tomcat היא 9.0.14. כדי להוריד את הגרסה הזו, עליך לשנות את התיקייה הנוכחית שלך למשהו אחר. לדוגמה, תוכל להשתמש ב־/tmp:
# cd /tmp
ואז להשתמש בפקודת wget כדי להוריד את ארכיון ה־Tomcat:
$ wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz $ wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512
אם ברצונך לוודא את סכום ה־sha512 של הקובץ, תוכל להריץ:
$ sha512sum apache-tomcat-9.0.14.tar.gz $ cat apache-tomcat-9.0.14.tar.gz.sha512
ערך (פקיד) התוצאה עבור שני הקבצים צריך להיות זהה.
כפי שצוין מראש, אנו מתכוונים להתקין את Tomcat ב־/opt/tomcat. עלינו ליצור את התיקייה הזו:
$ sudo mkdir /opt/tomcat
וכעת נוכל לחלץ את החבילה שהורדנו באותה תיקייה חדשה:
$ sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1
נווט אל /opt/tomcat משם נעדכן את בעלויות ותריוני התיקייה:
# cd /opt/tomcat
והגדר את בעל הקבוצה של /opt/tomcat ל-tomcat:
$ sudo chgrp -R tomcat /opt/tomcat
לאחר מכן נעדכן את גישת הקריאה של קבוצת tomcat לתיקיית ה-conf ונגדיר תריוני ביצוע לתיקייה:
$ sudo chmod -R g+r conf $ sudo chmod g+x conf
עכשיו נקבע את בעל המשתמש של tomcat לתיקיות webapps, work, temp ו-logs:
$ sudo chown -R tomcat webapps/ work/ temp/ logs/
כעת הוגדרו התריונים והבעלויות הנכונים ואנו מוכנים ליצירת קובץ התחלת Systemd, שיסייע לנו לנהל את תהליך Tomcat.
שלב 4: יצירת קובץ שירות Systemd עבור Tomcat
מאחר שאנו רוצים להריץ את Tomcat כשירות, נזדקק לקובץ שיסייע לנו לנהל בקלות את התהליך. לצורך כך, נצור קובץ שירות Systemd. Tomcat יצטרך לדעת היכן Java ממוקם במערכת שלך.
כדי למצוא את המיקום, השתמש בפקודה הבאה:
$ sudo update-java-alternatives -l
פלט הפקודה יציג לך את מיקום JAVA_HOME.

כעת, באמצעות מידע זה, אנו מוכנים ליצירת קובץ השירות של Tomcat.
$ sudo vim /etc/systemd/system/tomcat.service
הדבק את הקוד הבא בקובץ:
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
ודא ש-JAVA_HOME זהה לזה שבמערכת שלך. כשתסיים, שמור את הקובץ וסגור אותו. כעת, באמצעות הפקודה הבאה, טען מחדש את דמון systemd כדי שזה יוכל למצוא את קובץ השירות החדש שלנו:
$ sudo systemctl daemon-reload
אחר כך הפעל את שירות Tomcat:
$ sudo systemctl start tomcat
אפשר לוודא את מצב השירות באמצעות:
$ sudo systemctl status tomcat

אתה יכול כעת לבדוק את Tomcat בדפדפן שלך על ידי השימוש בכתובת ה-IP של המערכת שלך עם פורט ברירת המחדל של השירות 8080.
http://ip-address:8080
התוצאה שתראה צריכה להיות דומה לזו שמוצגת בתמונה למטה:

במקרה שאינך רואה את הפלט שלמעלה, עשוי להיות עליך לאפשר את פורט 8080 בגדר האש שלך כפי שמוצג.
$ sudo ufw allow 8080
אם ברצונך ש- Tomcat יתחיל בהפעלת המערכת, הרץ:
$ systemctl enable tomcat
שלב 5: הגדרת Apache Tomcat
Tomcat מגיע עם אפליקצית מנהל רשת שמותקנת מראש. כדי להשתמש בה, נצטרך להגדיר אימות בקובץ ה- tomcat-users.xml שלנו. פתחו וערכו את הקובץ עם עורך הטקסט האהוב עליכם:
$ sudo vim /opt/tomcat/conf/tomcat-users.xml
אנו הולכים להוסיף משתמש שיהיה מסוגל לגשת אל ממשקי ה- manager וה- admin. כדי להגדיר משתמש כזה, בין תגי <tomcat-users> </tomcat-users>
, הוסיפו את השורה הבאה:
<user username="Username" password="Password" roles="manager-gui,admin-gui"/>
ודאו לשנות:
- שם משתמש – עם המשתמש שברצונכם לאמת.
- סיסמה – עם הסיסמה שברצונכם להשתמש בה לאימות.

במשך ברירת המחדל גישה ל- Host Manager ול- Manager מוגבלת, נרצה להסיר או לשנות את המגבלות הללו. כדי לבצע שינויים כאלה, ניתן לטעון את הקבצים הבאים:
לאפליקציית המנהל:
$ sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml
לאפליקציית המנהל של המארח:
$ sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml
בתוך אלה הקבצים ניתן להעיר את ההגבלה של כתובת ה-IP או לאפשר את כתובת ה-IP הציבורית שלך בתוכם. לצורך המדריך הזה, הערתי את השורה:

כדי להחיל את השינויים שלנו, טען מחדש את שירות ה-Tomcat עם:
$ sudo systemctl restart tomcat
כעת ניתן לבדוק את היישום של המנהל על ידי גישה אל http://כתובת-ה-IP:8080/manager/. כאשר יתבקש ממך שם משתמש וסיסמה, השתמש באלה שהגדרת מראש. הממשק שתראה לאחר מכן ייראה כמו זה:

כדי לגשת אל מנהל המארח, ניתן להשתמש ב-http://כתובת-ה-IP:8080/host-manager/.

על ידי השתמשות במנהל המארח הווירטואלי, ניתן ליצור מארחים ווירטואליים עבור היישומים של Tomcat שלך.
שלב 6: בדיקת Apache Tomcat על ידי יצירת קובץ בדיקה
ניתן לבדוק האם הכל פועל בצורה חלקה, על ידי יצירת קובץ בדיקה בתוך /opt/tomcat/webapps/ROOT/ ספרייה.
בואו ניצור קובץ כזה:
$ sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp
בתוך הקובץ הזה הדבק את קוד הבא:
<html> <head> <title>Tecmint post:TomcatServer</title> </head> <body> <START OF JAVA CODES> <% out.println("Hello World! I am running my first JSP Application"); out.println("<BR>Tecmint is an Awesome online Linux Resource."); %> <END OF JAVA CODES> </body> </html>
שמור את הקובץ וקבע את הבעלות כפי שמוצג.
$ sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp
כעת טען את הקובץ הזה בדפדפן שלך על ידי השימוש ב-http://כתובת-ה-IP:8080/tecmint.jsp.

זהו! השלמת את ההתקנה של שרת ה-Apache Tomcat שלך והרצת את קוד ה-Java הראשון שלך. אנו מקווים שהתהליך היה קל וברור בשבילך. אם תיתקל בבעיות, אנא שתף את בעיותיך דרך טופס התגובה למטה.
Source:
https://www.tecmint.com/install-apache-tomcat-in-ubuntu/