אנדרואיד

כיצד להתקין tomcat 9 באובונטו 18.04

4K | Install Tomcat 9 in Ubuntu server 18.04.2 | HTTPS, TLS1.3, HTTP2.0 and HTTP redirection enabled

4K | Install Tomcat 9 in Ubuntu server 18.04.2 | HTTPS, TLS1.3, HTTP2.0 and HTTP redirection enabled

תוכן עניינים:

Anonim

Apache Tomcat הוא יישום קוד פתוח של טכנולוגיות ה- Java Servlet, JavaServer Pages, Java Expression Language וטכנולוגיות Java WebSocket. זהו אחד היישומים ושרתי הרשת המאומצים ביותר בעולם כיום. Tomcat הוא פשוט לשימוש ויש לו מערכת אקולוגית חזקה של תוספות.

מדריך זה מסביר להתקין ולהגדיר את תצורת Tomcat 9 באובונטו 18.04. אותן הוראות חלות על אובונטו 16.04 ועל כל הפצה מבוססת אובונטו, כולל לינט לינט ומערכת הפעלה יסודית.

תנאים מוקדמים

כדי שתוכל להתקין חבילות במערכת אובונטו שלך, עליך להיות מחובר כמשתמש עם הרשאות סודו.

שלב 1: התקן את OpenJDK

Tomcat דורש להתקין את Java. אנו נתקין את OpenJDK, המהווה את ברירת המחדל לפיתוח ולזמן ההפעלה של Java באובונטו 18.04.

ההתקנה של ג'אווה די פשוטה. התחל בעדכון אינדקס החבילה:

sudo apt update

התקן את חבילת OpenJDK על ידי הפעלה:

sudo apt install default-jdk

שלב 2: צור משתמש Tomcat

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

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

שלב 3: התקן את Tomcat

אנו מורידים את המהדורה הבינארית האחרונה של Tomcat 9 מדף ההורדות של Tomcat 9.

בזמן הכתיבה הגרסה האחרונה היא 9.0.27 . לפני שתמשיכו עם השלב הבא, עליכם לבדוק בדף ההורדה גרסה חדשה. אם יש גרסה חדשה, העתק את הקישור לקובץ Core tar.gz , שנמצא תחת החלק הפצות בינאריות.

התחל על ידי הורדת ארכיון Tomcat בספריית /tmp באמצעות הפקודה הבאה של wget :

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

לאחר סיום ההורדה, חלץ את ארכיון Tomcat והעבר אותו /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

כדי לקבל שליטה רבה יותר על גרסאות ועדכוני Tomcat, צור קישור סמלי הנקרא latest שמצביע על ספריית ההתקנה של Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

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

כפי שהזכרנו בסעיף הקודם Tomcat יפעל תחת המשתמש של tomcat . למשתמש זה צריך להיות גישה לספריית ההתקנה של tomcat.

הפקודה הבאה משנה את בעלות הספריות למשתמש הקבוצה של המשתמש והקבוצה:

sudo chown -RH tomcat: /opt/tomcat/latest

על הסקריפטים בתוך ספריית bin להיות בעלי דגל הפעלה:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

שלב 4: צור קובץ יחידה מערכת

כדי להריץ את Tomcat כשירות אתה צריך ליצור קובץ יחידה חדש.

פתח את עורך הטקסט שלך וצור קובץ בשם tomcat.service ב- /etc/systemd/system/ :

sudo nano /etc/systemd/system/tomcat.service

הדבק את התצורה הבאה:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target שנה את הערך של JAVA_HOME אם הנתיב להתקנת ה- Java שלך שונה.

שמור וסגור את הקובץ והודיע ​​למערכת שיצרנו קובץ יחידה חדש:

sudo systemctl daemon-reload

התחל את שירות Tomcat על ידי ביצוע:

sudo systemctl start tomcat

בדוק את מצב השירות באמצעות הפקודה הבאה:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

אם אין שגיאות, אפשר להפעיל אוטומטית את שירות Tomcat בזמן האתחול:

sudo systemctl enable tomcat

שלב 5: התאם את חומת האש

אם השרת שלך מוגן על ידי חומת אש ואתה רוצה לגשת לטומקט מבחוץ הרשת המקומית שלך, עליך לפתוח את היציאה 8080 .

כדי לאפשר תנועה ביציאה 8080 הקלד את הפקודה הבאה:

sudo ufw allow 8080/tcp בדרך כלל בעת הפעלת יישום Tomcat בסביבת ייצור יהיה לך איזון עומס או פרוקסי הפוך. שיטה מומלצת היא להגביל את הגישה ליציאה 8080 רק לרשת הפנימית שלך.

שלב 6: הגדר ממשק Tomcat Web Management

כעת, כאשר Tomcat מותקן ופועל, השלב הבא הוא ליצור משתמש עם גישה לממשק ניהול האינטרנט.

משתמשי Tomcat ותפקידים מוגדרים בקובץ tomcat-users.xml . קובץ זה הוא תבנית עם הערות ודוגמאות המתארות כיצד לקבוע את התצורה של יצירת משתמש או תפקיד.

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

כדי להוסיף משתמש חדש עם גישה לממשק האינטרנט Tomcat (manager-gui ו- admin-gui) עלינו להגדיר את המשתמש בקובץ tomcat-users.xml , כמוצג להלן. הקפד לשנות את שם המשתמש והסיסמה למשהו בטוח יותר:

/opt/tomcat/latest/conf/tomcat-users.xml

כברירת מחדל ממשק ניהול האינטרנט של Tomcat מוגדר להגביל את הגישה ליישומי מנהל ומנהל מארח רק מה- localhost.

כדי לאפשר גישה לממשק האינטרנט מכל מקום, פתח את שני הקבצים הבאים והגיב או הסר את השורות המודגשות בצהוב.

עבור אפליקציית הניהול, פתח את הקובץ הבא:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

עבור אפליקציית Host Host, פתח את הקובץ הבא:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

אפשרות נוספת היא לאפשר גישה ליישומי ה- Manager ו- Host Manager רק מ- IP ספציפי. במקום להגיב לחסימות תוכלו פשוט להוסיף את כתובת ה- IP שלכם לרשימה.

לדוגמה אם ה- IP הציבורי שלך הוא 45.45.45.45 , תבצע את השינוי הבא:

context.xml

רשימת כתובות ה- IP המותרת היא רשימה המופרדת עם סרגל אנכי | . אתה יכול להוסיף כתובות IP בודדות או להשתמש בביטויים רגילים.

זכור להפעיל מחדש את שירות Tomcat בכל פעם שאתה עורך קבצי תצורה של Tomcat כדי שינויים ייכנסו לתוקף:

sudo systemctl restart tomcat

שלב 6: בדוק את התקנת Tomcat

פתח את הדפדפן שלך והקלד: http://:8080 http://:8080

בהנחה שההתקנה מצליחה, אמור להופיע מסך הדומה לבאות:

סיכום

התקנת בהצלחה את Tomcat 9 במערכת אובונטו 18.04. כעת תוכלו לבקר בתיעוד הרשמי של Apache Tomcat 8 וללמוד עוד על התכונות של Apache Tomcat.

ג'אווה טומט אובונטו