RHEL 8 -ב Apache Tomcat תא ןיקתהל דציכ


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

.RHEL 8 Linux -ב טנרטניאה קשממל קוחרמ השיג םע Apache Tomcat 9 לש הרוצתהו הנקתהה לכ ךרואל ךתוא הוולי הז רמאמ

.RHEL/CentOS 7 -ב Apache Tomcat תנקתהל הז רמאמ רחא בוקע ,RHEL/CentOS 7 -ב Tomcat -ב שמתשהל ןיינועמ התא םא

RHEL 8 -ב Java תנקתה :1 בלש

.גצומכ תואבה dnf -ה תודוקפ תועצמאב Java 11 וא Java 8 לש הנימזה לדחמה תרירב תסרג תא ןקתהו תכרעמה תוליבח תא ןכדע ,תישאר ,RHEL 8 -ב Java תא ןיקתהל ידכ

# dnf update
# dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# dnf install java-11-openjdk-devel		#install JDK 11

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

# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

RHEL 8 -ב Apache Tomcat תנקתה :2 בלש

.הז רמאמ תביתכ ןמזב הנורחאה הביציה הסרגה איה (9.0.24 רמולכ) Apache Tomcat לש הנורחאה הסרגה תא דירוהל ןמזה עיגה וישכע ,תכרעמב JAVA הנקתוהש רחאל

