Apache Tomcat to serwer WWW typu open source i kontener serwletów do uruchamiania aplikacji Java. Jest to najpopularniejszy serwer aplikacji używany z aplikacjami internetowymi Java. Korzystają z niego setki firm, w tym eBay, Alibaba i MIT.

Ten samouczek jest przewodnikiem krok po kroku, jak pobrać Tomcat 9.0.45. Kod tutaj został przetestowany na Debianie 10. Oznacza to, że jeśli używasz jakiejkolwiek dystrybucji opartej na Debianie, takiej jak Ubuntu lub Kali Linux (lub sam Debian), możesz to zrobić.

Wymagania wstępne dla Apache Tomcat 9

Musisz być użytkownikiem z sudo przywileje. Jeśli nie jesteś użytkownikiem sudo / root, możesz wykonać następujące czynności, aby uzyskać uprawnienia użytkownika:

za) Utwórz nowego użytkownika

Zaloguj się jako korzeń aw terminalu wprowadź następującą komendę:

$ adduser newuser

Zostaniesz poproszony o podanie hasła. Upewnij się, że jest mocny i bezpieczny. Zostaniesz również poproszony o dodatkowe informacje, takie jak imię i nazwisko oraz numer telefonu. To jest opcjonalne i trywialne. Możesz po prostu nacisnąć klawisz Enter, aby pominąć.

instagram viewer

b) Dodaj użytkownika do grupy sudo

$ usermod -aG sudo newuser

Masz teraz użytkownika sudo o nazwie nowy użytkownik.

Związane z: Dodaj użytkownika do grupy Sudoers

Krok 1: Zainstaluj OpenJDK

Aby zainstalować Tomcat 9, musisz zainstalować Java Standard Edition (SE) 8 lub nowszą. Osiągnij to, instalując OpenJDK, otwartą implementację Java SE i Java Development Kit (JDK).

Najpierw musisz zaktualizować nasz pakiet apt:

$ sudo apt update

Następnie dalej:

$ sudo apt install default-jdk

W chwili pisania tego tekstu OpenJDK14 jest najnowszą wersją OpenJDK. Po zakończeniu instalacji zweryfikuj ją, sprawdzając wersję Java, jak poniżej:

$ java -version

Krok 2: Utwórz użytkownika Tomcat

Możesz używać Tomcat jako użytkownik root, ale stanowi to poważne zagrożenie bezpieczeństwa. Dlatego musisz utworzyć nowego użytkownika, który będzie uruchamiał usługę z katalogiem domowym /opt/tomcat. W tym katalogu zainstalujesz Tomcat, utworzony za pomocą powłoki /bin/false aby nikt nie mógł się do niego zalogować.

Uruchom poniższe polecenie, aby to zrobić:

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

Krok 3: Zainstaluj Tomcat

Oficjalną binarną dystrybucję Tomcata można pobrać z Strona pobierania Tomcat.

Możesz użyć wget polecenie, aby pobrać plik zip Tomcat do /tmp katalog, tymczasowa lokalizacja folderu.

$ cd / tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

Jeśli masz problemy z używaniem wget, możesz opcjonalnie Użyj kędzior polecenie, aby pobrać Tomcat. Najpierw pobierz kędzior:

$ sudo apt install curl

Następnie użyj curl z linkiem, który otrzymałeś ze strony Tomcat:

$ curl -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

UWAGA: Jeśli użyłeś wget, nie ma potrzeby używania kędzior także. Obaj osiągają ten sam cel.

Po zakończeniu pobierania wypakuj archiwum do pliku /opt/tomcat informator:

$ sudo mkdir / opt / tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 / opt / tomcat /

Tomcat otrzymuje regularne aktualizacje z poprawkami bezpieczeństwa i łatkami. Aby mieć większą kontrolę nad tymi aktualizacjami, utwórz dowiązanie symboliczne o nazwie najnowszy co wskazuje na katalog instalacyjny.

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 / opt / tomcat / latest

Gdy otrzymasz aktualizację, wszystko, co musisz zrobić, to rozpakować pobrany plik i wskazać na niego symboliczne łącze.

Następnie zaktualizuj uprawnienia. Poniższe polecenie daje uprawnienia użytkownikowi i grupie Tomcat:

$ sudo chown -R tomcat: / opt / tomcat

Musisz zrobić skrypty powłoki w programie Tomcat kosz katalog wykonywalny:

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

Krok 4: Utwórz plik jednostki

Będziesz musiał uruchomić Tomcat jako usługę zamiast używać skryptów powłoki. Wymaga to pliku jednostek systemowych w /etc/systemd/system/ informator:

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

Teraz wklej konfigurację poniżej.


