Android

Jak zainstalować tomcat 9 na Linuksie Debian 10

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

Spisu treści:

Anonim

Apache Tomcat to serwer aplikacji oparty na technologii JAVA typu open source, który implementuje Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket. Jest to obecnie jedna z najczęściej używanych aplikacji i serwerów WWW.

W tym samouczku wyjaśniono, jak zainstalować Apache Tomcat 9.0 na Debian 10 Buster i skonfigurować interfejs zarządzania siecią Tomcat.

Wymagania wstępne

Instrukcje zakładają, że jesteś zalogowany jako użytkownik root lub użytkownik z uprawnieniami sudo.

Instalowanie OpenJDK

Tomcat 9.0 wymaga instalacji Java SE 8 lub nowszej na serwerze.

Wykonaj następujące polecenie, aby zainstalować pakiet OpenJDK:

sudo apt install default-jdk

Tworzenie użytkownika Tomcat

Uruchamianie Tomcat jako użytkownik root jest zagrożeniem bezpieczeństwa i nie jest zalecane. Utworzymy nowego użytkownika, który będzie używany do uruchamiania usługi Tomcat.

Uruchom następującą komendę, aby utworzyć nowego użytkownika i grupę w systemie z katalogiem /opt/tomcat :

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

Pobieranie Tomcat

W chwili pisania tego tekstu najnowsza wersja Tomcat to 9.0.27 . Przed przejściem do następnego kroku należy sprawdzić stronę pobierania Tomcat 9, aby sprawdzić, czy dostępna jest nowsza wersja.

Przejdź do katalogu /tmp i pobierz najnowszą wersję binarną Tomcat:

cd /tmp wget

Po zakończeniu pobierania rozpakuj spakowane archiwum:

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

Przenieś do niego pliki źródłowe Tomcat do katalogu /opt/tomcat :

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

Tomcat 9 jest okresowo aktualizowany. Aby mieć większą kontrolę nad wersjami i aktualizacjami, utwórz dowiązanie symboliczne o nazwie latest , wskazujące katalog instalacyjny Tomcat:

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

Później podczas aktualizacji Tomcat, po prostu rozpakuj nowszą wersję i zmień dowiązanie symboliczne, aby wskazywało najnowszą wersję.

Zmień własność katalogu /opt/tomcat na użytkownika i grupę tomcat , aby użytkownik miał dostęp do katalogu instalacyjnego:

sudo chown -R tomcat: /opt/tomcat

Ustaw skrypty w katalogu bin wykonywalnym:

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

Tworzenie pliku jednostki SystemD

Otwórz edytor tekstu i utwórz nowy plik o nazwie tomcat.service o następującej treści:

sudo nano /etc/systemd/system/tomcat.service /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

Powiadom systemd, że istnieje nowy plik jednostki i uruchom usługę Tomcat, wpisując:

sudo systemctl daemon-reload sudo systemctl start tomcat

Sprawdź status usługi Tomcat, wpisując:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

Jeśli nie ma błędów, włącz usługę Tomcat, aby była automatycznie uruchamiana podczas uruchamiania:

sudo systemctl enable tomcat

Możesz uruchomić, zatrzymać i ponownie uruchomić Tomcat tak samo, jak każdą inną usługę systemową:

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

Dostosowywanie zapory

sudo ufw allow 8080/tcp

Podczas uruchamiania aplikacji Tomcat w środowisku produkcyjnym najprawdopodobniej będziesz mieć moduł równoważenia obciążenia lub zwrotny serwer proxy, a najlepszym rozwiązaniem jest ograniczenie dostępu do portu 8080 tylko do sieci wewnętrznej.

Konfigurowanie interfejsu zarządzania siecią Tomcat

Teraz, gdy Tomcat jest zainstalowany, następnym krokiem jest utworzenie użytkownika z dostępem do interfejsu zarządzania siecią.

Użytkownicy Tomcat i ich role są zdefiniowane w pliku tomcat-users.xml .

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

Zdefiniujemy nowego użytkownika w pliku tomcat-users.xml , jak pokazano poniżej. Użytkownik będzie miał dostęp do interfejsu sieciowego tomcat (manager-gui i admin-gui). Pamiętaj, aby zmienić nazwę użytkownika i hasło na bezpieczniejsze:

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

Domyślnie interfejs zarządzania siecią Tomcat umożliwia dostęp tylko z lokalnego hosta. Jeśli chcesz uzyskać dostęp do interfejsu internetowego ze zdalnego adresu IP lub z dowolnego miejsca, co nie jest zalecane, ponieważ jest to zagrożenie bezpieczeństwa, możesz otworzyć następujące pliki i wprowadzić następujące zmiany.

/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

Lista dozwolonych adresów IP jest listą oddzieloną pionowym paskiem | . Możesz dodać pojedyncze adresy IP lub użyć wyrażeń regularnych.

Uruchom ponownie usługę Tomcat, aby zastosować zmiany:

sudo systemctl restart tomcat

Przetestuj instalację

Otwórz przeglądarkę i wpisz: http://:8080 http://:8080

Jeśli instalacja się powiedzie, pojawi się ekran podobny do następującego:

Wniosek

Pomyślnie zainstalowałeś Tomcat 9.0 w systemie Debian 10. Możesz teraz odwiedzić oficjalną dokumentację Apache Tomcat 9.0 i dowiedzieć się więcej o funkcjach Apache Tomcat.

java debian tomcat