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ąć.
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.
Przetwarzanie w chmurze jest wściekłe, ale istnieją pewne praktyczne powody, aby hostować własny serwer w dzisiejszych czasach.
Czytaj dalej
- Linux
- Jawa
- Serwer Apache
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.