V této příručce vám ukážeme, jak nainstalovat Tomcat na Ubuntu 18.04 VPS. Tomcat je open source webový server a kontejner servletů vyvinutý organizací Apache Software Foundation (ASF), který spouští servlety Java a vykresluje webové stránky obsahující kódování stránek serveru Java.
Chcete-li spustit Tomcat na vašem VPS , musí být splněny následující požadavky:
- Java 8 nebo vyšší
- SSH root přístup k vašemu serveru
- VPS s alespoň 1 GB RAM
Aktualizujte balíčky OS
Než začneme s instalací Tomcat, musíme se ujistit, že všechny balíčky Ubuntu OS nainstalované na serveru jsou aktuální. Můžeme to udělat provedením následujících příkazů:
sudo apt-get update sudo apt-get upgrade
Nainstalujte JAVA
Abychom mohli nainstalovat a spustit Tomcat na serveru, potřebujeme mít nainstalovanou Javu. Můžeme zkontrolovat, zda je Java již nainstalována pomocí tohoto příkazu:
which java
Pokud není žádný výstup, znamená to, že Java ještě není na serveru nainstalována. Můžeme nainstalovat Oracle JDK nebo OpenJDK. Ke spuštění Tomcat 9 potřebujeme mít na vašem systému nainstalovanou Javu verze 8 nebo vyšší. Můžeme ji nainstalovat pomocí následujícího příkazu:
sudo apt-get install default-jdk
Chcete-li zkontrolovat verzi Java, spusťte na svém serveru následující příkaz:
java -version
Měli bychom obdržet následující výstup:
openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
Nainstalujte Tomcat
Stáhněte si nejnovější stabilní verzi Tomcat z oficiální stránky Apache Tomcat na adrese http://tomcat.apache.org/download-90.cgi a rozbalte ji do adresáře na vašem serveru:
cd /opt wget -O tomcat9.tar.gz http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz tar -xvzf tomcat9.tar.gz mv apache-tomcat-9.0.14 tomcat9
Není dobrý nápad spouštět Tomcat jako uživatel root, takže z bezpečnostních důvodů vytvoříme nového systémového uživatele:
useradd -r tomcat9 -d /opt/tomcat9 --shell /bin/false
Po vytvoření systémového uživatele tomcat9 změňte vlastnictví adresáře /opt/tomcat9 na uživatele tomcat:
chown tomcat9:tomcat9 -R /opt/tomcat9/
Vytvořte nový soubor systemd pro Tomcat:
vi /etc/systemd/system/tomcat9.service
Přidejte následující obsah:
[Unit] Description=Apache Tomcat After=network.target [Service] Type=forking User=tomcat9 Group=tomcat9 Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat9/tomcat9.pid Environment=CATALINA_HOME=/opt/tomcat9 Environment=CATALINA_BASE=/opt/tomcat9 Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat9/bin/startup.sh ExecStop=/opt/tomcat9/bin/shutdown.sh ExecReload=/bin/kill $MAINPID RemainAfterExit=yes [Install] WantedBy=multi-user.target
Uložte soubor tomcat9.service. Spuštěním následujícího příkazu znovu načtěte konfiguraci správce systému:
systemctl daemon-reload
Nyní můžeme spustit službu Apache Tomcat 9:
systemctl start tomcat9
Chcete-li povolit spuštění služby Tomcat při spouštění serveru, spusťte:
systemctl enable tomcat9
Můžeme zkontrolovat stav služby Tomcat 9 a potvrdit, že je správně nainstalována provedením následujícího příkazu:
systemctl status tomcat9
Výstup tohoto příkazu by měl být podobný tomuto:
● tomcat9.service - Apache Tomcat Loaded: loaded (/etc/systemd/system/tomcat9.service; enabled; vendor preset: enabled) Active: active (exited) since Thu 2018-12-27 04:34:47 CST; 3s ago Process: 5473 ExecStart=/opt/tomcat9/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 5481 (code=exited, status=0/SUCCESS) Tasks: 45 (limit: 2320) CGroup: /system.slice/tomcat9.service └─5482 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.jul Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Starting Apache Tomcat... Dec 27 04:34:47 for-blog-post.rosehostingtest.com startup.sh[5473]: Tomcat started. Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Started Apache Tomcat.
Apache Tomcat naslouchá na portu 8080, takže otevřete webový prohlížeč a přejděte na http://IP_address:8080 a měli byste vidět domovskou stránku Apache Tomcat.
Vytvořte reverzní proxy v Apache
Můžeme také nakonfigurovat webový server Apache2 jako reverzní proxy pro webový server Tomcat 9, takže Apache bude přijímat všechny požadavky přes port 80 před Tomcat 9, který běží na portu 8080.
Musíme povolit dva moduly Apache: proxy a proxy_http. K jejich povolení můžeme použít příkaz a2enmod:
sudo a2enmod proxy sudo a2enmod proxy_http
Poté musíme restartovat Apache, aby se změny projevily:
systemctl restart apache2
Vytvořte/upravte konfiguraci virtuálního hostitele o vaší doméně a přidejte/upravte příkazy proxy (ProxyRequests, ProxyPass a ProxyPassReverse), jak je znázorněno v našem příkladu:
vi /etc/apache2/sites-available/vase-domena.com.conf
<VirtualHost *:80> ServerName your-domain.com ServerAlias www.your-domain.com ProxyRequests off ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ </VirtualHost>
Povolte konfigurační soubor Apache „your-domain.com.conf“, pokud nebyl povolen dříve, a restartujte Apache, aby se změny projevily:
sudo a2ensite your-domain.com.conf systemctl restart apache2
Nyní máme přístup k webové aplikaci Tomcat bez použití portu 8080 ve webovém prohlížeči, tj. můžeme k ní přistupovat pomocí:http://your-domain.com
To je vše. Úspěšně jsme nainstalovali Tomcat na Ubuntu 18.04.
Samozřejmě nemusíte instalovat Tomcat na Ubuntu 18.04, pokud používáte jedno z našich řešení Managed Tomcat Hosting, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby pro vás nastavili a nakonfigurovali Apache Tomcat na Ubuntu 18.04. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Také jsme zveřejnili průvodce Jak nainstalovat Tomcat na Ubuntu 20.04.
PS . Pokud se vám líbil tento příspěvek o jak nainstalovat Tomcat na Ubuntu 18.04 , sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.