Jak zainstalować Tomcat na Ubuntu 20.04 | 18.04

  • Noah Scott
  • 0
  • 4653
  • 335

Ten krótki samouczek pokazuje, jak zdobyć serię Apache Tomcat 9 na Ubuntu 16.04 | 18.04 Systemy LTS.

Dla tych, którzy nie wiedzą, czym jest Tomcat, poniżej znajduje się przegląd.

Oprogramowanie Apache Tomcat to otwarta implementacja Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket opracowana przez Apache Software Foundation.

Chociaż nie jest tak popularny jak serwery HTTP Apache2 lub Nginx, Tomcat jest nadal ważny dla niektórych projektów.

Tomcat działa najlepiej podczas renderowania stron internetowych zawierających kodowanie stron serwera Java i serwlet Java. Te języki są nadal wymagane przez niektóre inne protokoły używane przez programistów Java.

Kiedy będziesz gotowy do instalacji Tomcata, wykonaj poniższe czynności:

Krok 1: Zainstaluj OpenJDK

Tomcat wymaga zainstalowania Java JDK do działania. Możesz zainstalować pakiet Oracle Java JDK lub jego alternatywę typu open source o nazwie OpenJDK.

W tym samouczku zamierzamy zainstalować OpenJDK i zainstalować go w Ubuntu jest całkiem proste.

Po prostu uruchom poniższe polecenia, aby zainstalować OpenJDK:

sudo apt update sudo apt install default-jdk

To powinno zainstalować OpenJDK 8 i skonfigurować go jako domyślny…

Teraz, gdy Java jest zainstalowana, możemy pobrać i utworzyć plik użytkownik tomcat, który będzie używany do uruchamiania usługi Tomcat.

Krok 2: Utwórz konto usługi Tomcat

Będziesz chciał uruchomić Tomcat jako własny użytkownik bez uprawnień roota. Należy utworzyć nowego użytkownika i grupę, na których będzie działać usługa Tomcat.

Aby to zrobić, uruchom poniższe polecenia

Najpierw utwórz nową grupę tomcat o nazwie tomcat… Systemy Linux zazwyczaj tworzą grupy na podstawie nazwy konta…

sudo groupadd tomcat

Następnie utwórz nowego użytkownika tomcat o nazwie tomcat i ustaw go jako członka grupy tomcat powyżej…  

Aby to zrobić, uruchom poniższe polecenia

sudo useradd -s / bin / false -g tomcat -d / opt / tomcat tomcat

Teraz, gdy nasz użytkownik tomcat jest już skonfigurowany, pobierzmy i zainstalujmy pakiet Tomcat…

Krok 3: Pobierz pakiety Tomcat

Po zainstalowaniu OpenJDK i utworzeniu konta usługi dla Tomcat, uruchom poniższe polecenia, aby pobrać Tomcat w wersji 9.

W chwili pisania tego tekstu najnowszą wersją serii 8 była wersja 9.0.35.

Najnowsze informacje można uzyskać, korzystając z poniższego linku:

https://tomcat.apache.org/download-80.cgi

cd / tmp wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-8/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz

Po pobraniu będziemy chcieli również utworzyć nowy katalog Tomcat pod adresem / opt / tomcat… Następnie rozpakujemy pobraną zawartość do tego katalogu…

Aby to zrobić, uruchom poniższe polecenia:

sudo mkdir / opt / tomcat sudo tar xzvf apache-tomcat-9 * tar.gz -C / opt / tomcat --strip-components = 1

Następnie daj użytkownikowi tomcat kontrolę nad całym katalogiem i spraw, aby wszystkie skrypty w lokalizacji bin były wykonywalne…

sudo chown -R tomcat: / opt / tomcat sudo sh -c 'chmod + x /opt/tomcat/bin/*.sh'

Gdy skończysz, przejdź poniżej do tworzenia usługi Tomcat…

