אנדרואיד

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

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

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

Anonim

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

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

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

התקן את OpenJDK

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

ההתקנה פשוטה וישרה קדימה:

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 8.5.x מדף ההורדות של Tomcat. בזמן הכתיבה הגרסה האחרונה היא 8.5.37. לפני שתמשיכו עם השלב הבא עליכם לבדוק בדף ההורדה כל גרסה חדשה.

שנה /tmp והשתמש ב- wget כדי להוריד את קובץ ה- zip:

cd /tmp wget

לאחר סיום ההורדה, חלץ את קובץ ה- zip והעבר אותו /opt/tomcat :

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

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

sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /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/ עם התכנים הבאים:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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

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

sudo systemctl daemon-reload sudo systemctl start tomcat

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

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

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

sudo systemctl enable tomcat

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

אם השרת שלך מוגן על ידי חומת אש ואתה רוצה לגשת לממשק 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 8.5 במערכת CentOS 7 ולמדת כיצד לגשת לממשק הניהול של Tomcat. כעת תוכלו לבקר בתיעוד הרשמי של Apache Tomcat 8 וללמוד עוד על התכונות של Apache Tomcat.

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