Android

Paano mag-install ng tomcat 9 sa sentimo 7

How to install Apache Tomcat 9 on Centos 7

How to install Apache Tomcat 9 on Centos 7

Talaan ng mga Nilalaman:

Anonim

Ang Tomcat ay isang open-source na pagpapatupad ng Java Servlet, JavaServer Pages, Java Expression Language, at Java WebSocket na mga teknolohiya.

Sakop ng tutorial na ito ang mga hakbang na kinakailangan upang mai-install ang Tomcat 9.0 sa CentOS 7.

Mga kinakailangan

Ang gumagamit na nag-log in ka ay dapat magkaroon ng mga pribilehiyo ng sudo upang mai-install ang mga pakete.

I-install ang OpenJDK

Ang Tomcat 9 ay nangangailangan ng Java SE 8 o mas bago. I-install namin ang OpenJDK, ang open-source pagpapatupad ng Java Platform, na kung saan ay ang default na pag-unlad ng Java at runtime sa CentOS 7.

I-install ang Java sa pamamagitan ng pag-type ng sumusunod na utos:

sudo yum install java-1.8.0-openjdk-devel

Lumikha ng gumagamit ng system ng Tomcat

Ang pagpapatakbo ng Tomcat bilang root user ay isang panganib sa seguridad at hindi itinuturing na pinakamahusay na kasanayan.

Gagawa kami ng isang bagong gumagamit ng system at pangkat na may direktoryo sa bahay /opt/tomcat na tatakbo sa serbisyo ng Tomcat:

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

I-download ang Tomcat

Magda-download kami ng pinakabagong bersyon ng Tomcat 9.0.x mula sa pahina ng pag-download ng Tomcat.

Sa panahon ng pagsulat, ang pinakabagong bersyon ng Tomcat ay 9.0.27 . Bago magpatuloy sa susunod na hakbang, dapat mong suriin ang pahina ng pag-download ng Tomcat 9 upang makita kung magagamit ang isang mas bagong bersyon.

Mag-navigate sa direktoryo /tmp at i-download ang file ng zip ng Tomcat gamit ang sumusunod na utos ng wget:

cd /tmp wget

Kapag kumpleto ang pag-download, kunin ang file ng tar:

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

Ilipat ang mga file na mapagkukunan ng Tomcat dito sa direktoryo /opt/tomcat :

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

Ang Tomcat 9 ay madalas na na-update. Upang magkaroon ng higit na kontrol sa mga bersyon at mga update, lumikha ng simbolikong link na tinatawag na latest , na tumuturo sa direktoryo ng pag-install ng Tomcat:

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

Ang gumagamit ng tomcat na dati naming set up ay kailangang magkaroon ng access sa direktoryo ng pag-install ng tomcat.

Patakbuhin ang sumusunod na utos upang mabago ang pagmamay-ari ng direktoryo sa gumagamit at pangkat ng grupo:

sudo chown -R tomcat: /opt/tomcat

Gawin ang mga script sa loob ng direktoryo ng bin maipapatupad sa pamamagitan ng pagbibigay ng sumusunod na chmod utos:

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

Lumikha ng isang systemd unit file

Upang patakbuhin ang Tomcat bilang isang serbisyo buksan ang iyong text editor at lumikha ng isang tomcat.service unit file sa /etc/systemd/system/ direktoryo:

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

Idikit ang sumusunod na nilalaman:

/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

I-save at isara ang file.

Ipaalam sa systemd na gumawa kami ng isang bagong unit file sa pamamagitan ng pag-type:

sudo systemctl daemon-reload

Paganahin at simulan ang serbisyo ng Tomcat:

sudo systemctl enable tomcat sudo systemctl start tomcat

Suriin ang katayuan ng serbisyo gamit ang sumusunod na utos:

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

Ayusin ang Firewall

Kung ang iyong server ay protektado ng isang firewall at nais mong ma-access ang interface ng tomcat mula sa labas ng lokal na network, kailangan mong buksan ang port 8080 .

Gamitin ang mga sumusunod na utos upang buksan ang kinakailangang port:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload Sa karamihan ng mga kaso, kapag nagpapatakbo ng Tomcat sa isang kapaligiran sa produksyon, gagamit ka ng isang balanse ng pagkarga o reverse proxy. Ito ay isang pinakamahusay na kasanayan upang payagan ang pag-access sa port 8080 lamang sa iyong panloob na network.

I-configure ang Interface ng Pamamahala ng Web ng Tomcat

Sa puntong ito ay naka-install ang Tomcat, at mai-access namin ito sa isang web browser sa port 8080 , ngunit hindi namin ma-access ang interface ng web management dahil hindi pa namin nilikha ang isang gumagamit.

Ang mga gumagamit ng Tomcat at ang kanilang mga tungkulin ay tinukoy sa tomcat-users.xml file.

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

Upang magdagdag ng isang bagong gumagamit na mai-access ang interface ng tomcat web (manager-gui at admin-gui) kailangan mong tukuyin ang gumagamit sa tomcat-users.xml file tulad ng ipinakita sa ibaba. Tiyaking binago mo ang username at password sa isang bagay na mas ligtas:

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

Sa pamamagitan ng default na interface ng web management ng Tomcat ay na-configure upang payagan lamang ang pag-access mula sa localhost. Kung nais mong ma-access ang web interface mula sa isang malayuang IP o mula sa kahit saan na hindi inirerekomenda dahil ito ay isang peligro sa seguridad maaari mong buksan ang mga sumusunod na file at gawin ang mga sumusunod na pagbabago.

/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

Ang listahan ng mga pinapayagan na mga IP address ay isang listahan na pinaghiwalay sa vertical bar | . Maaari kang magdagdag ng mga solong IP address o gumamit ng isang regular na expression.

I-restart ang serbisyo ng Tomcat para sa mga pagbabago na magkakabisa:

sudo systemctl restart tomcat

Subukan ang Pag-install

Buksan ang iyong browser at uri: http://:8080 http://:8080

Sa matagumpay na pag-install, dapat lumitaw ang isang screen na katulad ng sumusunod:

Konklusyon

Matagumpay mong na-install ang Tomcat 9.0 sa iyong CentOS 7 system at natutunan kung paano ma-access ang interface ng pamamahala ng Tomcat. Maaari mo na ngayong bisitahin ang opisyal na Apache Tomcat 9.0 Dokumentasyon at malaman ang higit pa tungkol sa mga tampok na Apache Tomcat.

java tomcat centos