Android

Paano mag-install ng tomcat 8.5 sa sentimo 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

Talaan ng mga Nilalaman:

Anonim

Ipinapakita sa iyo ng tutorial na ito kung paano i-install ang Tomcat 8.5 sa CentOS 7. Ang Tomcat ay isang bukas na mapagkukunan na pagpapatupad ng Java Servlet, JavaServer Pages, Java Expression Language, at Java WebSocket na teknolohiya.

Mga kinakailangan

Bago simulan ang tutorial na ito, siguraduhing naka-log in ka sa iyong server gamit ang isang account sa gumagamit na may mga pribilehiyo ng sudo o sa root user. Ito ay pinakamahusay na kasanayan upang magpatakbo ng mga utos ng administratibo bilang gumagamit ng sudo sa halip na ugat. Kung wala kang isang gumagamit ng sudo sa iyong system, lumikha ng isa sa pamamagitan ng pagsunod sa mga tagubiling ito.

I-install ang OpenJDK

Ang Tomcat 8.5 ay nangangailangan ng Java SE 7 o mas bago. Sa tutorial na ito ay mai-install namin ang OpenJDK 8, ang bukas na mapagkukunan na pagpapatupad ng Java Platform na siyang default na pag-unlad ng Java at runtime sa CentOS 7.

Ang pag-install ay simple at tuwid na pasulong:

sudo yum install java-1.8.0-openjdk-devel

Lumikha ng gumagamit ng system ng Tomcat

Ang pagpapatakbo ng Tomcat bilang isang root user ay isang panganib sa seguridad at hindi inirerekomenda. Sa halip, 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 8.5.x mula sa pahina ng pag-download ng Tomcat. Sa panahon ng pagsulat, ang pinakabagong bersyon ay 8.5.37. Bago magpatuloy sa susunod na hakbang dapat mong suriin ang pahina ng pag-download para sa anumang bagong bersyon.

Palitan ang direktoryo ng /tmp at gamitin ang wget upang i-download ang file ng zip:

cd /tmp wget

Kapag nakumpleto ang pag-download, kunin ang zip file at ilipat ito sa direktoryo /opt/tomcat :

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

Ang Tomcat 8.5 ay madalas na na-update. Upang magkaroon ng higit na kontrol sa mga bersyon at pag-update, gagawa kami ng simbolikong link na latest na magtuturo sa direktoryo ng pag-install ng Tomcat:

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

Ang gumagamit ng tomcat na dati naming set up ay kailangang magkaroon ng access sa direktoryo ng tomcat. Baguhin ang pagmamay-ari ng direktoryo sa gumagamit at grupong tomcat:

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 lumikha ng isang tomcat.service unit file sa /etc/systemd/system/ direktoryo kasama ang mga sumusunod na nilalaman:

/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

Ipaalam sa systemd na lumikha kami ng isang bagong unit file at simulan ang serbisyo ng Tomcat sa pamamagitan ng pagpapatupad:

sudo systemctl daemon-reload sudo systemctl start tomcat

Suriin ang katayuan ng serbisyo gamit ang sumusunod na utos:

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…

Kung walang mga pagkakamali maaari mong paganahin ang serbisyo ng Tomcat na awtomatikong magsimula sa oras ng boot:

sudo systemctl enable tomcat

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, 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 ng produksyon makakagamit ka ng isang load balancer o reverse proxy. Ang 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 maaaring ma-access ang interface ng tomcat web (manager-gui at admin-gui) kailangan naming 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 patayong 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, lilitaw ang isang screen na katulad ng sumusunod:

Konklusyon

Matagumpay mong na-install ang Tomcat 8.5 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 Dokumento ng Apache Tomcat 8 at matuto nang higit pa tungkol sa mga tampok ng Apache Tomcat.

java tomcat centos