Kā instalēt Apache Tomcat Ubuntu


Ja vēlaties palaist tīmekļa lapas, kurās ir Java servera lapu kodēšana vai Java servleti, varat izmantot Apache Tomcat. Tas ir atvērtā koda tīmekļa serveris un servleta konteiners, ko izdevis Apache Software Foundation.

Tomcat var izmantot kā atsevišķu produktu ar savu tīmekļa serveri vai arī to var kombinēt ar citiem tīmekļa serveriem, piemēram, Apache vai IIS. Jaunākā Tomcat versija ir 9.0.14, tā balstās uz Tomcat 8 un 8.5 un ievieš Servlet 4.0, JSP 2.2.

Jaunajā versijā ir veikti šādi uzlabojumi:

  • Pievienots atbalsts HTTP/2.
  • Pievienots atbalsts OpenSSL izmantošanai TLS atbalstam ar JSSE savienotājiem.
  • Pievienots TLS virtuālo resursdatoru (SNI) atbalsts.

Šajā apmācībā mēs parādīsim, kā instalēt Apache Tomcat 9 Ubuntu 18.10 un vecākā Ubuntu versijā.

1. darbība: Java instalēšana

Lai palaistu Java tīmekļa lietojumprogrammas, Tomcat prasa, lai serverī būtu instalēta Java. Lai izpildītu šo prasību, mēs instalēsim OpenJDK, kā parādīts.

$ sudo apt update
$ sudo apt install default-jdk

2. darbība: izveidojiet Tomcat lietotāju

Drošības apsvērumu dēļ Tomcat jāpalaiž ar priviliģētu lietotāju, t.i., bez root. Tāpēc mēs izveidosim lietotāju un grupas runčus, kas apkalpos pakalpojumu. Vispirms izveidojiet runču grupu:

$ sudo groupadd tomcat

Tālāk mēs izveidosim runču lietotāju, kurš būs runču grupas dalībnieks. Šī lietotāja mājas atrašanās vieta būs/opt/tomcat, jo šeit mēs instalēsim Tomcat. Korpusam jābūt iestatītam uz/bin/false:

$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Tagad mēs esam gatavi turpināt nākamo soli un lejupielādēt Tomcat.

3. darbība: Apache Tomcat instalēšana

Lai lejupielādētu jaunāko pieejamo pakotni, dodieties uz Tomcat lejupielādes lapu un paņemiet jaunāko versiju.

Šīs apmācības rakstīšanas laikā jaunākā Tomcat versija ir 9.0.14. Lai lejupielādētu šo versiju, mainiet pašreizējo direktoriju uz kaut ko citu. Piemēram, jūs varat izmantot/tmp:

# cd /tmp

Pēc tam izmantojot komandu wget, lai lejupielādētu Tomcat arhīvu:

$ wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
$ wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512

Ja vēlaties pārbaudīt palaistā faila sha512 summu:

$ sha512sum apache-tomcat-9.0.14.tar.gz
$ cat apache-tomcat-9.0.14.tar.gz.sha512

Rezultāta vērtībai (jaucējkrāšam) abiem failiem jābūt vienādiem.

Kā jau minēts iepriekš, mēs instalēsim Tomcat mapē/opt/tomcat. Mums būs jāizveido šis direktorijs:

$ sudo mkdir /opt/tomcat

Un tagad mēs varam iegūt lejupielādēto pakotni šajā jaunajā direktorijā:

$ sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1

Tagad dodieties uz/opt/tomcat, no kurienes mēs atjaunināsim mapes īpašumtiesības un atļaujas:

# cd /opt/tomcat

Un iestatiet/opt/runča grupas īpašniekam runci:

$ sudo chgrp -R tomcat /opt/tomcat

Pēc tam mēs atjaunināsim runču grupas lasīšanas piekļuvi conf direktorijā un iestatīsim izpildes atļaujas direktorijai:

$ sudo chmod -R g+r conf
$ sudo chmod g+x conf

Tālāk mēs padarīsim runci par tīmekļa lietotņu, darba, temp un žurnālu direktoru īpašnieku:

$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Tagad ir iestatītas atbilstošās atļaujas un īpašumtiesības, un mēs esam gatavi izveidot systemd sākuma failu, kas mums palīdzēs pārvaldīt Tomcat procesu.

4. darbība: SystemD servisa faila izveide Tomcat

Tā kā mēs vēlamies palaist Tomcat kā pakalpojumu, mums būs nepieciešams fails, kas palīdzēs mums viegli pārvaldīt procesu. Šim nolūkam mēs izveidosim systemd servisa failu. Tomcat būs jāzina, kur Java atrodas jūsu sistēmā.

Lai atrastu šo atrašanās vietu, izmantojiet šādu komandu:

$ sudo update-java-alternatives -l

Šīs komandas izvade parādīs JAVA_HOME atrašanās vietu.

