Android

Paano i-install ang tomcat 9 sa debian 9

Linux Tutorial | Tomcat9 installation in linux | How to install and Configure Apache Tomcat in Linux

Linux Tutorial | Tomcat9 installation in linux | How to install and Configure Apache Tomcat in Linux

Talaan ng mga Nilalaman:

Anonim

Ang Apache Tomcat ay isang open-source application server na sumusuporta sa Java Servlet, JavaServer Pages, Java Expression Language, at Java WebSocket na teknolohiya. Ito ay isa sa mga pinaka-malawak na ginagamit na application at web server sa mundo ngayon.

Ipapakita sa iyo ang tutorial na ito kung paano i-install ang Apache Tomcat 9.0 sa Debian 9 at i-configure ang interface ng web ng Tomcat web.

Mga kinakailangan

Bago magpatuloy sa tutorial na ito, siguraduhing naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.

Mag-download kami ng file ng zip ng Tomcat gamit ang wget. Kung wala kang naka-install na wget sa iyong system magagawa mo ito sa pamamagitan ng pag-type:

sudo apt install wget

Pag-install ng OpenJDK

Ang Tomcat 9.0 ay nangangailangan ng Java SE 8 o mas bago. Upang mai-install ang default na OpenJDK package mula sa mga repositibong Debian 9 ay nagpapatakbo ng sumusunod na utos:

sudo apt install default-jdk

Paglikha ng isang gumagamit ng Tomcat

Ang pagpapatakbo ng Tomcat bilang isang root user ay isang panganib sa seguridad at hindi inirerekomenda.

Lumikha ng isang bagong gumagamit ng system at grupo na may isang direktoryo ng tahanan ng /opt/tomcat pamamagitan ng pagpapatakbo ng sumusunod na utos:

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

Ang gumagamit na ito ay gagamitin upang patakbuhin ang serbisyo ng Tomcat.

Pag-download ng 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.

Palitan ang direktoryo ng /tmp at i-download ang zip file na may 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 pag-update, lumikha ng isang 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

Nang maglaon, kapag ang pag-upgrade ng bersyon ng Tomcat, maaari mo lamang i-unpack ang mas bagong bersyon at baguhin ang symlink upang ituro sa pinakabagong bersyon.

Baguhin ang pagmamay-ari ng direktoryo /opt/tomcat gumagamit at pangkat upang ang gumagamit ay maaaring magkaroon ng access sa pag-install ng tomcat:

sudo chown -R tomcat: /opt/tomcat

gawin din ang mga script sa loob ng bin directory ng ehekutibo:

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

Lumikha ng isang systemd unit file

Lumikha ng isang bagong file ng yunit ng tomcat.service sa /etc/systemd/system/ direktoryo kasama ang mga sumusunod na nilalaman:

/etc/systemd/system/tomcat.service

Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" 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 ng Tomcat sa pamamagitan ng pag-type:

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-12-01 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

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

sudo systemctl enable tomcat

Maaari mong simulan, ihinto at i-restart ang parehong Tomcat tulad ng anumang iba pang serbisyo ng yunit ng systemd:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Ayusin ang Firewall

Kung ang iyong firewall na tumatakbo sa iyong Debian system at nais mong ma-access ang interface ng tomcat mula sa labas ng iyong lokal na network kakailanganin mong buksan ang port 8080 :

sudo ufw allow 8080/tcp Karaniwan, kapag nagpapatakbo ng isang aplikasyon ng Tomcat sa isang kapaligiran sa produksyon, ito ay nasa likod ng isang load balancer o reverse proxy. Ito ay isang pinakamahusay na kasanayan upang higpitan ang pag-access sa port 8080 lamang sa iyong panloob na network.

I-configure ang Interface ng Pamamahala ng Web ng Tomcat

Ngayon na naka-install ang Tomcat sa iyong Debian server, ang susunod na hakbang ay upang lumikha ng isang gumagamit na may access sa interface ng web management.

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

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

Kami ay tukuyin ang isang bagong gumagamit na may access sa tomcat web interface (manager-gui at admin-gui) sa file na tomcat-users.xml , tulad ng ipinakita sa ibaba. Siguraduhin na binago mo ang username at password sa isang bagay na mas ligtas:

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

Sa pamamagitan ng default ang interface ng web management ng Tomcat ay nagbibigay-daan sa pag-access lamang mula sa localhost. Kung nais mong ma-access ang web interface mula sa isang malayong IP o mula sa kahit saan na hindi inirerekomenda dahil ito ay panganib 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

Kung matagumpay ang pag-install, lilitaw ang isang screen na katulad ng sumusunod:

Konklusyon

Matagumpay mong na-install ang Tomcat 9.0 sa iyong Debian 9 system. 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 debian tomcat