V naslednjem članku si bomo ogledali kako lahko namestimo tomcat 10 na Ubuntu 20.04. Apache Tomcat deluje kot vsebnik servletov, razvit pod Projekt v Džakarti pri fundaciji Apache Software Foundation. Razvijajo in posodabljajo ga člani fundacije Apache Software Foundation in neodvisni prostovoljci.
Čeprav danes ni tako priljubljen kot drugi strežniki, je Tomcat še vedno uporaben v številnih projektih. Tomcat zahteva namestitev Java SE 8 ali novejše v sistemu, tako da deluje pravilno.
Kako namestiti Tomcat 10 na Ubuntu 20.04
Namestite OpenJDK na Ubuntu
Kot sem rekel zgoraj, Tomcat zahteva, da je v našem sistemu nameščen Java JDK. Za to oba lahko namestimo Oracle Java JDK kot odprtokodno alternativo OpenJDK.
za namestite OpenJDK ki jih lahko najdemo v repozitorijih Ubuntuja, moramo samo odpreti terminal (Ctrl + Alt + T) in izvesti:
sudo apt update; sudo apt install default-jdk
Ko je nameščen, bomo potrebovali le preverite namestitev preverjanje različice java:
java -version
Ustvarite uporabnika in skupino za Tomcat
Najprej gremo ustvarite novo skupino za Tomcat, ki jo bomo poimenovali tomcat. To bomo storili z ukazom:
sudo groupadd tomcat
Potem je čas za ustvarite novega uporabnika za Tomcat, ki ga bomo poimenovali tomcat. Nato ga bomo naredili za člana skupine Tomcat, ki smo jo ustvarili prej. Poleg tega bomo tudi naredili / opt / tomcat domača mapa za uporabnika, ki ga bomo ustvarili. Za vse to bomo morali v istem terminalu izvesti le:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Prenesite Tomcat
Na tej točki smo pripravljeni prenesite in konfigurirajte Tomcat. V času pisanja tega pisanja je zadnja izdana različica serije 10 10.0.12 in jo je mogoče prenesti z spletna stran projekta.
Poleg uporabe spletnega brskalnika lahko tudi pridobite ta najnovejši paket, objavljen danes, tako da odprete terminal (Ctrl + Alt + T) in izvedete ukaze v njem:
cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz
Ko bo prenos končan, bomo ustvarite domačo mapo tomcat v / opt / tomcat. Tam bomo razpakirali preneseno datoteko. Za to bomo morali izvesti le ukaze:
sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/
Zdaj bomo šli dajte uporabniku Tomcat nadzor nad celotnim imenikom in vsi skripti na lokaciji koša bomo naredili izvedljive:
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-10.0.12/bin/*.sh'
Konfigurirajte storitev Tomcat
Zdaj, ko imamo ekstrahirani paket na želeni lokaciji, bomo izvedli naslednji ukaz odprite konfiguracijsko datoteko tomcat za privzetega uporabnika:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/conf/tomcat-users.xml
Znotraj datoteke ustvarili bomo račun z geslom za uporabnika admin in ga shranite v datoteko. To lahko storimo tako, da kopiramo in prilepimo naslednje vrstice v datoteko tik pred:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="escribe-la-contraseña-para-admin" roles="manager-gui,admin-gui"/>
Po spremenimo možnost "geslo" za naše geslo, shranimo in zapremo urejevalnik. Nato bomo izvedli naslednji ukaz za ustvarite strežniški račun za Tomcat:
sudo vim /etc/systemd/system/tomcat.service
Ko se odpre urejevalnik, pojdimo prilepite naslednje vrstice znotraj. Nato bomo datoteko shranili.
[Unit] Description=Tomcat servlet container After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.0.12/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/apache-tomcat-10.0.12/bin/startup.sh ExecStop=/opt/tomcat/apache-tomcat-10.0.12/bin/shutdown.sh [Install] WantedBy=multi-user.target
Ko se vrnemo v terminal, bomo izvedli naslednje ukaze za znova naložite profile systemd in omogočite storitev tomcat:
sudo systemctl daemon-reload sudo systemctl start tomcat.service sudo systemctl enable tomcat.service
Po teh ukazih do preverite, ali tomcat deluje ali ne, bomo morali izvesti le:
sudo systemctl status tomcat.service
Zaženite Tomcat GUI
Na tej točki bo to le potrebno odprite naš brskalnik in pojdite na IP lokalnega strežnika ali ime gostitelja. To bi nam moralo pokazati privzeto stran Tomcat:
http://localhost:8080
Ko ste v programskem vmesniku, boste morali kliknite možnost Manager za prijavo na zaledno stran. Tukaj bomo povedali, kako uporabiti kot uporabniško ime admin in kot geslo tisto, ki ga navedemo v datoteki tomcat-users.xml.
Če želite oddaljeni dostop do strežnika Tomcat, boste morali oddaljeni IP naslov, do katerega bo dostop dovoljen, dodati na seznam dovoljenih. Če želite spremeniti naslovne omejitve, boste morali odpreti ustrezne datoteke context.xml. Za aplikacijo Manager bo datoteka za urejanje:
sudo nano /opt/tomcat/apache-tomcat-10.0.12/webapps/manager/META-INF/context.xml
Za aplikacijo Host Manager bi bila datoteka za urejanje naslednja:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/webapps/host-manager/META-INF/context.xml
Znotraj obeh datotek, Pogovorite se o omejitvi naslova IP, da omogočite povezave od koder koli. Če želite dovoliti dostop samo do povezav, ki prihajajo z vašega naslova IP, lahko na seznam dodate svoj javni naslov IP.
Datoteke context.xml za spletne aplikacije Tomcat bi morale izgledati nekako takole:
Ko shranite datoteke context.xml, potrebujete znova zaženite storitev Tomcat zagon ukaza:
sudo systemctl restart tomcat
Lahko ga dobite več informacij o Tomcatu in kako deluje v spletna stran projekta, v svojem uradna dokumentacija ali v vašem Wiki.