Debian 10 -ב Apache Tomcat 9 תא ןיקתהל דציכ


Apache Tomcat יססובמ םימושיי תרשל תשמשמה תירלופופו הקזח ,תרגוב ,םניחב טנרטניא ימושיי תרש תנכות איה Java. תויגולונכט לש חותפ דוק םושיי והז Java Servlet, JavaServer Pages (JSP), Java Express

.ךלש Debian 10 Linux תרשב Tomcat 9 לש הנורחאה הרודהמה לש הרוצתהו הנקתהה ךילהתב ךתוא ליבוי הז ךירדמ

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

Debian 10 -ב Java תא ןקתה :1 בלש

.Java לש טנרטניא םושיי דוק עצבל לכותש ידכ תרשה לע Java תא ןיקתהל ךילע ,ךלש Debian 10 תרשב Tomcat 9 לש הנורחאה הרודהמה תא ןיקתהל ידכ

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

$ sudo apt update

.apt הדוקפה תועצמאב Java לש חותיפה תכרע תליבח תא ןקתה ןכמ רחאל

$ sudo apt install default-jdk

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

$ java -version

Debian 10 -ב Tomcat תא ןקתה :2 בלש

.(Tomcat תנקתה) opt/tomcat/ךירדמ תחת Tomcat תוריש תלעפהל שמתשמו Tomcat לש השדח הצובק רוצינ ונא .(root אל רמולכ) השרומ אל שמתשמ ידי לע Tomcat תא ליעפהלו ןיקתהל שי ,החטבא ימעטמ

$ sudo mkdir /opt/tomcat
$ sudo groupadd tomcat
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

.opt/tomcat/תיירפסל ןויכראה תא ץלחלו tarball תא דירוהל ידכ curl הדוקפה תרוש ילכמ (9.0.30 רמולכ) Tomcat 9 לש הנורחאה הסרגה תא תעכ דרוה ,tomcat שמתשמ תא ונמקהש רחאל

$ curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
$ sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

.Tomcat לש opt/tomcat/תנקתה תיירפסל השיג לבקל tomcat שמתשמל תואשרהה תא הצקה ,ןכמ רחאל

$ cd /opt/tomcat
$ sudo chgrp -R tomcat /opt/tomcat
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Tomcat systemd לש תוריש ץבוק רוצ :3 בלש

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

$ sudo update-java-alternatives -l

:אוה ונלש JAVA_HOME ,ליעלש טלפהמ

/usr/lib/jvm/java-1.11.0-openjdk-amd64

.הלעפה ידי לע etc/systemd/system/תיירפסב tomcat.service ארקנה systemd תורישה ץבוק תא רוציל םילוכי ונא ,ונלש JAVA_HOME -ה תא עדנש עגרב

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

. tomcat.service ץבוקב אבה ןכותה תא קבדה

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

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

$ sudo systemctl daemon-reload

.תואבה תודוקפה תלעפה ידי לע Tomcat תוריש סוטטס תא תמאלו ליחתהל ךתורשפאב ,ףוסבל

$ sudo systemctl start tomcat
$ systemctl status tomcat
$ systemctl enable tomcat

חראמ להנמו Tomcat להנמל הסינכ רשפא :4 בלש

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

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

.גצומש יפכ םינוכנה המסיסהו שמתשמה םש םע , םיגתה ךותב האבה הרוצתה תא ףסוה

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="password" roles="admin-gui,manager-gui"/>

."tecmint123"\לש המסיס םע "admin"\םשב שמתשמל manager-gui -ו admin-gui םידיקפתה תא ףיסוהל תזמרמ ליעלש הרוצתה

חראמה להנמלו Tomcat להנמל קוחרמ הסינכ לעפה :5 בלש

.(סרפנ אוה וב תרשה) localhost -ל לדחמ תרירבכ תלעננ Host Manager -ו Tomcat Manager ימושייל השיגה ,החטבא ימעטמ

.ןלהל רבסומכ Manager Manager -ו Tomcat Manager ימושייל תשר וא חראמ לכמ וא תיפיצפס IP תבותכמ קוחרמ השיג רשפאל ךתורשפאב ,תאז םע

:דלקה ,Tomcat Manager תייצקילפא רובע

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

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

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

.תשר לכמ השיג רשפאל ידכ IP -ה תבותכ לש הלבגהה תא בגה ,םינפבמ

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

.המישרל IP -ה תבותכ תפסוה ידי לע (192.168.0.0) תשרמ וא 192.168.0.103 ךלש IP -ה תבותכמ קוחרמ השיג רשפא ,ןיפולחל

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.103" />-->
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />-->

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

$ sudo systemctl restart tomcat

Tomcat לש טנרטניאה קשממל שג :6 בלש

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

$ sudo ufw allow 8080

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

http://server_domain_or_IP:8080

.ןובשחה ירושיא תא ןיזהל ךילע היהי ,ןלהלש רתאה תבותכב Manager תייצקילפאל שגינ ואוב

http://server_domain_or_IP:8080/manager/html

.ןובשחה ירושיא תא ןיזהל ךילע היהי ,הטמלש רתאה תבותכב חראמה להנמל שגינ ואוב

http://server_domain_or_IP:8080/host-manager/html/

.הטמל הרעהה ספוט תועצמאב ונילא הנפ ,ףתשל תובשחמ וא תולאש ךל שי םא .Java לש Java ימושיי ץירהלו סורפל לכות תעכ ,המלשוה ךלש Tomcat תנקתה !לכה הז