Jak zainstalować Apache Tomcat w Linux Rhel 8 / Centos 8

Jak zainstalować Apache Tomcat w Linux Rhel 8 / Centos 8

W tym samouczku dowiemy się, jak instalować kontener aplikacji Apache Tomcat 8 do RHEL 8 / Centos 8. Będziemy używać pakietu ZIP dostępnego do pobrania ze strony Apache Tomcat. Ponieważ ten pakiet nie będzie obsługiwał konfiguracji środowiska, utworzymy go z wiersza poleceń.

W tym samouczku nauczysz się:

  • Jak zainstalować Apache Tomcat z pliku zip
  • Jak utworzyć środowisko dla serwera Tomcat z wiersza poleceń
  • Jak dodać podstawowy plik serwisowy do SystemD
  • Jak włączyć Autostart, uruchomić i zatrzymać serwer Tomcat
  • Jak sprawdzić, czy Tomcat jest osiągalny
Przykłady strony obsługiwane przez Apache Tomcat.

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System RHEL 8 / CENTOS 8
Oprogramowanie Apache Tomcat 8
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Jak zainstalować Apache Tomcat w systemie Linux Redhat 8 krok po kroku instrukcje

Zainstalujemy serwer Tomcat nie z RPM Pakiet, ale zamek błyskawiczny Plik, który pobramy z oficjalnej witryny. Dlatego użytkownik, który będzie uruchamiał serwer, ścieżki i prawa systemu plików muszą być ustawione ręcznie. Podczas instalowania z RPM jest znacznie wygodniejszy sposób, mogą istnieć sytuacje, w których nie jest to opcja.

Najbardziej trywialnym przykładem byłoby to, że RPM Pakiet nie jest dostępny, kolejna może być to, że aplikacja, która będzie działać w kontenerze Tomcat, wymaga dokładnej wersji Tomcat, a pozostawiając menedżera pakietów poza instalacją, upewniono się, że aktualizacje systemowe pozostawiły serwer Tomcat nietknięty. Oczywiście może to nie być optymalne z perspektywy bezpieczeństwa.

