GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Tomcat na Ubuntu 20.04

Apache Tomcat (nebo jen zkráceně Tomcat) je nejoblíbenější a nejrozšířenější Java aplikační server. Jedná se o open-source webový server a kontejner servletů vyvinutý Apache Software Foundation (ASF). V tomto tutoriálu vás provedeme kroky instalace Tomcat 9 na Ubuntu 20.04 VPS.

Tomcat je také open-source softwarová implementace podmnožiny technologií Jakarta EE (dříve Java EE). Tomcat spouští Java servlety a vykresluje webové stránky, které obsahují kódování Java Server Page. Pomocí Tomcatu můžete spouštět své Java aplikace na serveru, který je navržen tak, aby vám pomohl vyvíjet vaše Java aplikace rychleji a efektivněji. Začněme instalovat Tomcat na naše Ubuntu 20.04 VPS.

Požadavky

Ujistěte se, že váš server splňuje následující minimální požadavky:

  • Pro účely tohoto tutoriálu použijeme server se systémem Ubuntu VPS 20.04 LTS.
  • Je také vyžadován úplný root přístup SSH nebo uživatel s právy sudo.
  • Java 8 nebo vyšší.

1. Začínáme

Přihlaste se ke svému Ubuntu 20.04 VPS pomocí SSH:

ssh root@IP_Address -p Port_number

Nezapomeňte nahradit „IP_Address“ a „Port_number“ skutečnou IP adresou vašeho serveru a číslem portu SSH.

Po přihlášení můžete zkontrolovat, zda máte na svém serveru nainstalovanou správnou verzi Ubuntu, pomocí následujícího příkazu:

# lsb_release -a

Jako výstup byste měli dostat toto:

ID distributora:UbuntuDescription:Ubuntu 20.04 LTSRease:20.04Codename:focal

Poté spusťte následující příkaz, abyste se ujistili, že všechny nainstalované balíčky na serveru jsou aktualizovány na nejnovější dostupnou verzi.

# apt update &&apt upgrade -y

2. Nainstalujte Javu

Tomcat 9 vyžaduje Java verze 8 nebo vyšší.
Můžeme zkontrolovat, zda je Java již nainstalována pomocí tohoto příkazu:

# která 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í Tomcatu 9 potřebujeme mít na vašem systému nainstalovanou Javu verze 8 nebo vyšší. Pomocí následujícího příkazu můžeme nainstalovat výchozí JDK, verzi 11, která je k dispozici na vestavěných úložištích Ubuntu 20.04:

# apt install default-jdk -y

Po instalaci můžeme zkontrolovat verzi pomocí tohoto příkazu:

# java --version
root@ubuntu20:~# java --versionopenjdk 11.0.7 2020-04-14 OpenJDK Runtime Environment (sestavení 11.0.7+10-post-Ubuntu-3ubuntu1)OpenJDK 64-Bit Server VM (sestavení 07+11 -post-Ubuntu-3ubuntu1, smíšený režim, sdílení)

3. Nainstalujte Tomcat 9

Při psaní tohoto tutoriálu je nejnovější stabilní Tomcat ke stažení verze 9.0.35. Můžete přejít na https://tomcat.apache.org/download-90.cgi pro novější verzi, pokud existuje. Chcete-li pokračovat v instalaci, stáhněte si nejprve binární distribuční soubor.

# wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz -O tomcat.9.0.35.tar.gz 

V tomto článku nainstalujeme Tomcat do /opt/tomcat adresář. Vytvoříme adresář a dekomprimujeme tam stažený soubor.

# mkdir /opt/tomcat
# tar xzvf tomcat.9.0.35.tar.gz -C /opt/tomcat --strip-components=1

4. Přidat uživatele Tomcat

Není dobrý nápad spouštět Tomcat jako root, takže z bezpečnostních důvodů vytvoříme nového uživatele systému:

# useradd -r tomcat -d /opt/tomcat --shell /bin/false

Jakmile bude vytvořen systémový uživatel Tomcat, musíme aktualizovat vlastnictví /opt/tomcat adresář pro uživatele kocourků:

# chown kocour:-R /opt/tomcat/

5. Vytvořte soubor služby Systemd pro Tomcat

Zkontrolujte cestu k domovu Tomcat spuštěním tohoto příkazu:

# update-java-alternatives -l

Výstup

root@ubuntu20:~# update-java-alternatives -ljava-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

Potřebujeme hodnotu třetího sloupce pro náš soubor Tomcat systemd k nastavení JAVA_HOME proměnná prostředí.

# nano /etc/systemd/system/tomcat.service

Vložte následující do servisního souboru systemd a poté jej uložte.

