Android

Jak zainstalować Tomcat 9 na Ubuntu 18.04

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

Spisu treści:

Anonim

Apache Tomcat to implementacja open-source technologii Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket. Jest to obecnie jedna z najpopularniejszych aplikacji i serwerów sieciowych na świecie. Tomcat jest prosty w obsłudze i ma solidny ekosystem dodatków.

W tym samouczku wyjaśniono, jak zainstalować i skonfigurować Tomcat 9 na Ubuntu 18.04. Te same instrukcje dotyczą Ubuntu 16.04 i dowolnej dystrybucji opartej na Ubuntu, w tym Linux Mint i Elementary OS.

Wymagania wstępne

Aby móc zainstalować pakiety w systemie Ubuntu, musisz być zalogowany jako użytkownik z uprawnieniami sudo.

Krok 1: Zainstaluj OpenJDK

Tomcat wymaga zainstalowanej Java. Zainstalujemy OpenJDK, który jest domyślnym środowiskiem programistycznym i uruchomieniowym Java w Ubuntu 18.04.

Instalacja Java jest dość prosta. Rozpocznij od zaktualizowania indeksu pakietu:

sudo apt update

Zainstaluj pakiet OpenJDK, uruchamiając:

sudo apt install default-jdk

Krok 2: Utwórz użytkownika Tomcat

Ze względów bezpieczeństwa Tomcat nie powinien być uruchamiany przez użytkownika root. Stworzymy nowego użytkownika systemu i grupę z katalogiem domowym /opt/tomcat , który uruchomi usługę Tomcat:

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

Krok 3: Zainstaluj Tomcat

Pobieramy najnowszą wersję binarną Tomcat 9 ze strony pobierania Tomcat 9.

W chwili pisania tego 9.0.27 najnowsza wersja to 9.0.27 . Przed przejściem do następnego kroku sprawdź stronę pobierania w poszukiwaniu nowej wersji. Jeśli jest nowa wersja, skopiuj link do pliku Core tar.gz , który znajduje się w sekcji Dystrybucje binarne.

Zacznij od pobrania archiwum Tomcat w katalogu /tmp przy użyciu następującego polecenia wget :

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Po zakończeniu pobierania wyodrębnij archiwum Tomcat i przenieś je do katalogu /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Aby mieć większą kontrolę nad wersjami i aktualizacjami Tomcat, utwórz link symboliczny o nazwie latest który wskazuje katalog instalacyjny Tomcat:

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

Później, jeśli chcesz zaktualizować instancję Tomcat, po prostu rozpakuj nowszą wersję i zmień dowiązanie symboliczne, aby wskazywało najnowszą wersję.

Jak wspomnieliśmy w poprzedniej sekcji, Tomcat będzie działał pod użytkownikiem tomcat . Ten użytkownik musi mieć dostęp do katalogu instalacyjnego tomcat.

Następująca komenda zmienia własność katalogu na tomcat użytkownika i grupy:

sudo chown -RH tomcat: /opt/tomcat/latest

Skrypty w katalogu bin muszą mieć flagę wykonywalną:

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

Krok 4: Utwórz systemowy plik jednostki

Aby uruchomić Tomcat jako usługę, musisz utworzyć nowy plik jednostki.

Otwórz edytor tekstu i utwórz plik o nazwie tomcat.service w /etc/systemd/system/ :

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

Wklej następującą konfigurację:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 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 -Djava.awt.headless=true" 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 Zmodyfikuj wartość JAVA_HOME jeśli ścieżka do instalacji Java jest inna.

Zapisz i zamknij plik i powiadom systemd, że utworzyliśmy nowy plik jednostki:

sudo systemctl daemon-reload

Uruchom usługę Tomcat, wykonując:

sudo systemctl start tomcat

Sprawdź status usługi za pomocą następującego polecenia:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

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

sudo systemctl enable tomcat

Krok 5: Dostosuj zaporę

Jeśli twój serwer jest chroniony zaporą ogniową i chcesz uzyskać dostęp do Tomcat z zewnątrz sieci lokalnej, musisz otworzyć port 8080 .

Aby zezwolić na ruch na porcie 8080 wpisz następujące polecenie:

sudo ufw allow 8080/tcp Zwykle podczas uruchamiania aplikacji Tomcat w środowisku produkcyjnym dostępny jest moduł równoważenia obciążenia lub odwrotne proxy. Najlepszym rozwiązaniem jest ograniczenie dostępu do portu 8080 tylko do sieci wewnętrznej.

Krok 6: Skonfiguruj interfejs zarządzania siecią Tomcat

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

Użytkownicy i role Tomcat są zdefiniowane w pliku tomcat-users.xml . Ten plik jest szablonem z komentarzami i przykładami opisującymi, jak skonfigurować tworzenie użytkownika lub roli.

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

Aby dodać nowego użytkownika z dostępem do interfejsu internetowego Tomcat (manager-gui i admin-gui), musimy zdefiniować użytkownika 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 jest skonfigurowany tak, aby ograniczyć dostęp do aplikacji Manager i Host Manager tylko z lokalnego hosta.

Aby umożliwić dostęp do interfejsu internetowego z dowolnego miejsca, otwórz następujące dwa pliki i skomentuj lub usuń linie zaznaczone na żółto.

W przypadku aplikacji Manager otwórz następujący plik:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

W przypadku aplikacji Host Manager otwórz następujący plik:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

Inną opcją jest umożliwienie dostępu do aplikacji Manager i Host Manager tylko z określonego adresu IP. Zamiast komentować bloki, możesz po prostu dodać swój adres IP do listy.

Na przykład jeśli twój publiczny adres IP to 45.45.45.45 , dokonaj następującej zmiany:

context.xml

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

Pamiętaj, aby ponownie uruchomić usługę Tomcat przy każdej edycji plików konfiguracyjnych Tomcat, aby zmiany odniosły skutek:

sudo systemctl restart tomcat

Krok 6: Przetestuj instalację Tomcat

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

Zakładając, że instalacja się powiodła, powinien pojawić się ekran podobny do następującego:

Wniosek

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

java tomcat ubuntu