Tomcat, často nazývaný Apache Tomcat, je jednou z nejpopulárnějších aplikací navržených pro spouštění servletu Java a vykreslování webových serverů s kódováním stránek Java.
Jedná se o open-source aplikaci vydanou Apache Software Foundation. Je oblíbený u mnoha vývojářů! Proto vám v tomto tutoriálu ukážeme, jak nainstalovat Tomcat na Ubuntu 18.04 a nastavit jej pro použití na vašem VPS.
Tomcat generuje soubory JSP (serverem generované webové stránky podobné souborům PHP a ASP) do kódu Java a dále kompiluje do .class soubory serverem a spouštěné virtuálním strojem Java. Od dnešního dne je Tomcat rozhodně jedním z nejpoužitelnějších kontejnerů servletů, které jsou k dispozici.
Výhody Apache Tomcat
- Tomcat je rychlý a snadný způsob, jak spouštět aplikace v Ubuntu. Poskytuje rychlé načítání a pomáhá provozovat server efektivněji
- Tomcat obsahuje sadu komplexních, vestavěných možností přizpůsobení, které uživatelům umožňují pracovat flexibilně
- Tomcat je bezplatná aplikace s otevřeným zdrojovým kódem. Nabízí skvělé přizpůsobení prostřednictvím přístupu ke kódu
- Tomcat nabízí svým uživatelům vyšší úroveň zabezpečení
- Díky své stabilitě to nezabrání fungování zbytku serveru, i když se potýkáte s problémy v Tomcatu
Jak nainstalovat Tomcat na Ubuntu
Tento tutoriál vás naučí, jak nainstalovat Tomcat 9 na Ubuntu 18.04 a jak jej nakonfigurovat pro použití. Stejný návod platí pro Ubuntu 16.04 a další distribuce založené na Ubuntu.
Než začnete s průvodcem, nechte na vašem serveru nastavit uživatele bez oprávnění root s oprávněními sudo. Nezapomeňte na přístup k serveru pomocí SSH. Pokud máte problémy, podívejte se na náš výukový program PuTTY.
Krok 1:Instalace Java
Než nainstalujeme Tomcat na Ubuntu, musíme nainstalovat Javu, abychom mohli spustit kód webové aplikace Java. OpenJDK je výchozí vývoj Java v Ubuntu 18.04. Instalace Javy je jednoduchá a rychlá. Postupujte podle následujících příkazů:
sudo apt update
Nainstalujte balíček OpenJDK spuštěním:
sudo apt install default–jdk
Nyní, když je ve vašem systému nainstalován JDK, můžete vytvořit uživatelského kocourka podle následujícího kroku.
Krok 2:Vytvoření uživatele Tomcat
Z bezpečnostních důvodů byste neměli používat Tomcat bez jedinečného uživatele. To usnadní instalaci Tomcatu na Ubuntu. Vytvořte novou skupinu kocourů, která bude službu spouštět:
sudo groupadd tomcat
Nyní je dalším postupem vytvoření nového uživatele kocourků. Vytvořte uživatelské členy skupiny Tomcat s domovským adresářem opt/tomcat pro spuštění služby Tomcat:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Krok 3:Instalace Tomcatu na Ubuntu
Nejlepší způsob, jak nainstalovat Tomcat 9 na Ubuntu, je stáhnout si nejnovější binární verzi ze stránky stahování Tomcat 9 a nakonfigurovat ji ručně. Pokud verze není 9.0.60 nebo je to nejnovější verze, použijte nejnovější stabilní verzi. Stačí zkopírovat odkaz na základní soubor tar.gz v části Binární distribuce.
Nyní přejděte na /tmp adresář na vašem serveru ke stažení položek, které po extrahování obsahu Tomcat nebudete potřebovat:
cd /tmp
Ke stažení ze zkopírovaného odkazu (z webu Tomcat) použijte následující příkaz curl:
curl -O https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.60/bin/apache-tomcat-9.0.60.tar.gz
Krok 4:Aktualizace oprávnění
Nyní, když jste dokončili instalaci Tomcat na Ubuntu, musíte nastavit uživatele Tomcat tak, aby měl plný přístup k instalaci Tomcat. Tento uživatel musí mít přístup k adresáři. Postupujte podle následujících kroků:
sudo mkdir /opt/tomcat
cd /opt/tomcat
sudo tar xzvf /tmp/apache-tomcat-9.0.*tar.gz -C /opt/tomcat --strip-components=1
Nyní dejte skupině Tomcat vlastnictví celého instalačního adresáře pomocí příkazu chgrp:
sudo chgrp -R tomcat /opt/tomcat
Dále musíte uživateli Tomcatu udělit přístup k adresáři conf, aby mohl zobrazit jeho obsah a spustit přístup k samotnému adresáři:
sudo chmod -R g+r conf
sudo chmod g+x conf
Udělejte z uživatele Tomcat vlastníka adresářů webových aplikací, práce, temp a protokolů:
sudo chown -R tomcat webapps/ work/ temp/ logs/
Krok 5:Vytvořte soubor systemd Unit
Pro spuštění Tomcatu jako služby budeme muset vytvořit nový soubor jednotky. Otevřete textový editor a vytvořte název souboru tomcat.service v /etc/systemd/system/ :
sudo nano /etc/systemd/system/tomcat.service
Dále vložte následující konfiguraci:
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre 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.awt.headless=true -Djava.security.egd=file:/dev/v/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
Po dokončení výše uvedených příkazů soubor uložte a zavřete.
Dále upozorněte systém, že jste vytvořili nový soubor, zadáním následujícího příkazu na příkazovém řádku:
sudo systemctl daemon-reload
Následující příkazy vám umožní spustit službu Tomcat:
cd /opt/tomcat/bin
sudo ./startup.sh run
Krok 6:Úprava brány firewall
Je nezbytné nastavit firewall tak, aby se požadavky dostaly ke službě. Tomcat používá port 8080 k přijímání konvenčních požadavků. Povolte provoz na tento port pomocí UFW:
sudo ufw allow 8080
Podle níže uvedeného příkazu přejděte na úvodní stránku tak, že přejdete na svou doménu nebo IP adresu a poté na :8080 ve webovém prohlížeči – http://IP:8080
Krok 7:Konfigurace webového rozhraní správy Tomcat
Pomocí níže uvedeného příkazu přidejte přihlašovací údaje ke svému uživateli Tomcat a upravte tomcat-users.xml soubor:
sudo nano /opt/tomcat/conf/tomcat-users.xml
Nyní definujte uživatele, který bude mít přístup k souborům, a přidejte uživatelské jméno a hesla:
tomcat-users.xml — Admin User <tomcat-users . . .> <tomcat-users . . .> <user username="admin" password="password" roles="manager-gui,admin-gui"/> </tomcat-users>
Pro aplikaci Správce zadejte:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
Pro aplikaci Host Manager zadejte:
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Restartování služby Tomcat a zobrazení efektů:
sudo systemctl restart tomcat
Krok 8:Přístup k online rozhraní
Nyní, když již máte uživatele, můžete v prohlížeči přistupovat k rozhraní webové správy. Opět můžete přistupovat k rozhraní zadáním názvu domény nebo IP adresy vašeho serveru a portu 8080 ve vašem prohlížeči – http://server_domain_or_IP:8080
Podívejme se na aplikaci Manager, která je přístupná prostřednictvím odkazu – http://server_domain_or_IP:8080/manager/html.
Ujistěte se, že jste zadali přihlašovací údaje účtu do t omcat-users.xml soubor.
Používáme Správce webových aplikací ke správě našich Java aplikací. Zde můžete spustit, zastavit, znovu načíst, nasadit a zrušit nasazení všech aplikací. Nakonec poskytuje údaje o vašem serveru ve spodní části stránky.
Nyní se podíváme na Správce hostitele , přístupný přes http://server_domain_or_IP:8080/host-manager/html/
Z Správce virtuálních hostitelů můžete také přidat nové virtuální hostitele, kteří se budou řídit pokyny ve formuláři žádosti.
Shrnutí
Ubuntu podporuje Tomcat 6 a nejnovější verzi Tomcat 9, která obsahuje nové funkce, které uživatelům umožňují s aplikací volně pracovat.
S tímto výukovým programem je vaše instalace Tomcat funkční, ale zcela nešifrovaná, takže ostatní strany ve webovém prohlížeči mohou zobrazit nebo změnit informace nebo data, hesla a další citlivá data. Jediný způsob, jak tento problém vyřešit, je zašifrovat vaše připojení pomocí SSL.