Tomcat 10, יישום שרת קוד פתוח

על טומקט 10

במאמר הבא אנו נסתכל על כיצד נוכל להתקין את 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) ולהפעיל:

התקנת jdk כברירת מחדל

sudo apt update; sudo apt install default-jdk

לאחר ההתקנה, נצטרך רק לאמת התקנה בודק גרסת ג'אווה:

גרסת java openjdk

java -version

צור משתמש וקבוצה עבור Tomcat

ראשית אנחנו הולכים צור קבוצה חדשה עבור Tomcat שאנו הולכים לקרוא לה tomcat. אנו נעשה זאת בפקודה:

sudo groupadd tomcat

אז הגיע הזמן צור משתמש חדש עבור Tomcat שאנו הולכים לקרוא לו tomcat. אז נהפוך אותו לחבר בקבוצת החתולים שיצרנו קודם לכן. בנוסף אנחנו גם נעשה / opt / tomcat את תיקיית הבית עבור המשתמש שאנו הולכים ליצור. כדי לעשות את כל זה, באותו מסוף נצטרך לבצע רק:

הוסף משתמש tomcat

sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

הורד את Tomcat

בשלב זה, אנו מוכנים הורד והגדר את Tomcat. בזמן כתיבת שורות אלה, הגרסה האחרונה שפורסמה של סדרת 10 היא 10.0.12, וניתן להוריד אותה מה- אתר הפרויקט.

בנוסף לשימוש בדפדפן האינטרנט, אנו יכולים גם קבל את החבילה האחרונה שפורסמה היום על ידי פתיחת מסוף (Ctrl + Alt + T) וביצוע הפקודות שבו:

הורד את Tomcat 10

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

לפתוח את הרוכסן של tomcat

sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/

עכשיו אנחנו הולכים תן למשתמש Tomcat שליטה על כל הספרייה, ואנו נהפוך את כל הסקריפטים במיקום bin לניתנים להפעלה:

הרשאות ספריית Tomcat

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

בתוך התיק אנחנו הולכים ליצור חשבון עם סיסמה עבור המשתמש מנהל ושמור אותו בתוך הקובץ. נוכל לעשות זאת על ידי העתקה והדבקה של השורות הבאות בקובץ, ממש לפני:

 

סיסמא admin tomcat 10

<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

כשהעורך ייפתח, בואו הדבק את השורות הבאות בְּתוֹך. לאחר מכן נשמור את הקובץ.

תצורת service tomcat 10

[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:

טען systemctl tomcat 10

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 10

ברגע שאתה נמצא בממשק התוכנית, תצטרך לחץ על האפשרות מנהל כדי להיכנס לדף האחורי. כאן נדע כיצד להשתמש בתור שם משתמש מנהל וכסיסמה זו שאנו מציינים בקובץ tomcat-users.xml.

Tomcat 10 backend

אם אתה רוצה לגשת מרחוק לשרת 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

לאחר שמירת קבצי context.xml, אתה צריך הפעל מחדש את שירות Tomcat מריץ את הפקודה:

sudo systemctl restart tomcat

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.