Android

Paano mag-install ng tomcat 9 sa ubuntu 18.04

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

Talaan ng mga Nilalaman:

Anonim

Ang Apache Tomcat ay isang open-source na pagpapatupad ng Java Servlet, JavaServer Pages, Java Expression Language, at Java WebSocket na teknolohiya. Ito ay isa sa mga pinaka-malawak na pinagtibay na mga aplikasyon at mga web server sa mundo ngayon. Simpleng gamitin si Tomcat at may isang matatag na ekosistema ng mga add-on.

Ipinapaliwanag ng tutorial na ito na i-install at i-configure ang Tomcat 9 sa Ubuntu 18.04. Ang parehong mga tagubilin ay nalalapat para sa Ubuntu 16.04 at anumang pamamahagi na nakabase sa Ubuntu, kasama ang Linux Mint at Elementary OS.

Mga kinakailangan

Upang mai-install ang mga pakete sa iyong Ubuntu system, dapat kang naka-log in bilang isang gumagamit na may mga pribilehiyo ng sudo.

Hakbang 1: I-install ang OpenJDK

Kinakailangan ng Tomcat na mai-install ang Java. I-install namin ang OpenJDK, na kung saan ay ang default na pag-unlad ng Java at runtime sa Ubuntu 18.04.

Ang pag-install ng Java ay medyo simple. Magsimula sa pag-update ng index ng package:

sudo apt update

I-install ang OpenJDK package sa pamamagitan ng pagpapatakbo:

sudo apt install default-jdk

Hakbang 2: Lumikha ng Gumagamit ng Tomcat

Para sa mga layunin ng seguridad, hindi dapat patakbuhin ang Tomcat sa ilalim ng root user. 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 -r -m -U -d /opt/tomcat -s /bin/false tomcat

Hakbang 3: I-install ang Tomcat

Magda-download kami ng pinakabagong binary release ng Tomcat 9 mula sa pahina ng pag-download ng Tomcat 9.

Sa panahon ng pagsulat, ang pinakabagong bersyon ay 9.0.27 . Bago magpatuloy sa susunod na hakbang, dapat mong suriin ang pahina ng pag-download para sa isang bagong bersyon. Kung mayroong isang bagong bersyon, kopyahin ang link sa file ng Core tar.gz , na nasa ilalim ng seksyon ng Binary Distributions.

Magsimula sa pamamagitan ng pag-download ng Tomcat archive sa direktoryo ng /tmp gamit ang sumusunod na utos ng wget :

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Kapag kumpleto na ang pag-download, kunin ang archive ng Tomcat at ilipat ito sa direktoryo /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Upang magkaroon ng higit na kontrol sa mga bersyon at mga update ng Tomcat, lumikha ng simbolikong link na tinatawag na latest puntos sa direktoryo ng pag-install ng Tomcat:

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

Mamaya kung nais mong i-upgrade ang iyong Tomcat halimbawa, i-unpack lamang ang mas bagong bersyon at baguhin ang symlink upang ituro sa pinakabagong bersyon.

Tulad ng nabanggit namin sa nakaraang seksyon Tomcat ay tatakbo sa ilalim ng gumagamit ng tomcat . Ang gumagamit na ito ay kailangang magkaroon ng access sa direktoryo ng pag-install ng tomcat.

Ang sumusunod na utos ay nagbabago sa pagmamay-ari ng direktoryo sa gumagamit at grupo ng tomcat:

sudo chown -RH tomcat: /opt/tomcat/latest

Ang mga script sa loob ng direktoryo ng bin dapat magkaroon ng maipapatupad na watawat:

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

Hakbang 4: Lumikha ng isang systemd Unit File

Upang patakbuhin ang Tomcat bilang isang serbisyo na kailangan mong lumikha ng isang bagong file ng yunit.

Buksan ang iyong text editor at lumikha ng isang file na nagngangalang tomcat.service sa /etc/systemd/system/ :

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

I-paste ang sumusunod na pagsasaayos:

/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/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" 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 Baguhin ang halaga ng JAVA_HOME kung naiiba ang landas sa iyong pag-install ng Java.

I-save at isara ang file at abisuhan ang systemd na nilikha namin ang isang bagong unit file:

sudo systemctl daemon-reload

Simulan ang serbisyo ng Tomcat sa pamamagitan ng pagpapatupad ng:

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; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

Kung walang mga error na paganahin ang serbisyo ng Tomcat na awtomatikong magsimula sa oras ng pag-boot:

sudo systemctl enable tomcat

Hakbang 5: Ayusin ang Firewall

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

Upang payagan ang trapiko sa port 8080 type ang sumusunod na utos:

sudo ufw allow 8080/tcp Karaniwan kapag nagpapatakbo ng isang aplikasyon ng Tomcat sa isang kapaligiran ng produksyon magkakaroon ka ng isang balanse ng pagkarga o reverse proxy. Ito ay isang pinakamahusay na kasanayan upang higpitan ang pag-access sa port 8080 lamang sa iyong panloob na network.

Hakbang 6: I-configure ang Interface ng Pamamahala ng Web ng Tomcat

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

Ang mga gumagamit at papel ng Tomcat ay tinukoy sa tomcat-users.xml file. Ang file na ito ay isang template na may mga komento at halimbawa na naglalarawan kung paano i-configure ang paglikha ng isang gumagamit o papel.

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

Upang magdagdag ng isang bagong gumagamit na may access sa Tomcat web interface (manager-gui at admin-gui) kailangan nating 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 higpitan ang pag-access sa mga app ng Manager at Host Manager lamang mula sa localhost.

Upang paganahin ang pag-access sa web interface mula sa kahit saan buksan ang sumusunod na dalawang file at magkomento o tanggalin ang mga linya na naka-highlight sa dilaw.

Para sa Manager app, buksan ang sumusunod na file:

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

Para sa Host Manager app, buksan ang sumusunod na file:

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

Ang isa pang pagpipilian ay upang payagan ang pag-access sa mga app sa Manager at Host Manager lamang mula sa isang tukoy na IP. Sa halip na magkomento ng mga bloke maaari mo lamang idagdag ang iyong IP address sa listahan.

Halimbawa kung ang iyong pampublikong IP ay 45.45.45.45 gagawin mo ang sumusunod na pagbabago:

konteksto.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.

Alalahaning i-restart ang serbisyo ng Tomcat sa tuwing na-edit mo ang mga file ng pagsasaayos ng Tomcat para sa mga pagbabago na magkakabisa:

sudo systemctl restart tomcat

Hakbang 6: Subukan ang Pag-install ng Tomcat

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

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

Konklusyon

Matagumpay mong na-install ang Tomcat 9 sa iyong Ubuntu 18.04 system. 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 ubuntu