How to install Apache Tomcat 8.5.16 in Debian 9 Linux
Spisu treści:
- Wymagania wstępne
- Instalowanie OpenJDK
- Tworzenie użytkownika Tomcat
- Pobieranie Tomcat
- Tworzenie pliku jednostki SystemD
- Dostosowywanie zapory
- Konfigurowanie interfejsu zarządzania siecią Tomcat
- Przetestuj instalację
- Wniosek
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:
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:
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.xmlLista 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:
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 tomcatJak zainstalować i używać curl na Linuksie Debian 10
Curl to narzędzie wiersza polecenia, które umożliwia przesyłanie danych z lub na zdalny serwer.
Jak zainstalować i używać dokera na Linuksie Debian 10
Docker to platforma konteneryzacji, która pozwala szybko budować, testować i wdrażać aplikacje jako przenośne, samowystarczalne kontenery, które można uruchomić praktycznie w dowolnym miejscu. W tym samouczku wyjaśnimy, jak zainstalować Docker na Debian 10 Buster.
Jak zainstalować serwer WWW Apache na Linuksie Debian 10
Serwer HTTP Apache jest jednym z najpopularniejszych serwerów internetowych na świecie. W tym samouczku wyjaśnimy, jak zainstalować Apache na Debianie 10 Buster.