Krok 4: Skonfiguruj usługę Tomcat

Po wyodrębnieniu pakietu uruchom polecenia, aby otworzyć plik konfiguracyjny Tomcat dla jego domyślnego użytkownika

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

Następnie utwórz konto z hasłem dla użytkownika i zapisz, kopiując i wklejając poniższe wiersze do pliku… tuż przed rozszerzeniem

  

Zapisz plik i zamknij…

Następnie uruchom poniższe polecenia, aby utworzyć konto serwera dla Tomcat

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

następnie skopiuj i wklej poniższe linie do pliku i zapisz

[Jednostka] Opis = Kontener serwletów Tomcat After = network.target [Service] 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 "Environment =" CATALINA_HOME = / opt / tomcat "Środowisko =" CATALINA_PID = / opt / tomcat / temp / tomcat.pid "Environment = "CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC" ExecStart = / opt / tomcat / bin / startup.sh ExecStop = / opt / tomcat / bin / shutdown.sh [Install] WantedBy = multi-user.target

Zapisz i wyjdź.

Następnie uruchom poniższe polecenia, aby ponownie załadować profile systemd i włączyć usługę tomcat…

sudo systemctl daemon-reload sudo systemctl start tomcat.service sudo systemctl włącz tomcat.service

Aby sprawdzić, czy Tomcat działa, czy nie, uruchom poniższe polecenia:

sudo systemctl status tomcat.service

Powinieneś otrzymać podobny ekran jak poniżej;

● tomcat.service - Kontener serwletów Tomcat 8.5 Załadowano: załadowano (/etc/systemd/system/tomcat.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywny (bieganie) od pon.2019-07-08 13:46:15 CDT; 1 min 35 s temu Główny PID: 8947 (java) Zadania: 46 (limit: 4680) CGroup: /system.slice/tomcat.service └─8947 / usr / lib / jvm / default-java / bin / java -Djava.util. logging.config.file = / opt / tomcat / conf / logging.properties -Djava.util.logging.mana 08 lipca 13:46:15 ubuntu1804 systemd [1]: Uruchamianie kontenera serwletów Tomcat 8.5… 08 lipca 13:46:15 ubuntu1804 startup.sh [8937]: Podczas uruchamiania znaleziono istniejący plik PID. 08 lipca 13:46:15 ubuntu1804 startup.sh [8937]: Usuwanie / czyszczenie przestarzałego pliku PID. 08 lipca 13:46:15 ubuntu1804 startup.sh [8937]: Uruchomiono Tomcat. 08 lipca 13:46:15 ubuntu1804 systemd [1]: uruchomiono kontener serwletów Tomcat 8.5.

Tak właśnie działa teraz kocur…

Teraz otwórz przeglądarkę i przejdź do adresu IP serwera lokalnego lub nazwy hosta

http: // localhost: 8080

i powinieneś zobaczyć domyślną stronę Tomcat…

Kliknij na Manager App aby zalogować się na stronę zaplecza…

Domyślnie Tomcat ogranicza dostęp do aplikacji Manager i Host Manager tylko do połączeń przychodzących z serwera lokalnego.

Jeśli chcesz uzyskać zdalny dostęp do serwera Tomcat, umieść zdalny adres IP na białej liście, aby był dozwolony… Aby zmienić ograniczenia adresów IP, otwórz odpowiednie context.xml akta.

W przypadku aplikacji Manager wpisz:

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

W przypadku aplikacji Host Manager wpisz:

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

Wewnątrz zakomentuj ograniczenie adresu IP, aby umożliwić połączenia z dowolnego miejsca. Alternatywnie, jeśli chcesz zezwolić na dostęp tylko do połączeń pochodzących z Twojego własnego adresu IP, możesz dodać swój publiczny adres IP do listy:

context.xml pliki dla aplikacji internetowych Tomcat powinny wyglądać podobnie do poniższego:

 
    
Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux