Kuinka asentaa Apache Tomcat 9 Debian 10:een


Apache Tomcat on ilmainen, kehittynyt, kestävä ja suosittu verkkosovelluspalvelinohjelmisto, jota käytetään Java-pohjaisten sovellusten palvelemiseen. Se on Apache Software Foundationin (ASF) kehittämä Java Servlet-, JavaServer Pages (JSP), Java Expression Language- ja Java WebSocket -tekniikoiden avoimen lähdekoodin toteutus.

Lue myös: Apache Tomcatin asentaminen Ubuntuun

Tämä opetusohjelma opastaa sinut Tomcat 9:n uusimman julkaisun asennuksen ja konfiguroinnin läpi Debian 10 Linux-palvelimellesi.

Ennen kuin aloitat tämän opetusohjelman, varmista, että sinulla on ei-root-käyttäjätili, jolla on sudo-oikeudet palvelimellasi. Jos ei, voit määrittää sellaisen Ubuntu/Debianin uuden Sudo-käyttäjän luontioppaan avulla.

Vaihe 1: Asenna Java Debian 10:een

Jotta voit asentaa Tomcat 9:n uusimman julkaisun Debian 10 -palvelimellesi, sinun on oltava Java asennettuna palvelimelle, jotta voit suorittaa Java webin. sovelluskoodi.

Päivitä ensin järjestelmäohjelmistopaketin hakemisto komennolla apt kuvan mukaisesti.

sudo apt update

Asenna sitten Java Development Kit -paketti apt-komennolla.

sudo apt install default-jdk

Kun Javan asennus on valmis, tarkista järjestelmään asennettu Javan versio käyttämällä seuraavaa komentoa.

java -version

Vaihe 2: Asenna Tomcat Debian 10:een

Turvallisuussyistä Tomcatin tulee asentaa ja suorittaa etuoikeutettujen käyttäjien (eli ei root). Luomme uuden tomcat-ryhmän ja käyttäjän suorittamaan Tomcat-palvelun /opt/tomcat-hakemistoon (Tomcat-asennus).

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

Kun olemme määrittäneet tomcat-käyttäjän, lataa nyt uusin Tomcat 9 -versio (eli 9.0.30) Tomcat 9:n lataussivulta tai käytä seuraavalla curl-komentorivityökalulla voit ladata tarball-tiedoston ja purkaa arkiston /opt/tomcat-hakemistoon.

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

Määritä seuraavaksi käyttöoikeudet tomcat-käyttäjälle, jotta hän voi käyttää Tomcatin asennushakemistoa /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/

Vaihe 3: Luo Tomcat systemd -palvelutiedosto

Luomme uuden systemd-palvelutiedoston hallinnoimaan ja suorittamaan Tomcatia palveluna systemd-kohdassa. Palvelutiedoston luomiseksi sinun tulee tietää, mihin Java on asennettu, sillä tätä kutsutaan nimellä JAVA_HOME seuraavan komennon avulla.

sudo update-java-alternatives -l

Yllä olevasta tuloksesta JAVA_HOME on:

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

Kun tiedämme JAVA_HOME, voimme luoda systemd-palvelutiedoston nimeltä tomcat.service tiedostoon /etc/systemd/system<. hakemistoon suorittamalla.

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

Liitä seuraava sisältö tomcat.service-tiedostoosi.

[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

Lataa seuraavaksi systemd uudelleen ottaaksesi uudet muutokset käyttöön, jotta se tietää tomcat.service-tiedostomme.

sudo systemctl daemon-reload

Lopuksi voit käynnistää ja tarkistaa Tomcat-palvelun tilan suorittamalla seuraavat komennot.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Vaihe 4: Ota kirjautuminen käyttöön Tomcat Managerille ja Host Managerille

Jotta voisimme käyttää Tomcatin mukana tulevia manager-gui- ja admin-gui-verkkosovelluksia, meidän on sallittava kirjautuminen Tomcatiin. palvelimelle muokkaamalla tomcat-users.xml-tiedostoa kuvan osoittamalla tavalla.

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

Lisää seuraava kokoonpano -tunnisteisiin oikealla käyttäjänimellä ja salasanalla kuvan osoittamalla tavalla.

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

Yllä oleva määritys tarkoittaa, että admin-gui- ja manager-gui-roolit lisätään käyttäjälle nimeltä admin, jonka salasana on >tecmint123 ".

Vaihe 5: Ota käyttöön etäkirjautuminen Tomcat Manageriin ja Host Manageriin

Turvallisuussyistä pääsy Tomcat Manager- ja Host Manager -sovelluksiin on oletuksena lukittu paikalliselle isännälle (palvelimelle, jossa se on otettu käyttöön).

Voit kuitenkin ottaa käyttöön etäkäytön tietystä IP-osoitteesta tai mistä tahansa isännästä tai verkosta Tomcat Manager- ja Host Manager -sovelluksiin alla kuvatulla tavalla.

Kirjoita Tomcat Manager -sovellukselle:

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

Kirjoita Host Manager -sovellukselle:

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

Kommentoi sisällä IP-osoitteen rajoitus salliaksesi pääsyn mistä tahansa verkosta.

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

Vaihtoehtoisesti voit ottaa käyttöön etäkäytön omasta IP-osoitteestasi 192.168.0.103 tai verkosta (192.168.0.0) lisäämällä IP-osoitteen luetteloon.

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

Tallenna tiedostot ja käynnistä Tomcat-palvelu uudelleen, jotta muutokset pysyvät voimassa.

sudo systemctl restart tomcat

Vaihe 6: Käytä Tomcat-verkkoliittymää

Jotta voit käyttää Tomcat-verkkokäyttöliittymää millä tahansa selaimella, sinun on avattava 8080-portti salliaksesi liikenteen Tomcat-palveluun palomuurilla kirjoittamalla.

sudo ufw allow 8080

Siirry nyt Tomcat-verkkohallintaliittymään siirtymällä palvelimesi verkkotunnuksen nimeen tai IP-osoitteeseen ja sen jälkeen selaimesi porttiin 8080.

http://server_domain_or_IP:8080

Avataan Ylläpitäjä-sovellus alla olevasta URL-osoitteesta. Sinun on annettava tilin kirjautumistiedot.

http://server_domain_or_IP:8080/manager/html

Siirrytään Isäntähallintaan alla olevasta URL-osoitteesta. Sinun on annettava tilin kirjautumistiedot.

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

Siinä kaikki! Tomcat-asennus on valmis, nyt voit ottaa käyttöön ja käyttää Java-verkkosovelluksia. Jos sinulla on kysyttävää tai ajatuksia jakaa, ota meihin yhteyttä alla olevan kommenttilomakkeen kautta.