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
- Utwórz plik jednostki systemowej
- Dostosuj zaporę
- Skonfiguruj interfejs zarządzania siecią Tomcat
- Przetestuj instalację
- Wniosek
Apache Tomcat to serwer aplikacji typu open source, który obsługuje technologie Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket. Jest to obecnie jedna z najczęściej używanych aplikacji i serwerów WWW.
Ten samouczek pokaże, jak zainstalować Apache Tomcat 9.0 na Debian 9 i skonfigurować interfejs zarządzania siecią Tomcat.
Wymagania wstępne
Przed kontynuowaniem tego samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.
Pobieramy plik zip Tomcat za pomocą wget. Jeśli nie masz zainstalowanego
wget
w systemie, możesz to zrobić, wpisując:
Instalowanie OpenJDK
Tomcat 9.0 wymaga Java SE 8 lub nowszej. Aby zainstalować domyślny pakiet OpenJDK z repozytoriów Debian 9, uruchom następującą komendę:
Tworzenie użytkownika Tomcat
Uruchamianie Tomcat jako użytkownik root jest zagrożeniem bezpieczeństwa i nie jest zalecane.
Utwórz nowego użytkownika systemu i grupę za pomocą katalogu domowego
/opt/tomcat
, uruchamiając następującą komendę:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Ten użytkownik będzie używany do uruchomienia usługi Tomcat.
Pobieranie Tomcat
Pobieramy najnowszą wersję Tomcat 9.0.x ze strony pobierania 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 plik zip za pomocą
wget
:
cd /tmp
wget
Po zakończeniu pobierania wyodrębnij plik tar:
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 często 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 wersji Tomcat, możesz po prostu rozpakować nowszą wersję i zmienić dowiązanie symboliczne, aby wskazywało najnowszą wersję.
Zmień własność katalogu
/opt/tomcat
na użytkownika i grupę
tomcat
aby użytkownik mógł uzyskać dostęp do instalacji tomcat:
sudo chown -R tomcat: /opt/tomcat
również uczyń skrypty wewnątrz katalogu
bin
wykonywalnym:
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Utwórz plik jednostki systemowej
Utwórz nowy plik jednostki
tomcat.service
w katalogu
/etc/systemd/system/
o następującej zawartości:
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 utworzyliśmy nowy plik jednostki i uruchom usługę Tomcat, wykonując:
sudo systemctl daemon-reload
sudo systemctl start tomcat
Sprawdź status usługi Tomcat, wpisując:
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
Jeśli nie ma żadnych błędów, możesz włączyć automatyczne uruchamianie usługi Tomcat podczas rozruchu:
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
Dostosuj zaporę
Jeśli twoja zapora ogniowa działa w systemie Debian i chcesz uzyskać dostęp do interfejsu tomcat z zewnątrz sieci lokalnej, musisz otworzyć port
8080
:
sudo ufw allow 8080/tcp
Zazwyczaj podczas uruchamiania aplikacji Tomcat w środowisku produkcyjnym znajduje się ona za modułem równoważenia obciążenia lub odwrotnym proxy. Najlepszym rozwiązaniem jest ograniczenie dostępu do portu
8080
tylko do sieci wewnętrznej.
Skonfiguruj interfejs zarządzania siecią Tomcat
Teraz, gdy Tomcat jest zainstalowany na twoim serwerze Debiana, 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 vim /opt/tomcat/latest/conf/tomcat-users.xml
Zdefiniujemy nowego użytkownika z dostępem do interfejsu sieciowego tomcat (manager-gui i admin-gui) w pliku
tomcat-users.xml
, jak pokazano poniżej. 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 9. Możesz teraz odwiedzić oficjalną dokumentację Apache Tomcat 9.0 i dowiedzieć się więcej o funkcjach Apache Tomcat.
java debian tomcatJak zainstalować i skonfigurować Redis na Debianie 9
Redis to open-source magazyn danych klucz-wartość. Może być używany jako baza danych, pamięć podręczna i broker komunikatów i obsługuje różne struktury danych, takie jak ciągi, skróty, listy, zestawy itp. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować Redis na serwerze Debian 9.
Jak zainstalować i skonfigurować nagios na Debianie 9
Nagios to popularne oprogramowanie monitorujące typu open source. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować najnowszą wersję Nagios Core w systemie Debian 9.
Jak zainstalować tomcat 8.5 na Debianie 9
Ten samouczek pokaże, jak zainstalować Apache Tomcat 8.5 na Debian 9 i skonfigurować interfejs zarządzania siecią Tomcat. Tomcat jest obecnie jedną z najczęściej używanych aplikacji i serwerów WWW.







