Apache Tomcat je open source implementace Java Servlet vyvinutá nadací Apache Software Foundation. Kromě implementace Java Servlets podporuje Tomcat také další technologie serverů Java, včetně JavaServer Pages (JSP), Java Expression Language a Java WebSocket. Tomcat poskytuje HTTP webový server pro Java aplikace, který podporuje HTTP/2, OpenSSL pro JSSE a virtuální hosting TLS.
V tomto tutoriálu vám ukážu, jak nainstalovat a nakonfigurovat Apache Tomcat 8.5 na Ubuntu 16.04 LTS (Yakkety Yak) a jak nainstalovat a nakonfigurovat nezbytnou Java 8 na serveru Ubuntu.
Předpoklad
- Ubuntu 16.04 – 64bit
- 2 GB nebo více paměti (doporučeno)
- Kořenová oprávnění
Krok 1 – Instalace Java (JRE a JDK)
V tomto kroku nainstalujeme Java JRE a JDK z úložiště Ubuntu PPA. Abychom to mohli udělat, musíme nejprve nainstalovat nový balíček 'python-software-properties' pro správu úložiště.
Nainstalujte vlastnosti softwaru python:
sudo apt-get install python-software-properties -y
Když je balíček nainstalován, přidejte nové PPA java úložiště a spusťte apt-get update.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Dále nainstalujte Java JRE a JDK z úložiště PPA pomocí apt:
sudo apt-get install oracle-java8-installer -y
Bude to chvíli trvat, počkejte, až bude instalace dokončena.
Zkontrolujte verzi Java pomocí příkazu níže:
java -version
Požadované výsledky můžete vidět níže:
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
Krok 2 – Konfigurace domácího prostředí Java
V prvním kroku jsme nainstalovali Javu. Nyní musíme nakonfigurovat proměnnou prostředí JAVA_HOME na serveru Ubuntu tak, aby aplikace Java mohly najít instalační adresář Java. Tomcat potřebuje ke správnému nastavení prostředí JAVA_HOME.
Než nakonfigurujeme prostředí JAVA_HOME, musíme vědět, kde je adresář Java. Zkontrolujte umístění adresáře Java pomocí příkazu níže:
sudo update-alternatives --config java
Adresář Java ="/usr/lib/jvm/java-8-oracle/jre "
."Poté upravte soubor prostředí pomocí vim:
vim /etc/environment
Přidejte prostředí JAVA_HOME přidáním konfiguračního řádku níže:
JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"
Uložte soubor a ukončete editor.
Dále upravte soubor .bashrc a přidejte řádky pro export proměnných prostředí JAVA_HOME:
vim ~/.bashrc
Na konec souboru vložte konfiguraci níže:
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH=$JAVA_HOME/bin:$PATH
Uložte a ukončete, poté znovu načtěte soubor .bashrc.
source ~/.bashrc
Ujistěte se, že nedošlo k žádné chybě, a zkontrolujte prostředí JAVA_HOME:
echo $JAVA_HOME
Uvidíte cestu k adresáři java.
Krok 3 – Instalace Apache Tomcat 8.5
V tomto kroku nainstalujeme Apache Tomcat pod uživatelem tomcat.
Vytvořte uživatele a skupinu s názvem kocour:
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Poznámka :
-s /bin/false =zakázat přístup k shellu.
-g tomcat =přiřadit nového uživatele ke skupinovému kocourkovi.
-d /opt/tomcat =definovat domovský adresář pro uživatel.
Dále přejděte do adresáře /opt a stáhněte si tomcat pomocí příkazu wget:
cd /opt/
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gz
Rozbalte archiv Tomcat a přejmenujte adresář na 'tomcat'.
tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat
Změňte vlastníka adresáře Tomcat na uživatele Tomcat a udělejte ze všech souborů v adresáři bin spustitelné.
chown -hR tomcat:tomcat tomcat
chmod +x /opt/tomcat/bin/*
Dále musíme definovat adresář CATALINA_HOME, abychom mohli spustit test s Apache Tomcat. Catalina je kontejner servletů Tomcat.
Upravte soubor .bashrc pomocí vim:
vim ~/.bashrc
Vložte konfigurační řádek níže na konec řádku:
export CATALINA_HOME=/opt/tomcat
Uložte a ukončete a poté znovu načtěte soubor .bashrc.
source ~/.bashrc
Zkontrolujte prostředí CATALINA_HOME.
echo $CATALINA_HOME
Krok 4 – Test Apache Tomcat
V kroku 3 jsme nakonfigurovali základní nastavení Tomcatu, v tomto kroku provedeme nějaké testování a ujistíme se, že v naší konfiguraci není žádná chyba.
Spusťte níže uvedený příkaz a otestujte Apache Tomcat:
$CATALINA_HOME/bin/startup.sh
Ujistěte se, že výsledky jsou 'Tomcat spuštěn', abyste ověřili, že je Tomcat úspěšně nainstalován.
Tomcat používá port 8080, zkontrolujte otevřený port na serveru pomocí příkazu netstat.
netstat -plntu
Nebo můžete navštívit IP adresu serveru s portem 8080 - v mém případě http://192.168.1.100:8080 pomocí webového prohlížeče. Zobrazí se výchozí stránka Apache Tomcat.
Dále zastavte Apache Tomcat, protože nyní spustíme Tomcat se souborem služby. Ujistěte se, že adresář Tomcat je pod uživatelem Tomcat.
$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/
Krok 5 – Nastavení služby Apache Tomcat
V tomto tutoriálu chceme spustit Apache Tomcat jako uživatel Tomcat se souborem služby systemd, aby jej bylo možné snadno spustit a zastavit. Nyní musíme vytvořit soubor 'tomcat.service'.
Přejděte do systémového adresáře systemd a vytvořte nový soubor 'tomcat.service'.
cd /etc/systemd/system/
vim tomcat.service
Vložte konfiguraci níže:
[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
Uložte soubor a ukončete editor.
Znovu načtěte démona systemd, poté spusťte službu Tomcat a přidejte službu Apache Tomcat, která se spustí při spouštění.
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
Zkontrolujte, že kocour běží kontrolou otevřeného portu.
netstat -plntu
A zkontrolujte stav kocoura a ujistěte se, že je služba aktivní.
systemctl status tomcat
Krok 6 – Konfigurace uživatelů Apache Tomcat
V tomto kroku nakonfigurujeme uživatele pro Apache Tomcat. Tomcat je nainstalován a ve výchozím nastavení běží na portu 8080, máme k němu přístup z webového prohlížeče, ale dosud nemáme přístup k řídicímu panelu správce webu. Účelem tohoto kroku je povolit a nakonfigurovat uživatele Tomcatu úpravou souboru 'tomcat-users.xml'.
Přejděte do konfiguračního adresáře tomcat a upravte soubor tomcat-users.xml pomocí vim.
cd /opt/tomcat/conf/
vim tomcat-users.xml
Vytvořte nový řádek pod řádkem 43 a vložte konfiguraci níže:
<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>
Uložte a ukončete.
Dále přejděte do adresáře manager a upravte soubor context.xml.
cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml
Řádek 19 a 20 komentář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>
Uložte a ukončete.
A přejděte do adresáře host-manager a znovu upravte kontextový soubor.
cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml
Zakomentujte řádek 19 a 20.
<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>
Uložte a ukončete, poté restartujte Tomcat.
systemctl restart tomcat
Krok 7 – Testování Tomcat
Otevřete webový prohlížeč a zadejte IP svého serveru s portem 8080. Uvidíte domovský adresář Apache Tomcat.
http://192.168.1.100:8080
Přejděte na řídicí panel správce s níže uvedenou adresou URL:
http://192.168.1.100:8080/manager/html
Zadejte uživatelské jméno správce 'admin' s heslem 'mypassword', konfigurace z kroku 5.
Nyní přejděte na řídicí panel správce hostitele s adresou URL níže:
http://192.168.1.100:8080/host-manager/html
Zadejte uživatele a heslo správce z kroku 5, zobrazí se Správce virtuálního hostitele Tomcat.
Apache Tomcat 8.5 byl nainstalován a testován na Ubuntu 16.04.
Odkazy
- http://tomcat.apache.org/