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.