GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Apache Tomcat 10 na Ubuntu 22.04 s Nginx

Nainstalujte Apache Tomcat 10 na Ubuntu 22.04 s Nginx. Apache Tomcat je webový server s otevřeným zdrojovým kódem a kontejner servletů, který se používá hlavně pro server aplikací založených na Javě.

V této příručce se dozvíte, jak nainstalovat Apache Tomcat 10 na Ubuntu 22.04 a zabezpečit nastavení pomocí Nginx a Let’s Encrypt SSL.

Předpoklady

  • Server s OS Ubuntu 22.04
  • Uživatel s právy sudo.

Počáteční nastavení

Začněte aktualizací serverových balíčků na nejnovější dostupnou verzi.

sudo apt update
sudo apt dist-upgrade -y

Vytvořit nového uživatele pro Tomcat

Bylo by lepší, kdyby Tomcat běžel jako vlastní neprivilegovaný uživatel. Provedením následujícího příkazu vytvořte nového uživatele s požadovanými oprávněními pro Tomcat. Tomuto uživateli nebude povoleno přihlášení k SSH.

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

Nainstalujte Javu

Nainstalujte výchozí JDK pomocí níže uvedeného příkazu. Zde naleznete podrobnější návod k instalaci Javy.

sudo apt install default-jdk

Po dokončení instalace zkontrolujte verzi pomocí následujícího příkazu.

java -version

Váš výstup by měl být podobný tomu níže.

openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)

Nainstalujte Apache Tomcat

Stáhněte si nejnovější verzi Tomcat z jejich oficiální stránky pro stahování. Vyberte tar.gz pod hlavní sekcí.

Stáhněte si archiv pomocí wget.

cd ~/
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.21/bin/apache-tomcat-10.0.21.tar.gz

Extrahujte obsah do /opt/tomcat adresář.

sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1

Nakonfigurujte správná oprávnění pro soubory Tomcat.

sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin

Konfigurace administrátorů

Nyní musíme nastavit uživatele, kteří budou mít přístup ke Správci hostitelů a Správce stránky v Tomcat.

Přidejte uživatele s hesly v /opt/tomcat/conf/tomcat-users.xml

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

Přidejte následující řádky před koncovou značku.

<role rolename="manager-gui" />
<user username="manager" password="secure_password" roles="manager-gui" />

<role rolename="admin-gui" />
<user username="admin" password="secure_password" roles="manager-gui,admin-gui" />

Nyní máme 2 uživatele, kteří mají přístup ke stránkám Správce a Správce hostitele.

Nakonfigurujte Tomcat jako službu

Zde nakonfigurujeme službu systemd, která bude spravovat Tomcat tak, aby se automaticky spouštěl, zastavoval a restartoval.

Poznamenejte si umístění Java.

sudo update-java-alternatives -l
Output
java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64

Vytvořte soubor systemd.

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

Přidejte do souboru následující obsah.

[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Nahraďte JAVA_HOME proměnná s tou, kterou jste si poznamenali dříve.

Znovu načtěte démona systemd, aby se změny projevily.

sudo systemctl daemon-reload

Spusťte Tomcat.

sudo systemctl start tomcat

Povolte Tomcat spouštění při spouštění systému.

sudo systemctl enable tomcat

Zkontrolujte stav Tomcat.

sudo systemctl status tomcat
Output
● tomcat.service - Tomcat
     Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-05-25 06:41:36 UTC; 6s ago
    Process: 5155 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
   Main PID: 5302 (java)
      Tasks: 29 (limit: 1151)
     Memory: 132.7M
     CGroup: /system.slice/tomcat.service

Nainstalujte Nginx

Nainstalujte Nginx pomocí následujícího příkazu.

sudo apt install nginx

Odebrat výchozí konfigurace

sudo rm /etc/nginx/sites-available/default
sudo rm /etc/nginx/sites-enabled/default

Nakonfigurujte Nginx Proxy pro Tomcat

Vytvořte novou konfiguraci Nginx

sudo nano /etc/nginx/sites-available/yourdomainname.conf

Vložte následující

server {
     listen [::]:80;
     listen 80;

     server_name yourdomainname.com www.yourdomainname.com;

     location / {
         proxy_pass http://localhost:8080;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection 'upgrade';
         proxy_set_header Host $host;
         proxy_cache_bypass $http_upgrade;
    }
}

Uložte a ukončete soubor.

Povolte konfiguraci vytvořením symbolického odkazu.

sudo ln -s /etc/nginx/sites-available/yourdomainname.conf /etc/nginx/sites-enabled/yourdomainname.conf

Nainstalujte Let’s Encrypt SSL pomocí Certbot

Nainstalujte balíček Certbot.

sudo apt install python3-certbot-nginx

Nainstalujte certifikát SSL pomocí níže uvedeného příkazu.

sudo certbot --nginx --redirect --no-eff-email --agree-tos -m [email protected] -d yourdomainname.com -d www.yourdomainname.com

Pokud je vaše doména nasměrována na server, nainstaluje se bezplatný certifikát SSL a automaticky se nakonfiguruje přesměrování HTTP na HTTPS a Nginx se sám restartuje, aby se změny projevily.

Pokud chcete restartovat, můžete zkontrolovat konfiguraci Nginx a restartovat ji.

sudo nginx -t
sudo service nginx restart

Připravte se na roli odborníka na informační technologie s operačním systémem Linux

Ověřte instalaci Tomcat

Nyní zkontrolujte svou doménu ve svém prohlížeči.

Klikněte na Aplikace správce , budete vyzváni k zadání uživatelského jména a hesla. Použijte ten, který jsme nakonfigurovali v sekci Uživatelé Tomcat.

Můžete se také podívat na Správce hostitele stránku.

Můžete také zobrazit stav serveru.

Závěr

Nyní jste se naučili, jak nainstalovat Apache Tomcat na Ubuntu 22.04 a zabezpečit pomocí Nginx a Let’s Encrypt SSL..

Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.


Linux
  1. Jak nainstalovat Apache na Ubuntu 18.04

  2. Jak nainstalovat Elgg s Nginx na Ubuntu 14.04

  3. Jak nainstalovat Joomla s Nginx na Ubuntu 18.04

  1. Jak nainstalovat Apache na Ubuntu 20.04

  2. Jak nainstalovat Nginx na Ubuntu 16.04

  3. Jak nainstalovat Tomcat 8.5 na Ubuntu 18.04

  1. Jak nainstalovat Tomcat 9 na Ubuntu 18.04

  2. Jak nainstalovat Joomla s Apache na Ubuntu 18.04

  3. Jak nainstalovat Tomcat 9 na Ubuntu 20.04