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.