[Unit]Description=Apache TomcatAfter=network.target[Service]Type=forkingUser=tomcatGroup=tomcatEnvironment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64Environment=CATALINA_PID=/tomopt/tom .pidEnvironment=CATALINA_HOME=/opt/tomcatEnvironment=CATALINA_BASE=/opt/tomcatEnvironment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"ExecStart=/opt/uptomExtomsh/bin bin/shutdown.shExecReload=/bin/kill $MAINPIDRemainAfterExit=yes[Install]WantedBy=multi-user.target

Uložte změny a spusťte Tomcat.

# systemctl daemon-reload
# systemctl start kocour

Tomcat by se měl nyní spustit, můžete to zkontrolovat pomocí tohoto příkazu:

root@ubuntu20:~# stav systemctl tomcat● tomcat.service - Apache TomcatLoaded:načteno (/etc/systemd/system/tomcat.service; zakázáno; přednastaveno dodavatelem:povoleno)Aktivní:aktivní (běžící) od pondělí 2020- 06-01 03:43:31 SELČ; 1h 14min agoProcess:12975 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)Hlavní PID:12997 (java)Úkoly:30 (limit:2286)Paměť:253.4MCGroup:/system .slice/tomcat.service└─12997 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava .util.logging.manager=org.ap>
Jun 01 03:43:31 ubuntu20 systemd[1]:Spouštění Apache Tomcat...Jun 01 03:43:31 ubuntu20 startup.sh[12975]:Tomcat spuštěn.Jun 01 03:43:31 ubuntu20 systemd[1]:Spuštěn Apache Tomcat.

Nyní byste měli mít přístup ke službě Tomcat na adrese http://your-server-IP:8080 .

Aby se Tomcat automaticky spouštěl při spouštění, musíme povolit soubor služby systemd. Můžete to udělat takto:

# systemctl povolit kocour

6. Nakonfigurujte Tomcat

Abychom měli přístup ke správci Tomcat, musíme vytvořit uživatele pro Tomcat. Pokračujte v úpravě tomcat-users.xml soubor

# nano /opt/tomcat/conf/tomcat-users.xml

poté přidejte následující řádky těsně před závěrečný řádek </tomcat-users>:

změny

Nezapomeňte nahradit M0d1fyth15 se skutečným silným heslem.

Museli bychom provést jinou konfiguraci, protože ve výchozím nastavení Tomcat omezuje přístup ke správci a správci hostitelů, umožňuje připojení pouze ze samotné IP adresy serveru. Chcete-li změnit omezení adresy IP u těchto položek, otevřete příslušné soubory context.xml.

Abychom odstranili omezení pro aplikaci Manager, musíme upravit tento /opt/tomcat/webapps/manager/META-INF/context.xml soubor. A abychom odstranili omezení pro Host Manager, musíme upravit /opt/tomcat/webapps/host-manager/META-INF/context.xml soubor.

Najděte v těchto souborech tyto dva řádky:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
 

Pak je okomentujte. Řádky by měly vypadat takto:

<!-- 
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 
-->
 

To je vše, měli byste mít přístup k Tomcat Manager a Host Manager pomocí uživatelských pověření, které jste vytvořili dříve.

To je vše, co musíte udělat – nyní máte funkční instalaci Tomcatu na vašem Ubuntu 20.04 VPS.

Vývoj aplikací, které těží ze serverového prostředí, může být pro vývojáře, kteří nejsou správci systému, složitý. Zde přichází na řadu naše hostingové služby Managed Tomcat. Naši administrátoři vás mohou rychle a snadno kompletně nastavit a spustit s vašimi projekty. Také udržují a udržují vše v chodu, jak má, a pokud máte nějaké požadavky, mohou vám s tím také pomoci.

Pokud pro vás byla tato příručka užitečná a pomohla vám spustit Tomcat ve vašem systému, zvažte prosím sdílení tohoto příspěvku na sociálních sítích pomocí našich zástupců pro sdílení nebo nám dejte vědět, jak se vám instalace dařila, a zanechte komentář v sekci komentářů. Děkuji.


Panels
  1. Jak nainstalovat Java 17 v Ubuntu 20.04

  2. Jak nainstalovat Tomcat na Ubuntu 18.04

  3. Jak nainstalovat JasperReports na Ubuntu 20.04

  1. Jak nainstalovat Tomcat na Ubuntu 18.04

  2. Jak nainstalovat Tomcat 8 na ubuntu 14.04

  3. Jak nainstalovat Java 17 LTS na Ubuntu 20.04

  1. Jak nainstalovat Javu na Ubuntu 16.04

  2. Jak nainstalovat GlassFish na Ubuntu 18.04

  3. Jak nainstalovat Javu na Ubuntu 20.04