Aby ta instalacja działała, musisz mieć Java 1.8 Zainstalowane w systemie docelowym.

  1. Najpierw pobramy i wyodrębnimy zamek błyskawiczny pakiet. Przeglądając witrynę pobierania Tomcat 8, możemy skopiować potrzebny link i użyć wget w systemie docelowym.Użyjemy /optować jako podstawowa ścieżka instalacji, ponieważ jest to wspólne miejsce dla oprogramowania zainstalowanego ręcznie. Przejdźmy do tego katalogu:
    # cd /opt

    I pobierz pakiet bezpośrednio na tę ścieżkę:

    # wget https: // www-us.Apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.zamek błyskawiczny --2019-01-02 18: 06: 00-- https: // www-us.Apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.Zip rozwiązywanie www-us.Apache.org (www-us.Apache.org)… 40.79.78.1 Łączenie z www-us.Apache.org (www-us.Apache.org) | 40.79.78.1 |: 443… Połączone. Wysłane żądanie HTTP, czekając na odpowiedź… 200 OK Długość: 10246390 (9.8m) [Aplikacja/ZIP] Zapisywanie na: „Apache-tomcat-8.5.37.Zip 'Apache-Tomcat-8.5.37.Zip 100%[===================================================================== ================================================== ================>] 9.77m 280 kb/s w 23s 2019-01-02 18:06:24 (444 kb/s)-„Apache-tomcat-8.5.37.ZAP „ZAPIĘTY [10246390/10246390]

    Lustro może się różnić w zależności od lokalizacji, aby uzyskać optymalną wydajność, użyj lustra najbliżej lokalizacji.



  2. Następnie wyodrębniamy paczkę rozsunąć suwak w miejscu:
    # Unzip Apache-Tomcat-8.5.37.zamek błyskawiczny
  3. Tworzymy symboliczny link /opt/tomcat wskazując na /opt/apache-tomcat-8.5.37:
    # ln -s /opt /apache-tomcat-8.5.37 /opt /tomcat

    W ten sposób instalując kolejną wersję, a przejście do niej jest kwestią zmiany, w której wskazuje symlink.

  4. Usuwamy oryginał /opt/tomcat/logs katalog i wymień go na symboliczny wskazujący /var/log/tomcat:
    # mkdir/var/log/tomcat # rmdir/opt/tomcat/logs # ln -s/var/log/tomcat/opt/tomcat/logs
    Kopiuj

    Powodem tego jest przechowywanie wszystkich dzienników poniżej /var/log gdzie przechowywanie jest obsługiwane z obciążeniem systemowym, a zatem z myślą o rozmiarach plików dziennika. Dobrą praktyką jest przechowywanie danych tego samego typu w jednym miejscu i /var/log jest już miejscem plików dziennika systemu.

  5. Tworzymy użytkownika, który uruchomi serwer i ustawia go jako właściciel wymaganych katalogów:
    # useradd tomcat # chown -r tomcat: tomcat /opt /apache-tomcat-8.5.37 # chown -r tomcat: tomcat/var/log/tomcat
    Kopiuj
  6. Dodajemy prawa do scenariuszy zlokalizowanych w kosz informator:
    # chmod +x/opt/tomcat/bin/*.cii
  7. Tworzymy podstawowy plik serwisowy /etc/systemd/system/tomcat.praca Do Systemd z naszym ulubionym edytorem tekstu, jak vi Lub Nano Z następującą zawartością:
    [Jednostka] Opis = tomcat po = syslog.Sieć docelowa.Target [Service] Type = Forking User = Tomcat Group = Tomcat ExecStart =/opt/tomcat/bin/catalina.SH Start ExecStop =/opt/tomcat/bin/catalina.SH Stop [instalacja] WantedBy = Multi-użytkownik.cel
    Kopiuj
  8. Przeładowujemy Systemd Konfiguracja, więc Systemd Zauważa nowy plik usługi:
    # SystemCtl Demon-Reload
  9. Uzyskamy dostęp do Tomcat na porcie 8080. Otwieramy port w zaporze
    :
    # Firewall-CMD-Zone = public --add-port = 8080/tcp --Permanent

    I ponownie załaduj zaporę:

    # Firewall-CMD--RELOOD
  10. Pytamy Systemd o nowej usłudze:
    # SystemCtl Status Tomcatenable Systemd Service Tomcat.Service - Tomcat załadowany: załadowany (/etc/systemd/system/tomcat.praca; wyłączony; PREDETUR PREDETURA: niepełnosprawny) Aktywne: nieaktywne (martwe)
    Kopiuj
  11. Jak Systemd Teraz wie o serice, możemy to zacząć:
    # Systemctl start tomcat


  12. Na koniec weryfikujemy nasz działający serwer z SystemD:
    # status Systemctl Tomcat Tomcat.Service - Tomcat załadowany: załadowany (/etc/systemd/system/tomcat.praca; wyłączony; PREDET PREDOR: Wyłączony) Aktywne: Aktywne (działające) od śr. 2019-01-02 18:40:00 CET; 4s temu proces: 4854 execstop =/opt/tomcat/bin/catalina.SH STOP (kod = wyjazd, status = 0/Success) Proces: 5529 execStart =/opt/tomcat/bin/catalina.SH START (kod = wyjazd, status = 0/Success) Główny PID: 5543 (Java) Zadania: 47 (limit: 12544) Pamięć: 85.2M CGroup: /System.Slice/Tomcat.Service ˪5543/usr/bin/java -djava.Util.Logowanie.konfigurator.file =/opt/tomcat/conf/logowanie.nieruchomości [… .]
    Kopiuj

    Jeśli otworzymy przeglądarkę i wpiszmy http: //: 8080/przykłady/ Do paska adresu powinniśmy zobaczyć oficjalne przykłady dostarczone z pakietem obsługiwanym z naszego pomyślnie zainstalowanego serwera Tomcat.

  13. W razie potrzeby możemy włączyć usługę SystemD automatycznie uruchamianie naszego serwera w rozruchu:
    # Systemctl Włącz Tomcat

Powiązane samouczki Linux:

  • Ubuntu 20.04 Instalacja Tomcat
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak aplikacje autostart na Ubuntu 22.04 Jammy…
  • Folder zip w Linux
  • Jak używać ZIP na Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Jak połączyć się z kontenerem Docker za pośrednictwem SSH
  • Jak zainstalować Debiana na istniejącym kontenerze Luksa