Android

Jak nainstalovat tomcat 9 na Debian 9

Instalace Debian 9 i386 (x86 32bit)

Instalace Debian 9 i386 (x86 32bit)

Obsah:

Anonim

Apache Tomcat je open-source aplikační server, který podporuje technologie Java Servlet, JavaServer Pages, Java Expression Language a Java WebSocket. Je to jeden z nejpoužívanějších aplikací a webových serverů na světě.

Tento tutoriál vám ukáže, jak nainstalovat Apache Tomcat 9.0 na Debian 9 a nakonfigurovat webové rozhraní pro správu Tomcat.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste přihlášeni jako uživatel s právy sudo.

Stáhneme soubor zip Tomcat pomocí wgetu. Pokud nemáte nainstalovaný wget , můžete to udělat zadáním:

sudo apt install wget

Instalace OpenJDK

Tomcat 9.0 vyžaduje Java SE 8 nebo novější. Chcete-li nainstalovat výchozí balíček OpenJDK z repozitářů Debian 9, spusťte následující příkaz:

sudo apt install default-jdk

Vytvoření uživatele Tomcat

Spuštění Tomcat jako uživatele root je bezpečnostní riziko a nedoporučuje se.

Vytvořte nového uživatele systému a skupinu s domovským adresářem /opt/tomcat spuštěním následujícího příkazu:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Tento uživatel bude použit ke spuštění služby Tomcat.

Stahování Tomcat

Nejnovější verzi Tomcat 9.0.x stáhneme ze stránky ke stažení Tomcat.

V době psaní je nejnovější verze Tomcat 9.0.27. Před dalším krokem byste měli zkontrolovat stránku stahování Tomcat 9 a zjistit, zda je k dispozici novější verze.

Přejděte do adresáře /tmp a stáhněte si soubor zip pomocí wget :

cd /tmp wget

Po dokončení stahování rozbalte soubor dehtu:

tar -xf apache-tomcat-9.0.27.tar.gz

Přesuňte zdrojové soubory Tomcat do adresáře /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 je často aktualizován. Chcete-li mít větší kontrolu nad verzemi a aktualizacemi, vytvořte symbolický odkaz s názvem latest , který odkazuje na instalační adresář Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Později, když upgradujete verzi Tomcat, můžete jednoduše rozbalit novější verzi a změnit symbolický odkaz tak, aby ukazoval na nejnovější verzi.

Změňte vlastnictví adresáře /opt/tomcat na uživatele a skupiny tomcat aby měl uživatel přístup k instalaci tomcat:

sudo chown -R tomcat: /opt/tomcat

také proveďte skripty uvnitř adresáře bin :

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Vytvořte soubor systémové jednotky

Vytvořte nový tomcat.service jednotky tomcat.service v adresáři /etc/systemd/system/ s následujícím obsahem:

/etc/systemd/system/tomcat.service

Description=Tomcat 9.0 servlet container After=network.target 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/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Upozorněte systemd, že jsme vytvořili nový soubor jednotky a spustili službu Tomcat provedením:

sudo systemctl daemon-reload sudo systemctl start tomcat

Zkontrolujte stav služby Tomcat zadáním:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Pokud neexistují žádné chyby, můžete povolit automatické spuštění služby Tomcat v době spuštění:

sudo systemctl enable tomcat

Tomcat můžete spustit, zastavit a restartovat stejně jako u jakékoli jiné služby systemd unit:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Upravte Firewall

Pokud váš firewall běží na vašem systému Debian a chcete přistupovat k rozhraní tomcat z vnější strany místní sítě, musíte otevřít port 8080 :

sudo ufw allow 8080/tcp Obvykle je při spuštění aplikace Tomcat v produkčním prostředí za vyrovnávačem zátěže nebo zpětným proxy. Doporučujeme omezit přístup k portu 8080 pouze na interní síť.

Konfigurace webového rozhraní Tomcat

Nyní, když je Tomcat nainstalován na vašem serveru Debian, je dalším krokem vytvoření uživatele s přístupem k rozhraní pro správu webu.

Uživatelé Tomcat a jejich role jsou definováni v souboru tomcat-users.xml .

sudo vim /opt/tomcat/latest/conf/tomcat-users.xml

Definujeme nového uživatele s přístupem k webovému rozhraní tomcat (manager-gui a admin-gui) v souboru tomcat-users.xml , jak je ukázáno níže. Nezapomeňte změnit uživatelské jméno a heslo na něco bezpečnějšího:

/opt/tomcat/latest/conf/tomcat-users.xml

Ve výchozím nastavení webové rozhraní Tomcat umožňuje přístup pouze z localhost. Pokud chcete přistupovat k webovému rozhraní ze vzdálené IP nebo odkudkoli, což se nedoporučuje, protože se jedná o bezpečnostní riziko, můžete otevřít následující soubory a provést následující změny.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

Seznam povolených IP adres je seznam oddělený svislou lištou | . Můžete přidat jednu IP adresu nebo použít regulární výrazy.

Restartujte službu Tomcat, aby se změny projevily:

sudo systemctl restart tomcat

Vyzkoušejte instalaci

Otevřete prohlížeč a zadejte: http://:8080 http://:8080

Pokud je instalace úspěšná, objeví se obrazovka podobná následující:

Závěr

Úspěšně jste nainstalovali Tomcat 9.0 do vašeho systému Debian 9. Nyní můžete navštívit oficiální dokumentaci Apache Tomcat 9.0 a dozvědět se více o funkcích Apache Tomcat.

java debian tomcat