[Jednostka]
Opis = Kontener serwletów Tomcat 9.0
After = network.target
[Usługa]
Typ = rozwidlanie
Użytkownik = tomcat
Grupa = kocur
Środowisko = "JAVA_HOME = / usr / lib / jvm / default-java"
Środowisko = "JAVA_OPTS = -Djava.security.egd = file: /// dev / urandom"
Środowisko = "CATALINA_BASE = / opt / tomcat / latest"
Środowisko = "CATALINA_HOME = / opt / tomcat / latest"
Środowisko = "CATALINA_PID = / opt / tomcat / latest / temp / tomcat.pid"
Środowisko = "CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"
ExecStart = / opt / tomcat / latest / bin / startup.sh
ExecStop = / opt / tomcat / latest / bin / shutdown.sh
[Zainstalować]
WantedBy = multi-user.target

Zapisz i zamknij plik. Następnie załaduj ponownie systemctl aby zapewnić, że nowe zmiany zostaną potwierdzone przez system:

$ sudo systemctl daemon-reload

Teraz uruchom usługę Tomcat:

$ sudo systemctl start tomcat

Sprawdź, czy aplikacja uruchomiła się bez błędów:

$ sudo systemctl status tomcat

Powyższe dane wyjściowe potwierdzają, że serwer Tomcat działa.

Usługą Tomcat zawsze możesz zarządzać tak samo, jak każdą inną usługą systemową:

$ sudo systemctl start tomcat
$ sudo systemctl zatrzymaj tomcat
$ sudo systemctl zrestartuj tomcat

Krok 5: Skonfiguruj ustawienia zapory

Może być konieczne uzyskanie dostępu do serwera z sieci lokalnej. Aby to osiągnąć, dostosuj ustawienia zapory i otwórz port 8080.

$ sudo ufw zezwalaj na 8080 / tcp

Po zmodyfikowaniu uprawnień zapory można teraz uzyskać dostęp do domyślnej strony Tomcat, przechodząc do twój-adres-ip: 8080 w Twojej przeglądarce internetowej. Na tym etapie nie klikaj linku do swojej aplikacji Manager, ponieważ zostanie Ci odmówiony dostęp (możesz to skonfigurować później).

Jeśli chcesz, aby usługa Tomcat uruchamiała się automatycznie podczas rozruchu, użyj:

$ sudo systemctl włącz tomcat

Krok 6: Skonfiguruj interfejs zarządzania

W tym momencie interfejs zarządzania siecią jest niedostępny, ponieważ nie zdefiniowano jeszcze użytkowników Tomcat i ich ról. Plik tomcat-users.xml jest plikiem deskryptora. Otwórz go w swoim terminalu, jak poniżej:

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

Po otwarciu pliku zobaczysz domyślny tekst zawierający komentarze i przykłady.

Dodaj następujący kod na dole, tuż powyżej .




Nowy użytkownik będzie miał teraz dostęp do interfejsu WWW (manager-gui i admin-gui). Upewnij się, że zmieniasz hasło na coś bezpieczniejszego.

Krok 7: Przetestuj instalację

Najpierw uruchom ponownie aplikację:

$ sudo systemctl zrestartuj tomcat

Następnie w przeglądarce wpisz localhost: 8080. Po wyświetleniu poniższej strony będziesz wiedział, że instalacja się powiodła.

Pulpit menedżera aplikacji Tomcat jest dostępny pod adresem http://localhost: 8080 / manager / html. Z tego miejsca możesz rozpocząć zarządzanie (uruchamianie, zatrzymywanie, ponowne ładowanie, wdrażanie i cofanie wdrażania) aplikacjami.

Pulpit menedżera wirtualnego hosta jest dostępny pod adresem http://localhost: 8080 / host-manager / html. Z tego miejsca możesz zarządzać swoimi wirtualnymi hostami Tomcat.

Tomcat jest gotowy do uruchomienia

Po zakończeniu instalacji możesz wdrożyć aplikację Java i zacząć bawić się stronami JSP (Java Server Pages), serwletami i nie tylko.

W tym momencie Twoje dane Tomcat są całkowicie niezaszyfrowane. Twoje poufne dane, takie jak hasła, są wysyłane w postaci zwykłego tekstu i mogą być przeglądane przez niepożądane osoby. Aby się zabezpieczyć, możesz szyfrować swoje połączenia za pomocą protokołu SSL.

Możesz także odwiedzić urzędnika Dokumentacja Apache Tomcat aby dowiedzieć się więcej o funkcjach Tomcat. Jeśli masz trudności z realizacją, zawsze możesz zwrócić się o pomoc do tętniących życiem społeczności programistów online, takich jak Stack Overflow.

E-mail
5 powodów, dla których warto stworzyć własny serwer

Przetwarzanie w chmurze jest wściekłe, ale istnieją pewne praktyczne powody, aby hostować własny serwer w dzisiejszych czasach.

Czytaj dalej

Powiązane tematy
  • Linux
  • Jawa
  • Serwer Apache
O autorze
Jerome Davidson (Opublikowano 3 artykuły)Więcej od Jerome'a ​​Davidsona

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.