אנדרואיד

כיצד להתקין tomcat 9 על centos 7

How to install Apache Tomcat 9.0.6 on CentOS 7

How to install Apache Tomcat 9.0.6 on CentOS 7

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

Anonim

Tomcat הוא יישום קוד פתוח של טכנולוגיות ה- Java Servlet, JavaServer Pages, Java Expression Language וטכנולוגיות Java WebSocket.

מדריך זה מכסה את הצעדים הנדרשים להתקנת Tomcat 9.0 ב- CentOS 7.

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

המשתמש שאתה מתחבר אליו חייב להיות בעל הרשאות sudo כדי להיות מסוגל להתקין חבילות.

התקן את OpenJDK

Tomcat 9 דורש Java SE 8 ואילך. אנו נתקין את OpenJDK, יישום הקוד הפתוח של פלטפורמת ה- Java, המהווה את ברירת המחדל לפיתוח ולזמן ההפעלה של Java ב- CentOS 7.

התקן את Java על ידי הקלדת הפקודה הבאה:

sudo yum install java-1.8.0-openjdk-devel

צור משתמש מערכת Tomcat

הפעלת Tomcat כמשתמש הבסיס היא סיכון אבטחה ולא נחשבת לשיטות העבודה המומלצות.

ניצור משתמש מערכת וקבוצה חדשים עם מדריך /opt/tomcat ביתי /opt/tomcat את שירות Tomcat:

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

הורד את טומקט

אנו מורידים את הגרסה האחרונה של Tomcat 9.0.x מדף ההורדות של Tomcat.

בזמן הכתיבה, גרסת 9.0.27 האחרונה היא 9.0.27 . לפני שתמשיכו עם השלב הבא, עליכם לבדוק את דף ההורדה של Tomcat 9 כדי לראות אם קיימת גרסה חדשה יותר.

נווט אל ספריית /tmp והורד את קובץ ה- zip של Tomcat באמצעות הפקודה הבאה של wget:

cd /tmp wget

עם סיום ההורדה, חלץ את קובץ הזפת:

tar -xf apache-tomcat-9.0.27.tar.gz

העבר אליו את קובצי המקור של /opt/tomcat לספרייה /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

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

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

למשתמש tomcat שהקמנו בעבר צריך להיות גישה לספריית ההתקנה של tomcat.

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

sudo chown -R tomcat: /opt/tomcat

הפוך את הסקריפטים בספריית bin להפעלה על ידי הנפקה של הפקודה chmod הבאה:

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

צור קובץ יחידת מערכת

כדי לגרום ל- Tomcat לפעול כשירות, פתח את עורך הטקסט שלך וצור קובץ יחידת tomcat.service בקובץ /etc/systemd/system/ directory:

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/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" 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

שמור וסגור את הקובץ.

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

sudo systemctl daemon-reload

אפשר והתחל את שירות Tomcat:

sudo systemctl enable tomcat sudo systemctl start tomcat

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

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

התאם את חומת האש

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

השתמש בפקודות הבאות כדי לפתוח את היציאה הדרושה:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload ברוב המקרים, בעת הפעלת Tomcat בסביבת ייצור, תשתמש במאזן עומסים או פרוקסי הפוך. שיטה מומלצת היא לאפשר גישה ליציאה 8080 רק לרשת הפנימית שלך.

הגדר ממשק ניהול רשת Tomcat

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

משתמשי 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. אם אתה רוצה להיות מסוגל לגשת לממשק האינטרנט מ IP מרוחק או מכל מקום שאינו מומלץ מכיוון שזה סיכון אבטחה, תוכל לפתוח את הקבצים הבאים ולבצע את השינויים הבאים.

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

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

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

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

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

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

sudo systemctl restart tomcat

בדוק את ההתקנה

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

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

סיכום

התקנת בהצלחה את Tomcat 9.0 במערכת CentOS 7 ולמדת כיצד לגשת לממשק הניהול של Tomcat. כעת תוכל לבקר בתיעוד הרשמי של אפאצ'י טומקאט 9.0 וללמוד עוד על תכונות אפאצ'ה טומקט.

ג'אווה טומקט סנטוס