Android

Jak zainstalować tomcat 9 na Debianie 9

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 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:

sudo apt install wget

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ę:

sudo apt install default-jdk

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:

/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 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:

/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 9. Możesz teraz odwiedzić oficjalną dokumentację Apache Tomcat 9.0 i dowiedzieć się więcej o funkcjach Apache Tomcat.

java debian tomcat