Kako instalirati Apache Tomcat 9 na Debian 10


Apache Tomcat je besplatan, razvijen, robustan i popularan softver poslužitelja web aplikacija koji se koristi za posluživanje aplikacija temeljenih na Javi. To je open-source implementacija tehnologija Java Servlet, JavaServer Pages (JSP), Java Expression Language i Java WebSocket, koju je razvila Apache Software Foundation (ASF).

Pročitajte također: Kako instalirati Apache Tomcat u Ubuntu

Ovaj vodič će vas provesti kroz proces instaliranja i konfiguriranja najnovijeg izdanja Tomcat 9 na vašem Debian 10 Linux poslužitelju.

Prije nego što započnete s ovim vodičem, provjerite imate li ne-root korisnički račun sa sudo privilegijama na vašem poslužitelju. Ako ne, možete ga postaviti pomoću našeg vodiča o tome kako stvoriti novog Sudo korisnika na Ubuntu/Debianu.

Korak 1: Instalirajte Javu na Debian 10

Da biste instalirali najnovije izdanje Tomcat 9 na svoj Debian 10 poslužitelj, morate imati instaliranu Javu na poslužitelju kako biste mogli izvršavati Java web aplikacijski kod.

Najprije ažurirajte indeks softverskog paketa sustava pomoću naredbe apt kao što je prikazano.

sudo apt update

Zatim instalirajte paket Java Development Kit pomoću naredbe apt.

sudo apt install default-jdk

Nakon dovršetka instalacije Jave provjerite verziju Jave instaliranu na sustavu pomoću sljedeće naredbe.

java -version

Korak 2: Instalirajte Tomcat u Debianu 10

Iz sigurnosnih razloga, Tomcat bi trebao instalirati i pokrenuti neprivilegirani korisnik (tj. ne root). Stvorit ćemo novu tomcat grupu i korisnika za pokretanje usluge Tomcat u direktoriju /opt/tomcat (Tomcat instalacija).

sudo mkdir /opt/tomcat
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Nakon što postavimo tomcat korisnika, sada preuzmite najnoviju verziju Tomcat 9 (tj. 9.0.30) sa stranice za preuzimanje Tomcat 9 ili koristite sljedeći curl alat naredbenog retka za preuzimanje arhive i izdvajanje arhive u direktorij /opt/tomcat.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Zatim dodijelite dopuštenja tomcat korisniku da ima pristup Tomcat instalacijskom direktoriju /opt/tomcat.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Korak 3: Stvorite servisnu datoteku Tomcat systemd

Stvorit ćemo novu servisnu datoteku systemd za upravljanje i pokretanje Tomcat kao usluge pod systemd. Da biste stvorili servisnu datoteku, trebali biste znati gdje je Java instalirana, jer se to naziva JAVA_HOME pomoću sljedeće naredbe.

sudo update-java-alternatives -l

Iz gornjeg rezultata, naš JAVA_HOME je:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Nakon što saznamo naš JAVA_HOME, možemo kreirati servisnu datoteku systemd pod nazivom tomcat.service u /etc/systemd/system< direktorij pokretanjem.

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

Zalijepite sljedeći sadržaj u svoju tomcat.service datoteku.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Zatim ponovno učitajte systemd da primijenite nove promjene, tako da zna za našu datoteku tomcat.service.

sudo systemctl daemon-reload

Konačno, možete pokrenuti i provjeriti status usluge Tomcat pokretanjem sljedećih naredbi.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Korak 4: Omogućite prijavu za Tomcat Manager i Host Manager

Kako bismo pristupili web aplikacijama manager-gui i admin-gui koje dolaze s Tomcat, moramo omogućiti prijavu na naš Tomcat poslužitelja uređivanjem datoteke tomcat-users.xml kako je prikazano.

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

Dodajte sljedeću konfiguraciju unutar oznaka , s ispravnim korisničkim imenom i lozinkom kao što je prikazano.

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

Gornja konfiguracija podrazumijeva dodavanje uloga admin-gui i manager-gui korisniku pod nazivom “admin” sa lozinkom “tecmint123 ”.

Korak 5: Omogućite daljinsku prijavu na Tomcat Manager i Host Manager

Iz sigurnosnih razloga, pristup aplikacijama Tomcat Manager i Host Manager prema zadanim je postavkama zaključan za lokalni host (poslužitelj na kojem je postavljen).

Međutim, možete omogućiti daljinski pristup s određene IP adrese ili bilo kojeg glavnog računala ili mreže aplikacijama Tomcat Manager i Host Manager kako je objašnjeno u nastavku.

Za aplikaciju Tomcat Manager upišite:

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

Za aplikaciju Host Manager upišite:

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

Unutra komentirajte ograničenje IP adrese kako biste omogućili pristup s bilo koje mreže.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

Alternativno, omogućite daljinski pristup s vlastite IP adrese 192.168.0.103 ili s mreže (192.168.0.0) dodavanjem IP adrese na popis.

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

Spremite datoteke i ponovno pokrenite uslugu Tomcat kako bi naše promjene ostale na snazi.

sudo systemctl restart tomcat

Korak 6: Pristupite Tomcat web sučelju

Da biste pristupili Tomcat web sučelju iz bilo kojeg preglednika, morate otvoriti 8080 priključak kako biste omogućili promet prema usluzi Tomcat na vatrozidu upisivanjem.

sudo ufw allow 8080

Sada pristupite web sučelju za upravljanje Tomcat tako da u svom pregledniku odete na naziv domene ili IP adresu vašeg poslužitelja nakon čega slijedi port 8080.

http://server_domain_or_IP:8080

Pristupimo Aplikaciji upravitelja na donjem URL-u, morat ćete unijeti vjerodajnice računa.

http://server_domain_or_IP:8080/manager/html

Pristupimo Upravitelju domaćina na donjem URL-u, morat ćete unijeti vjerodajnice računa.

http://server_domain_or_IP:8080/host-manager/html/

To je sve! Vaša Tomcat instalacija je dovršena, sada možete postaviti i pokrenuti Java web aplikacije. Ako imate pitanja ili razmišljanja za podijeliti, obratite nam se putem obrasca za komentare u nastavku.