.הדרוהל רתוי השדח הסרג תמייק םא קודבו י'צאפא לש ימשרה תודרוהה ףדל רובע ,הסרגה תא תמאל הצור התא םא

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

    # cd /usr/local
    # wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
    # tar -xvf apache-tomcat-9.0.24.tar.gz
    # mv apache-tomcat-9.0.24 tomcat9
    

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

    .הירפסה ןכות תא םג המישרה תלעפה ידי לע ןכותה תא תמאל ךתורשפאב ,/usr/local/tomcat9 הירפסב תעכ סורפ Apache Tomcat תרש

    # pwd tomcat9/
    # ls -l tomcat9/
    

    .Apache Tomcat לש הנקתהה תיירפסב הנשמה תוירפסמ תחא לכ לש רואית ןלהל

      RHEL 8 -ב Systemd תחת Apache Tomcat תלעפה :3 בלש

      .useradd תדוקפ תועצמאב ותוא רוציל ךילעש tomcat םשב תכרעמ שמתשמ לש תואשרהב לעפוי תורישה .(םיתורישו תכרעמ להנמ) systemd תחת תורישכ ותוא ליעפהל ךילע ,Apache Tomcat לש ןומדה תא תולקב להנל ידכ

      # useradd -r tomcat
      

      .האבה chown הדוקפה תועצמאב וינכת לכלו Tomcat לש הנקתהה תיירפסל תולעב תויוכזו תואשרה ול קנעה ,tomcat שמתשמ לש ותריצי רחאל

      # chown -R tomcat:tomcat /usr/local/tomcat9
      # ls -l /usr/local/tomcat9
      

      .ךילע ףדעומה טסקטה ךרוע תועצמאב etc/systemd/system/directory/תחת tomcat.service הדיחי ץבוק רוצ ,ןכמ רחאל

      # vi /etc/systemd/system/tomcat.service
      

      . tomcat.service ץבוקב האבה הרוצתה תא קבדהו קתעה

      [Unit]
      Description=Apache Tomcat Server
      After=syslog.target network.target
      
      [Service]
      Type=forking
      User=tomcat
      Group=tomcat
      
      Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
      Environment=CATALINA_HOME=/usr/local/tomcat9
      Environment=CATALINA_BASE=/usr/local/tomcat9
      
      ExecStart=/usr/local/tomcat9/bin/catalina.sh start
      ExecStop=/usr/local/tomcat9/bin/catalina.sh stop
      
      RestartSec=10
      Restart=always
      [Install]
      WantedBy=multi-user.target
      

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

      # systemctl daemon-reload
      

      .תואבה תודוקפה תועצמאב בצמה תא קודבו תכרעמה לוחתא תעב תיטמוטוא הלעפהל ותוא לעפה ,tomcat תוריש תא לחתה ןכמ רחאל

      # systemctl start tomcat.service
      # systemctl enable tomcat.service
      # systemctl status tomcat.service
      

      Tomcat תושקבל 8443 -ו 8080 האיציב שמתשמ HTTP ו- HTTPS תאיצי תקידב ידי לע הנזאהו אצמנ ןומדהש רשאל םג לוכי התא .המאתהב HTTP הדוקפה תועצמאב תכרעמב הנזאהה תואיצי לכ ןיב netstat.

      # netstat -tlpn
      

      .גצומש יפכ firewall-cmd הדוקפה תא ךל שי םא

      # firewall-cmd --zone=public --permanent --add-port=8080/tcp
      # firewall-cmd --zone=public --permanent --add-port=8443/tcp
      # firewall-cmd --reload
      

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

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

      http://localhost:8080
      OR
      http://SERVER_IP:8080
      

      .החלצהב Tomcat תא תנקתה ,ךסמה םוליצב גצומה ףדה תא הארתש רחאל

      Tomcat םשב טנרטניא םושיי ללוכ Manager ץבוק לש הלעוהש ןכותהמ שדח טנרטניא םושיי תסירפל שמשמה WAR, רתוי הברהו ,טנרטניא תויצקילפא ןתואל עגרכ תוליעפה תולעפההו ,עגרכ וסרפנש טנרטניאה ימושיי תמישר

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

      Manager Manager -ו Tomcat Manager רובע HTTP תומיא רשפא :5 בלש

      .usr/local/tomcat9/conf/tomcat-users.xml/ הרוצתה ץבוקב יסיסב HTTP תומיא רידגהל ךילע ,רוציי תביבסב Manager Manager -ו Manager תויצקילפאל תלבגומ השיג חיטבהל ידכ

      # vi /usr/local/tomcat9/conf/tomcat-users.xml
      

      .”[ל"אודה תועצמאב ןגומ]"\לש המסיסה םע "admin"\םשב שמתשמל manager-gui -ו admin-gui םידיקפתה תא הפיסומ וז הרוצת .הנומתב גצומש יפכ <

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

      .אצו ץבוקב םייונישה תא רומש

      חראמה להנמלו Tomcat להנמל קוחרמ השיג רשפא :6 בלש

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

      .opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml/ הרוצתה ץבוק תא ךורעו חתפ ,להנמ תייצקילפאל קוחרמ השיג רשפאל ידכ

      # vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml
      

      .האבה הרושה תא שפח זאו

      allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
      

      .IP 192.168.56.10 -ה תבותכמ tomcat -ל השיג רשפאל ידכ הזל הז תא הנש

      allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />
      

      .192.168.56.0 תימוקמה תשרהמ tomcat -ל השיג רשפאל םג ךתורשפאב

      allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" />
      

      .תשר וא חראמ לכמ Tomcat -ל השיג רשפאל וא

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

      .ותוא רוגסו ץבוקב םייונישה תא רומש ןכמ רחאל

      .ליעל גצומש יפכ usr/local/tomcat9/webapps/host-manager/META-INF/context.xml/ ץבוקב חראמה להנמ תייצקילפאל קוחרמ השיג רשפא ,המוד ןפואב

      .םינורחאה םייונישה תא ליחהל ידכ tomcat תוריש תא שדחמ לעפה ,ןכמ רחאל

      # systemctl restart tomcat.service
      

      Tomcat Manager לש טנרטניאה תויצקילפאל שג :7 בלש

      .רתאה תבותכב שמתשהל וא הנומתב גצומש יפכ רושיקה לע ץוחלל לוכי התא ,Tomcat Manager לש טנרטניאה תייצקילפאל תשגל ידכ

      http://localhost:8080/manager
      OR
      http://SERVER_IP:8080/manager
      

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

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

      Tomcat Host Manager לש טנרטניאה תויצקילפאל שג :8 בלש

      .תואבה רתאה תובותכמ תחא לא רובע ,חראמ להנמל תשגל ידכ

      http://localhost:8080/host-manager
      OR
      http://SERVER_IP:8080/host-manager
      

      .Apache Tomcat 9.0 לש דועיתב ןייע ,ףסונ עדימל .ךלש RHEL 8 תרשב Apache Tomcat תא החלצהב תרדגהו תנקתה !בוט לזמ