במאמר הבא אנו נסתכל על כיצד נוכל להתקין את Tomcat 10 על אובונטו 20.04. Apache Tomcat עובד כמיכל servlet שפותח תחת פרויקט ג'קרטה ב-Apache Software Foundation. הוא פותח ומעודכן על ידי חברי קרן תוכנת Apache ומתנדבים עצמאיים.
למרות שהיום זה לא פופולרי כמו שרתים אחרים, Tomcat ממשיך להיות שימושי בפרויקטים רבים. Tomcat דורש התקנה של Java SE 8 ואילך במערכת כך שהיא תפעל כהלכה.
כיצד להתקין את Tomcat 10 על אובונטו 20.04
התקן את OpenJDK באובונטו
כפי שאמרתי בשורות למעלה, Tomcat דורש ש-Java JDK יותקן במערכת שלנו. לזה שנינו יכולים להתקין את Oracle Java JDK כחלופת הקוד הפתוח שלה OpenJDK.
כדי התקן את OpenJDK שאנחנו יכולים למצוא במאגרי אובונטו, אנחנו רק צריכים לפתוח מסוף (Ctrl + Alt + T) ולהפעיל:
sudo apt update; sudo apt install default-jdk
לאחר ההתקנה, נצטרך רק לאמת התקנה בודק גרסת ג'אווה:
java -version
צור משתמש וקבוצה עבור Tomcat
ראשית אנחנו הולכים צור קבוצה חדשה עבור Tomcat שאנו הולכים לקרוא לה tomcat. אנו נעשה זאת בפקודה:
sudo groupadd tomcat
אז הגיע הזמן צור משתמש חדש עבור Tomcat שאנו הולכים לקרוא לו tomcat. אז נהפוך אותו לחבר בקבוצת החתולים שיצרנו קודם לכן. בנוסף אנחנו גם נעשה / opt / tomcat את תיקיית הבית עבור המשתמש שאנו הולכים ליצור. כדי לעשות את כל זה, באותו מסוף נצטרך לבצע רק:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
הורד את Tomcat
בשלב זה, אנו מוכנים הורד והגדר את Tomcat. בזמן כתיבת שורות אלה, הגרסה האחרונה שפורסמה של סדרת 10 היא 10.0.12, וניתן להוריד אותה מה- אתר הפרויקט.
בנוסף לשימוש בדפדפן האינטרנט, אנו יכולים גם קבל את החבילה האחרונה שפורסמה היום על ידי פתיחת מסוף (Ctrl + Alt + T) וביצוע הפקודות שבו:
cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz
כשההורדה תסתיים, נעשה זאת צור את תיקיית הבית של tomcat ב / opt / tomcat. זה המקום שבו אנחנו הולכים לפתוח את הקובץ שהורדת. לשם כך נצטרך לבצע רק את הפקודות:
sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/
עכשיו אנחנו הולכים תן למשתמש Tomcat שליטה על כל הספרייה, ואנו נהפוך את כל הסקריפטים במיקום bin לניתנים להפעלה:
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-10.0.12/bin/*.sh'
הגדר את שירות Tomcat
כעת, כאשר יש לנו את החבילה המחולצת במיקום הרצוי, אנו הולכים לבצע את הפקודה הבאה פתח את קובץ התצורה של tomcat עבור משתמש ברירת המחדל:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/conf/tomcat-users.xml
בתוך התיק אנחנו הולכים ליצור חשבון עם סיסמה עבור המשתמש מנהל ושמור אותו בתוך הקובץ. נוכל לעשות זאת על ידי העתקה והדבקה של השורות הבאות בקובץ, ממש לפני:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="escribe-la-contraseña-para-admin" roles="manager-gui,admin-gui"/>
לאחר לשנות את האפשרות "סיסמה" עבור הסיסמה שלנו, אנו שומרים וסוגרים את העורך. לאחר מכן, נבצע את הפקודה הבאה ל צור חשבון שרת עבור Tomcat:
sudo vim /etc/systemd/system/tomcat.service
כשהעורך ייפתח, בואו הדבק את השורות הבאות בְּתוֹך. לאחר מכן נשמור את הקובץ.
[Unit] Description=Tomcat servlet container After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.0.12/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/apache-tomcat-10.0.12/bin/startup.sh ExecStop=/opt/tomcat/apache-tomcat-10.0.12/bin/shutdown.sh [Install] WantedBy=multi-user.target
כשנחזור למסוף, אנו הולכים לבצע את הפקודות הבאות ל טען מחדש פרופילי מערכת ואפשר שירות tomcat:
sudo systemctl daemon-reload sudo systemctl start tomcat.service sudo systemctl enable tomcat.service
לאחר הפקודות הללו, כדי בדוק אם tomcat פועל או לא, נצטרך רק לבצע:
sudo systemctl status tomcat.service
הפעל את Tomcat GUI
בשלב זה, זה יהיה רק הכרחי פתח את הדפדפן שלנו ועבור אל ה-IP של השרת המקומי או שם המארח. זה אמור להראות לנו את עמוד ברירת המחדל של Tomcat:
http://localhost:8080
ברגע שאתה נמצא בממשק התוכנית, תצטרך לחץ על האפשרות מנהל כדי להיכנס לדף האחורי. כאן נדע כיצד להשתמש בתור שם משתמש מנהל וכסיסמה זו שאנו מציינים בקובץ tomcat-users.xml.
אם אתה רוצה לגשת מרחוק לשרת Tomcat, יהיה צורך לרשום את כתובת ה-IP המרוחקת שאליה תתאפשר גישה. כדי לשנות את אילוצי הכתובת, תצטרך לפתוח את קבצי context.xml המתאימים. עבור אפליקציית המנהל, הקובץ לעריכה יהיה:
sudo nano /opt/tomcat/apache-tomcat-10.0.12/webapps/manager/META-INF/context.xml
עבור היישום Host Manager, הקובץ שיש לערוך יהיה זה:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/webapps/host-manager/META-INF/context.xml
בתוך שני הקבצים, דון בהגבלה של כתובת ה-IP כדי לאפשר חיבורים מכל מקום. אם אתה רוצה לאפשר גישה רק לחיבורים המגיעים מכתובת ה-IP שלך, תוכל להוסיף את כתובת ה-IP הציבורית שלך לרשימה.
קבצי context.xml עבור יישומי אינטרנט של Tomcat צריכים להיראות בערך כמו הבאים:
לאחר שמירת קבצי context.xml, אתה צריך הפעל מחדש את שירות Tomcat מריץ את הפקודה:
sudo systemctl restart tomcat
ניתן להשיג אותו מידע נוסף על Tomcat וכיצד זה עובד ב- אתר הפרויקט, שלה תיעוד רשמי או שלך Wiki.