איך להתקין את Apache Tomcat ב-Ubuntu

אם ברצונך להפעיל עמודי אינטרנט שכוללים קידוד של דפי שרת 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.

Find 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
Verify Apache Tomcat Status

אתה יכול כעת לבדוק את Tomcat בדפדפן שלך על ידי השימוש בכתובת ה-IP של המערכת שלך עם פורט ברירת המחדל של השירות 8080.

http://ip-address:8080

התוצאה שתראה צריכה להיות דומה לזו שמוצגת בתמונה למטה:

Apache Tomcat Web Page

במקרה שאינך רואה את הפלט שלמעלה, עשוי להיות עליך לאפשר את פורט 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"/>

ודאו לשנות:

  • שם משתמש – עם המשתמש שברצונכם לאמת.
  • סיסמה – עם הסיסמה שברצונכם להשתמש בה לאימות.
Configure Apache Tomcat

במשך ברירת המחדל גישה ל- 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 הציבורית שלך בתוכם. לצורך המדריך הזה, הערתי את השורה:

Allow Apache Tomcat Access

כדי להחיל את השינויים שלנו, טען מחדש את שירות ה-Tomcat עם:

$ sudo systemctl restart tomcat 


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

Access Apache Tomcat Manager

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

Access Apache Tomcat Virtual 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.

Test Apache Tomcat

זהו! השלמת את ההתקנה של שרת ה-Apache Tomcat שלך והרצת את קוד ה-Java הראשון שלך. אנו מקווים שהתהליך היה קל וברור בשבילך. אם תיתקל בבעיות, אנא שתף את בעיותיך דרך טופס התגובה למטה.

Source:
https://www.tecmint.com/install-apache-tomcat-in-ubuntu/