Izmantojot šo informāciju, mēs esam gatavi izveidot savu Tomcat servisa failu.

$ sudo vim  /etc/systemd/system/tomcat.service

Ielīmējiet failā zemāk esošo kodu:

[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

Noteikti iestatiet JAVA_HOME savai sistēmai. Kad esat gatavs, saglabājiet failu un aizveriet to. Tagad, izmantojot zemāk esošo komandu, atkārtoti ielādējiet systemd dēmonu, lai tas varētu atrast mūsu jauno servisa failu:

$ sudo systemctl daemon-reload

Pēc tam palaidiet pakalpojumu Tomcat:

$ sudo systemctl start tomcat

Pakalpojuma statusu varat pārbaudīt, izmantojot:

$ sudo systemctl status tomcat

Tagad varat pārbaudīt Tomcat savā pārlūkprogrammā, izmantojot savas sistēmas IP adresi, kam seko pakalpojuma noklusējuma ports 8080.

http://ip-address:8080

Jums redzamais rezultāts ir līdzīgs tam, kas parādīts zemāk esošajā attēlā:

Gadījumā, ja jūs neredzat iepriekš minēto izvadi, iespējams, ugunsmūrī ir jāļauj atļaut 8080 ports, kā parādīts.

$ sudo ufw allow 8080

Ja vēlaties, lai Tomcat sāktu sistēmas sāknēšanu, palaidiet:

$ systemctl enable tomcat

5. darbība: Apache Tomcat konfigurēšana

Tomcat ir tīmekļa pārvaldnieka lietotne, kas ir iepriekš instalēta. Lai to izmantotu, mums būs jāiestata autentifikācija failā tomcat-users.xml. Atveriet un rediģējiet failu ar iecienītāko teksta redaktoru:

$ sudo vim /opt/tomcat/conf/tomcat-users.xml

Mēs pievienosim lietotāju, kurš varēs piekļūt pārvaldnieka un administratora saskarnēm. Lai konfigurētu šādu lietotāju, starp tagiem pievienojiet šādu rindu:

<user username="Username" password="Password" roles="manager-gui,admin-gui"/>

Noteikti mainiet:

  • Lietotājvārds - ar lietotāju, kuru vēlaties autentificēt.
  • Parole - ar paroli, kuru vēlaties izmantot autentifikācijai.

Tā kā pēc noklusējuma piekļuve resursdatora pārvaldniekam un pārvaldniekam ir ierobežota, mēs vēlēsimies šos ierobežojumus noņemt vai mainīt. Lai veiktu šādas izmaiņas, varat ielādēt šādus failus:

Pārvaldnieka lietotnei:

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

Host manager lietotnei:

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

Šajos failos jūs varat komentēt IP ierobežojumu vai atļaut tur savu publisko IP adresi. Šīs apmācības vajadzībām es komentēju rindiņu:

Lai mūsu izmaiņas tiktu ieviestas, atkārtoti ielādējiet runču pakalpojumu ar:

$ sudo systemctl restart tomcat 


Tagad varat pārbaudīt pārvaldnieka lietotni, piekļūstot vietnei http:// ipaddress: 8080/manager /. Kad tiek prasīts ievadīt lietotājvārdu un paroli, izmantojiet iepriekš konfigurētos. Pēc tam redzamā saskarne izskatās šādi:

Lai piekļūtu resursdatora pārvaldniekam, varat izmantot vietni http:// ip-address: 8080/host-manager /.

Izmantojot virtuālo resursdatoru pārvaldnieku, varat izveidot virtuālos resursdatorus savām Tomcat lietojumprogrammām.

6. darbība: Apache Tomcat pārbaude, izveidojot testa failu

Jūs varat pārbaudīt, vai viss darbojas nevainojami, izveidojot testa failu direktorijā/opt/tomcat/webapps/ROOT/direktorijā.

Izveidosim šādu failu:

$ sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp

Šī faila iekšpusē ielīmējiet šādu kodu:

<html>
<head>
<title>Tecmint post:TomcatServer</title>
</head>
<body>

<START OF JAVA CODES>
<%
    out.println("Hello World! I am running my first JSP Application");
    out.println("<BR>Tecmint is an Awesome online Linux Resource.");
%>
<END OF JAVA CODES>

</body>
</html>

Saglabājiet failu un iestatiet īpašumtiesības, kā parādīts.

$ sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp

Tagad ielādējiet šo failu pārlūkprogrammā, izmantojot http:// ip-address: 8080/tecmint.jsp.

Tieši tā! Jūs esat pabeidzis sava Apache Tomcat servera iestatīšanu un palaidis pirmo Java kodu. Mēs ceram, ka process jums bija viegls un vienkāršs. Ja rodas kādas problēmas, dalieties savās problēmās, izmantojot zemāk esošo komentāru veidlapu.