Kako instalirati Apache Tomcat 9 na Debian 10


Apache Tomcat je besplatan, zreo, robustan i popularan softver servera web aplikacija koji se koristi za posluživanje aplikacija zasnovanih na Javi. To je open-source implementacija Java Servleta, JavaServer Pages (JSP), Java Expression Language i Java WebSocket tehnologija, 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 počnete s ovim vodičem, provjerite imate li nekorijenski korisnički račun sa sudo privilegijama na vašem serveru. Ako ne, možete ga postaviti koristeći naš vodič 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 vaš Debian 10 poslužitelj, morate imati Javu instaliranu na poslužitelju kako biste mogli izvršavati Java web kod aplikacije.

Prvo, ažurirajte indeks paketa sistemskog softvera koristeći naredbu apt kao što je prikazano.

sudo apt update

Zatim instalirajte paket Java Development Kit koristeći naredbu apt.

sudo apt install default-jdk

Kada se Java instalacija završi, provjerite verziju Jave instalirane na sistemu koristeći sljedeću naredbu.

java -version

Korak 2: Instalirajte Tomcat u Debian 10

Iz sigurnosnih razloga, Tomcat bi trebao biti instaliran i pokrenut od strane neprivilegiranog korisnika (tj. ne root). Napravit ćemo novu tomcat grupu i korisnika za pokretanje usluge Tomcat u direktoriju /opt/tomcat (instalacija Tomcat).

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 na komandnoj liniji za preuzimanje tarball-a i raspakivanje arhive u /opt/tomcat direktorij.

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 dozvole tomcat korisniku da ima pristup instalacijskom direktoriju Tomcat /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: Kreirajte Tomcat systemd servisni fajl

Napravit ćemo novi systemd servisni fajl za upravljanje i pokretanje Tomcat kao usluge pod systemd. Da biste kreirali servisni fajl, trebali biste znati gdje je instalirana Java, što se naziva JAVA_HOME koristeći sljedeću naredbu.

sudo update-java-alternatives -l

Iz gornjeg izlaza, naš JAVA_HOME je:

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

Kada saznamo naš JAVA_HOME, možemo kreirati systemd servisni fajl pod nazivom tomcat.service u /etc/systemd/system< direktorij pokretanjem.

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

Zalijepite sljedeći sadržaj u svoj tomcat.service fajl.

[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 ponovo 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 tako što ćete pokrenuti sljedeće komande.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

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

Da bismo pristupili web aplikacijama manager-gui i admin-gui koje dolaze s Tomcat, moramo omogućiti prijavu na naš Tomcat server uređivanjem datoteke tomcat-users.xml kao što 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 da se dodaju uloge admin-gui i manager-gui korisniku pod imenom “admin” sa lozinkom “ >tecmint123 ”.

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

Iz sigurnosnih razloga, pristup aplikacijama Tomcat Manager i Host Manager je zaključan za localhost (server na kojem je raspoređen), prema zadanim postavkama.

Međutim, možete omogućiti udaljeni pristup sa određene IP adrese ili bilo kojeg hosta ili mreže aplikacijama Tomcat Manager i Host Manager kao što 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 sa 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 sa svoje IP adrese 192.168.0.103 ili sa mreže (192.168.0.0) dodavanjem IP adrese na listu.

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.*" />-->

Sačuvajte datoteke i ponovo pokrenite Tomcat servis da bi naše promjene bile na snazi.

sudo systemctl restart tomcat

Korak 6: Pristupite Tomcat web interfejsu

Da biste pristupili Tomcat web interfejsu iz bilo kojeg pretraživača, morate otvoriti 8080 port kako biste omogućili promet Tomcat servisu na firewall kucanjem.

sudo ufw allow 8080

Sada pristupite Tomcat interfejsu za web upravljanje tako što ćete otići na naziv domene ili IP adresu vašeg servera, nakon čega slijedi port 8080 u vašem pretraživaču.

http://server_domain_or_IP:8080

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

http://server_domain_or_IP:8080/manager/html

Pristupimo Host Manageru na donjem URL-u, morat ćete unijeti akreditive računa.

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

To je sve! Vaša Tomcat instalacija je završena, sada možete postaviti i pokrenuti Java web aplikacije. Ako imate bilo kakvih pitanja ili razmišljanja za podijeliti, kontaktirajte nas putem obrasca za komentare ispod.