How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English
Spisu treści:
- Wymagania wstępne
- Krok 1: Zainstaluj OpenJDK
- Krok 2: Utwórz użytkownika Tomcat
- Krok 3: Zainstaluj Tomcat
- Krok 4: Utwórz systemowy plik jednostki
- Krok 5: Dostosuj zaporę
- Krok 6: Skonfiguruj interfejs zarządzania siecią Tomcat
- Krok 6: Przetestuj instalację Tomcat
- Wniosek
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:
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:
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:
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:
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:
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 ubuntuJak zainstalować tomcat 8.5 na centos 7
W tym samouczku pokazano, jak zainstalować Tomcat 8.5 na CentOS 7. Tomcat jest implementacją open source Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket.
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.
Jak zainstalować tomcat 8.5 na Ubuntu 18.04
W tym samouczku pokazano, jak zainstalować Tomcat 8.5 na Ubuntu 18.04. Tomcat jest obecnie jedną z najpopularniejszych aplikacji i serwerów WWW.







