Instalowanie tomcat ubuntu. Zainstaluj Tomcat w systemie Windows. Tworzenie użytkownika Tomcat

Pomysł napisania tego artykułu o instalacji i konfiguracji prawdopodobnie jednego z najpopularniejszych serwerów WWW w Javie zrodził się od dawna. Jednym z powodów była chęć zrobienia małej notatki „dla siebie” szczegółowe instrukcje... Być może ten artykuł przyda się również innym programistom Java. Nie przyda się to komuś innemu, na przykład administratorom systemu. Najprawdopodobniej po prostu zrobią to: apt-get install tomcat8 a następnie poproś programistę o wdrożenie war-ik. Z drugiej strony programista często chce trochę więcej - na przykład możliwości pracy z różnymi wersjami serwerów (których może jeszcze nie być w oficjalnym repozytorium) lub odwrotnie, aby cofnąć się do jakiejś konkretnej wersji. Z reguły administrator systemu nie potrzebuje takich badań. Na polubowny sposób powinien po prostu mieć stabilną działającą wersję, na której będzie okresowo wdrażać aktualizacje i po raz kolejny nie oddychać.

Zmiana domyślnych portów

Uwaga. Zastąp powyższy numer wersji najnowszą wersją, jeśli jest inna. Po wprowadzeniu poświadczeń użytkownika znajdziesz stronę podobną do poniższej. To wszystko, serwer będzie działał na porcie 80. Z drugiej strony, kiedy myślisz, że można to osiągnąć różne sposoby, metody te różnią się w zależności od platformy, a jeśli chodzi o to, jeśli nie możesz uruchomić serwera, w prawdziwym połączeniu jest naprawdę dużo do powiedzenia. Aby uprościć sprawę, podzieliliśmy przewodnik na trzy duże sekcje: Start ręczny, Start automatyczny i Start zdalny, z dodatkowymi podsekcjami dotyczącymi platformy i metod.

Ogólnie rzecz biorąc, jest to artykuł o tym, jak programista może zainstalować Apache Tomcat pod Linuksem, aby „bawić się” nim, nie psując niczego.
Ten artykuł może być również przydatny w przypadkach, gdy początkujący programista Java, po debugowaniu swojej aplikacji internetowej Tomcat działającej w systemie Windows, staje przed palącym pragnieniem wdrożenia swojej witryny na niedrogim VPS z Ubuntem.

Gwarantuje to, że w przypadku ponownego uruchomienia komputera z jakiegokolwiek powodu serwer powróci do trybu online, nawet jeśli jest używany w środowisku serwera kasetowego bez ekranu lub użytkownika, z którym mógłby wchodzić w interakcję, oraz zapewnia dodatkową ochronę. To wykracza poza zakres tego artykułu, ale nie martw się! Standardowe pliki binarne tego nie robią, więc będziesz musiał napisać własny skrypt inicjujący. Zastąp nazwę skryptu inicjującego dla symbolu zastępczego.

Tworzenie instancji prywatnej

Na szczęście nie musisz wykonywać całej tej pracy samodzielnie. Stosowanie tej techniki ma kilka wad. Po drugie, jest raczej zawodne, ponieważ nie zapewni Ci możliwości monitorowania uruchomienia. Jeśli zrestartujesz komputer, będziesz całkowicie w ciemności, dopóki serwer nie zostanie uruchomiony.

Artykuł może wydawać się niepotrzebnie rozwlekły, ale chciałem opowiedzieć o głównym „rake'u” i sposobach ich ominięcia. Mogę założyć, że administratorzy systemu mogą być niezadowoleni, że to rozwiązanie nie jest wystarczająco systemowe. Dlatego ci, którzy chcą szczegółowo przestudiować tę kwestię lub poświęcić swoje życie zawodowemu (czyli zarobić na to pieniądze) konfigurowaniu serwerów linuksowych, lepiej sięgnąć do odpowiedniej literatury, nauczyć się tego rzemiosła od fachowca i czerpać wiedzę ze społeczności administratorów systemu. Tutaj mam bloga dla programistów Java.

Krok 1 - Pobieranie i wyodrębnianie najnowszej dystrybucji plików binarnych

Jeśli spodziewasz się, że prędzej czy później zaczniesz szukać wystarczającej ilości Rage, korzystanie z oficjalnej dystrybucji może potencjalnie zaoszczędzić ci wielu kłopotów. Korzystanie z dystrybucji binarnej zapewnia, że \u200b\u200bmożesz wykorzystać całą swoją ciężką pracę.

Krok 2 - Ustaw wymagane zmienne środowiskowe

Aby uczynić ten proces łatwym i bezbolesnym, postępuj zgodnie z tym prostym przewodnikiem. Możesz to zrobić za pomocą następujących poleceń. Krok 2 - Dostosuj własność dla nowych użytkowników i grup. Użyj następujących poleceń, zastępując w razie potrzeby własne nazwy użytkownika i grupy.

Więc chodźmy!

Trening

Wstępne dane.
Linux Debian 9.64bit.

1. Zainstaluj JDK.
Dlaczego JDK a nie JRE? W rzeczywistości JRE wystarczy, ale osobiście cieszę się, że w razie potrzeby mogę szybko skompilować program w Javie bezpośrednio na serwerze.
Wierz lub nie, ale życie jest tak interesujące, że nigdy nie wiadomo, kiedy trzeba będzie skompilować i uruchomić coś w Javie. Osobiście zaczynam javac z konsoli na serwerze pomogło kilka razy.

Krok 3 - Tworzenie niestandardowego skryptu inicjalizacyjnego

Faktyczne utworzenie tego skryptu wykracza poza zakres tego artykułu, ale w Internecie dostępnych jest wiele przydatnych zasobów. Pierwszą rzeczą, którą chcemy zrobić z naszym systemem podstawowym, jest aktualizacja systemu do najnowszych pakietów. Powyższy wynik został obcięty, aby pokazać tylko najważniejszą część.







Możesz zobaczyć część wyników instalacji. Jeśli spróbujesz uruchomić usługę, otrzymasz podobny komunikat.


Dodaj konfigurację poniżej i powyżej.











Będziesz musiał wprowadzić hasło do magazynu kluczy i trochę informacji o certyfikacie. Pozostaw tę konfigurację bez zmian i dodaj nową konfigurację poniżej.

Następnie wolę zainstalować Oracle JDK. Sam OpenJDK też nie jest zły i jest znacznie łatwiejszy do zainstalowania (sudo apt-get install default-jdk). Po prostu wolę oryginalny Sun / Oracle. Jednak instalacja Oracle JDK, OpenJDK lub innej wersji zależy od każdego. Osobiście nie mam uprzedzeń do użytkowników Open JDK. Co więcej, sam często korzystam z wersji Open JDK (np. Java 9), aby zapoznać się z ich nowymi funkcjami.

Najpierw musimy włączyć ten moduł. Gdy masz już konfigurację hosta wirtualnego, możesz otworzyć konfigurację hosta wirtualnego, której chcesz użyć. Musisz dodać konfigurację poniżej między `` `` `` a` `` `` ''. Zainstaluj plik certyfikatu głównego: za każdym razem, gdy instalujesz certyfikat w magazynie kluczy, musisz wprowadzić hasło magazynu kluczy, które zostało wybrane podczas jego tworzenia. Masz teraz wszystkie certyfikaty zainstalowane w pliku kluczy. Wystarczy skonfigurować serwer, aby używał pliku kluczy. Nie testujemy tej konfiguracji, a aktualizacja którejkolwiek z aplikacji prawdopodobnie ją uszkodzi.

  • Certyfikaty muszą zostać zainstalowane w magazynie kluczy we właściwej kolejności.
  • Jeśli się powiedzie, zostanie wyświetlony komunikat „Certyfikat został dodany do magazynu kluczy”.
  • Będziesz mógł zmienić hasło i lokalizację pliku.
  • Skopiuj plik kluczy do katalogu domowego.
  • Zamiast tego użyj 32.
  • Istnieje również wiele znanych problemów z tą konfiguracją.
To narzędzie nie pozwala na wyodrębnianie plików o długich nazwach.

Instalowanie Oracle JDK w systemach Windows i Linux przebiega zupełnie inaczej. Pod Windows jest łatwiejszy instalacja Oracle JDK jest tak prosta, jak łuskanie gruszek (pobierz i uruchom), a nadal musisz szukać zestawu Open JDK dla systemu Windows.
W przypadku Linuksa jest odwrotnie. Open JDK, jak napisałem, jest bardzo łatwy do zainstalowania przez apt, z Oracle JDK jest to trochę bardziej skomplikowane.

W Internecie znajduje się wskazówka, że \u200b\u200bdo instalacji należy dodać kolejne repozytorium apt. Nie robię tego. Być może to osobiście moja paranoja, ale staram się tego nie robić i instalować własnymi rękami. Zwłaszcza jeśli weźmiesz pod uwagę, że instalacja ma pobierz i rozpakuj archiwum.

Jednak napotkasz problemy, jeśli zostanie utworzony użytkownik lub grupa, która zawiera znaki międzynarodowe. Dlatego zaleca się ustawienie tej właściwości. ... Aby zapobiec tym problemom, postępuj zgodnie z poniższymi instrukcjami dla używanego systemu operacyjnego.

Zmiana używanej maszyny JVM



W tym procesie łatwo popełnić błąd. Najpierw upewnij się, że postępowałeś zgodnie z powyższym procesem. Możesz je zaktualizować za pomocą następującego polecenia. Powinieneś zobaczyć następujący wynik. Możesz to zrobić, uruchamiając następujące polecenie. Aby to zrobić, dodaj powyższy wiersz. Pojawi się formularz uwierzytelniania.

Wybieramy jdk-XYZ-linux-x64.tar.gz plik. Kliknij prawym przyciskiem myszy, aby zapisać łącze.

$ wget --header "Cookie: oraclelicense \u003d accept-securebackup-cookie" [link]

Na przykład tak:

$ sha256sum jdk-8u73-linux-x64.tar.gz

Patrzymy na to, co pojawiło się na ekranie i sprawdzamy wartość z tym, co jest opublikowane na oficjalnej stronie.
Aby to zrobić, przejdź do witryny pobierania i poszukaj linii Suma kontrolna.

Lub, jeśli z jakiegoś powodu to się nie powiedzie, nadal możesz używać zmiennej środowiskowej. Możesz dodać następujące wiersze do tego pliku, aby utworzyć administratora. Typowy błąd może wyglądać mniej więcej tak. Uruchamianie testów po zalogowaniu się jako użytkownik standardowy jest w porządku, ale Twoja indywidualna konfiguracja może wymagać pewnych zmian.

Poinformuje Cię również, czy wszystkie Twoje aplikacje internetowe zostaną wdrożone bez żadnego problemu. Wszystkie te linie zaczynają się od znacznika czasu na początku, który nie jest tutaj pokazany. Możesz dowiedzieć się, jak to zrobić, wypełniając nasze. W starszych wersjach ścieżki są różne. Podczas korzystania z innych system operacyjny ścieżki również muszą zostać dostosowane. Ale uczyń to wygodniejszym.

Na przykład dla jdk-8u73-linux-x64.tar.gz

$ tar -xzf jdk-8u73-linux-x64.tar.gz -C / opt

Jako stary nawyk umieszczam wszystko w „/ opt”. Następnie tworzę link symboliczny.

$ wget http://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz

Sprawdzanie hashów.

$ wget https://www.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz.sha1 $ sha1sum -c apache-tomcat-8.0.33 .tar.gz.sha1

To samo na zdjęciach:


To samo można zrobić dla drugiej domeny. Menedżer pakietów rozwiązuje wszystkie zależności i instaluje wymagane pakiety. Jeśli nie jest jeszcze zainstalowany w Twoim systemie, pobierz go i zainstaluj. Zalecamy używanie wersji 64-bitowej dla istniejące systemy... Podczas instalacji nie są wymagane żadne zmiany. Potwierdź poszczególne kroki instalacji przyciskiem „Dalej”.

Jeśli ustawienie jest poprawne, na serwerze powinna zostać wyświetlona domyślna strona. Zastąp wiersz, który występuje raz. Upewnij się, że blok jest kompletny. Uruchom ponownie komputer na pierwszej karcie interfejsu konfiguracyjnego. Zatrzymaj, a następnie uruchom ponownie usługę.

2. Serwer można tam rozpakować w / opt.

JAVA_HOME \u003d / opt / jdk

Możesz przeczytać o tym pliku w dokumentacji: RUNNING.txt.
W rzeczywistości, często niektórzy programiści po prostu głupio wpisują „JAVA_HOME \u003d ....” bezpośrednio w catalana.sh.
Chodzi o to, że łatwiej jest otworzyć nano catalana.sh i napraw go zamiast tworzyć setenv.sh (a raczej jakoś dowiedzieć się o jego istnieniu), chociaż początkowo ten plik został specjalnie stworzony, aby zmienić klucze JVM i różne zmienne środowiskowe, a jednocześnie nie zepsuć głównego pliku wykonywalnego.

Skonfigurujesz to na tej samej karcie, na której możesz również ponownie uruchomić usługę. Aby to zrobić, ustaw Typ uruchomienia na Automatyczny i zapisz ustawienia, klikając Zastosuj. Pierwsze dwa parametry są wymagane i mimo to należy je skonfigurować, natomiast parametry zabezpieczeń są opcjonalne.

Wdrażanie aplikacji internetowej poprzez archiwum internetowe

Odbywa się to poprzez dodanie. Instalacja jest stosunkowo łatwa, jeśli znasz kilka przeszkód dla tej samej bieli. Następnie konfiguruje wszystkie porty, które należy zainstalować. Jeśli wszystkie ustawienia zostały wprowadzone, przejdź do kompilacji. Zwykle aplikacja internetowa jest dostępna jako plik wojenny. Na przykład możesz utworzyć ten plik wojny za pomocą prostego polecenia w menu kontekstowym projektu, które zawiera wszystkie klasy i ustawienia, a także źródła, jeśli są potrzebne.

Oto fragment dokumentacji:

Korzystanie ze skryptu „setenv” (opcjonalne, zalecane)

Oprócz CATALINA_HOME i CATALINA_BASE, wszystkie zmienne środowiskowe mogą
być określone w skrypcie „setenv”. Skrypt jest umieszczony w
CATALINA_BASE / bin lub do katalogu CATALINA_HOME / bin i nosi nazwę
setenv.bat (w systemie Windows) lub setenv.sh (na * nix). Plik musi być
czytelny.

Domyślnie plik skryptu setenv jest nieobecny. ...

Ściśle mówiąc, zmienna środowiskowa JAVA_HOME często wskazuje, gdzie jest zainstalowana systemowa maszyna JVM. Ogólnie rzecz biorąc, ta reguła działa, ale często podczas pracy / debugowania musisz uruchomić określoną wersję Tomcata na specjalnej wersji JVM. Dlatego wygodna jest możliwość elastycznej zmiany ustawień za pomocą setenv.sh.

Tomkat na porcie 80

Tworzenie podkatalogu nie jest wymagane, jest on tworzony automatycznie podczas rozpakowywania. Następnie serwer zostanie ponownie uruchomiony, a nowa aplikacja zostanie rozpakowana. Gotowość wdrożona. Jeśli próbujesz uzyskać dostęp do aplikacji internetowej za pośrednictwem przeglądarki i otrzymujesz komunikat o błędzie 503, może być wiele przyczyn.

W razie potrzeby popraw. Jeśli logowanie nigdy się nie powiodło, sprawdź, czy klient może połączyć się z serwerem. Jeśli połączenie nigdy nie działało, zwykle konieczne jest skonfigurowanie serwera proxy. Dlatego przejście z wersji 64-bitowej na 32-bitową lub w inny sposób spowoduje problemy. Dostępne opcje linii poleceń są.

Po skonfigurowaniu wszystkich ścieżek uruchamiamy i sprawdzamy, czy wszystko działa poprawnie.

Nawiasem mówiąc, zauważyłem interesujący punkt. Podczas uruchamiania na hostingu współdzielonym może wystąpić dość zauważalne opóźnienie rozpoczęcia (około minuty).
Nie chcę wdawać się w szczegóły, ale nieudana konfiguracja pomogła mi.

$ groupadd tomcat $ useradd -s / bin / false -g tomcat -d / opt / tomcat tomcat $ chown -R tomcat: tomcat / opt / tomcat

Każdy parametr polecenia jest poprzedzony przedrostkiem. Jeśli w wiersz poleceń prefiks, ta wartość zostanie dodana do istniejącej opcji. Do uruchomienia tego skryptu wymagane są uprawnienia administratora. Jeśli usługa jest uruchomiona, zostanie zatrzymana, a następnie usunięta. Jeśli podałeś usługę z opcjonalną nazwą, musisz określić ją w następujący sposób.

Każdy folder instancji będzie wymagał następującej struktury. Nie zadawaj tutaj takich pytań. Aby zainstalować wersję produkcyjną, odwiedź nasz tutorial. ... Ponadto, jeśli prześlesz plik na swój lokalny pulpit, będziesz chciał przenieść plik na swój płynny serwer internetowy. Jeśli potrzebujesz pomocy, przeczytaj ten artykuł.

Następnie sprawdzamy, czy wszystko się uruchamia. Na przykład tak:

$ iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-porty 8080

Oczywiście musisz się upewnić, że nie masz jeszcze zainstalowanego serwera WWW (na przykład apache lub nginx), który działa na porcie 80.

Sprawdzamy, czy wszystko jest w porządku i jeśli wszystko jest w porządku, zapisujemy regułę przekierowania portów.

$ apt-get install iptables-persistent

Ograniczenie wprowadzania pól tekstowych

Po zakończeniu pobierania rozpakuj plik. Teraz przenieś plik do właściwe miejsce... Dodaj te informacje na końcu pliku. Powinieneś otrzymać wynik podobny do. Maksymalny limit wprowadzania to 255 znaków dla pól tekstowych. Jednak w interfejsie można wprowadzić więcej niż 255 znaków. Powoduje to wyświetlenie komunikatu o błędzie podczas zapisywania danych.

Liczba znaków w polu tekstowym. Albo dostać dodatkowe informacje... Wybierz Zezwalaj na nieograniczoną liczbę aplikacji lub wprowadź liczbę w polu. Kliknij Odśwież i zablokuj.

  • W menu po lewej stronie kliknij Narzędzia i ustawienia.
  • W sekcji „Administracja serwerem” wybierz opcję „Administracja usługą”.
  • Kliknij Subskrypcje w menu po lewej stronie.
  • Kliknij Konfiguruj.
  • Kliknij Pokaż dodatkowe zasoby.
Trzeba powiedzieć, że w tej dystrybucji wersja, która pojawia się w repozytoriach to 7, więc zobaczymy, jak zainstalować ostatnia wersja 5 z oficjalnych źródeł.

Właściwie wszystko.

Teraz o tym, na co profesjonalni administratorzy systemu prawdopodobnie zwrócą uwagę.

1. Tomcat jest uruchamiany przez mod_jk dla Apache HTTPD lub dla Nginx (przez odwrotne proxy).
Umożliwia to dzielenie się statystyką, równoważenie obciążenia i wykonywanie wielu innych przydatnych rzeczy. Jest to fajne w produkcji, ale w konfiguracji programistycznej jest to kolejna warstwa, która nie zawsze ułatwia debugowanie i programowanie.
Zasadniczo nie ma nic skomplikowanego w konfiguracji, ale nadal musisz palić dokumentację. Kiedyś wolałem pakiet poprzez mod_jk, teraz częściej spotykam Nginx.

2. Musisz uruchomić Tomcat jako usługę. To nie jest paranoja, ale zdrowy rozsądek. Przynajmniej jeśli Bóg zabroni restartu serwera, nie będziesz musiał go ręcznie uruchamiać.

3. Prawidłowi administratorzy systemu oddzielają pliki tomkat do odpowiednich folderów (/ etc, / var / log itp.) I są bardziej delikatni w kwestii praw dostępu do plików konfiguracyjnych (i nie tylko).
Możesz zobaczyć, jak to się dzieje, za pomocą apt-get install tomcat8.

4. Nie zaprzeczam, że wiele osób ma / opt - stertę śmieci, w której leżą wszystkie śmieci.
Niemniej jednak, jeśli jest to mój osobisty serwer, to nie jest to kupa śmieci, ale mój osobisty magazyn programów.

5. Dobra konfiguracja administratorów iptables i zakryj port 8080 od zewnątrz. Dokładniej obejmują one wszystkie porty, które nie wymagają dostępu z zewnątrz.

Szczerze mówiąc, osobiście nie lubię administrować i konfigurować serwerów. Każdy powinien robić swoje, niech Linuxoid robi to z doświadczeniem. Powtarzam raz jeszcze, tutaj mówimy więcej o pewnej konfiguracji programistycznej, tk. sysadmin przeprowadza instalację normalnej stabilnej wersji „przez wieki”, konfiguruje ją, a następnie okresowo wprowadza aktualizacje. Programista z racji swojej aktywności zawodowej musi okresowo zmieniać ustawienia, testować, zmieniać wersje bibliotek, konfiguracje, roll / roll coś z powrotem i wykonywać inne lubieżne praktyki z serwerem, aż otrzyma niezbędną pracę z serwera.

Z drugiej strony zawsze należy przestrzegać środków ostrożności.

Nie uruchamiaj z poziomu roota (nawet jeśli potrzebujesz portu 80).
- Zablokuj dostęp do portów serwisowych.
- Nie zostawiaj domyślnych haseł.
- Nie uruchamiaj niezrozumiałych i niezweryfikowanych programów.

Najlepiej byłoby to zrobić w swojej piaskownicy, ale często musisz mieć możliwość robienia tych rzeczy w prawdziwym świecie.
A oto moje skierowanie do DigitalOcean, w przypadku wszelkiego rodzaju próbnych projektów internetowych w Javie używam ich hostingu. Kiedyś korzystałem z brim.ru, jest to prawdopodobnie najbardziej znany hosting java w Rosji.

PS: Jeśli w ogóle nie możesz czekać i chcesz zrobić wszystko bardzo szybko, możesz to zrobić w dwóch lub trzech krokach:
1. Zainstaluj tomcat8 za pomocą apt-get
2. Prześlij swój plik ROOT.war
3. Jeśli chcesz przekierować port.

■ |

Apache Tomcat to serwer aplikacji służący do obsługi aplikacji Java. Tomcat to otwarta implementacja technologii Java Servlet i JavaServer Pages opublikowana przez Apache Software Foundation. Niniejsza instrukcja opisuje podstawowa instalacja i nalewkę Tomcat 8 serwer Ubuntu 14.04.

Wymagania

W tej instrukcji ten użytkownik jest nazywany demo.

Zainstaluj Javę

Aby Tomcat działał, musi być zainstalowana Java, w przeciwnym razie kod Java nie będzie działać. Zainstaluj OpenJDK 7 za pomocą standardowego menedżera apt-get.

Najpierw musisz zaktualizować apt-get:

sudo apt-get update

Następnie zainstaluj Java Development Kit za pomocą apt-get:

sudo apt-get install default-jdk

Potwierdź uruchomienie polecenia, po którym instalacja OpenJDK 7 zostanie zakończona.

Po zainstalowaniu środowiska Java utwórz użytkownika tomcat, aby uruchomić usługę Tomcat.

Tworzenie użytkownika Tomcat

Ze względów bezpieczeństwa Tomcat należy uruchomić jako zwykły użytkownik (tj. Inny niż root). Aby to zrobić, utwórz nowego użytkownika i grupę.

Aby utworzyć grupę kocurów, wprowadź:

sudo groupadd tomcat

Następnie musisz utworzyć użytkownika tomcat, który powinien być członkiem grupy tomcat. Katalog domowy użytkownika to / opt / tomcat (Tomcat zostanie tam zainstalowany); shell - / bin / false (więc nikt nie może otworzyć konta):

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

Następnie kontynuuj instalację Tomcat.

Instalowanie Tomcat

Tomcat 8 jest obecnie najłatwiejszy do ręcznej instalacji z wersji binarnej.

Pobieranie plików binarnych Tomcat

Na stronie pobierania znajdź najnowszą aktualną wersję Tomcat. W tej chwili ta wersja to 8.0.23. W sekcji Dystrybucje binarne znajdź listę rdzeni i skopiuj link do tar.gz.

Pobierz dystrybucję binarną do swojego katalogu domowego. Najpierw otwórz swój katalog domowy:

wget http://mirror.sdunix.com/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz

Zainstaluj Tomcat w katalogu / opt / tomcat. Utwórz ten katalog i wypakuj do niego archiwum:

sudo mkdir / opt / tomcat
sudo tar xvf apache-tomcat-8 * tar.gz -C / opt / tomcat --strip-components \u003d 1

Następnie musisz ustawić odpowiednie uprawnienia do katalogu.

Prawa użytkownika Tomcat

Użytkownik tomcat musi mieć dostęp do instalacji Tomcat.

Otwórz katalog Tomcat:

Daj użytkownikowi tomcat prawo do zmiany katalogu conf i do odczytu plików w nim:

sudo chgrp -R tomcat konf
sudo chmod g + rwx conf
sudo chmod g + r conf / *

Następnie ustaw użytkownika tomcat właścicielem katalogów work, temp i logs.

sudo chown -R tomcat work / temp / logs /

Instalowanie Upstart

Aby uruchomić Tomcat jako usługę, musisz zainstalować Upstart.

Tomcat musi wiedzieć, gdzie jest instalacja Java. Ta ścieżka nazywa się JAVA_HOME. Aby znaleźć lokalizację instalacji, użyj polecenia:

sudo update-alternatives --config java
Istnieje tylko jedna alternatywa w grupie linków java (podając / usr / bin / java): / usr / lib / jvm / java-7-openjdk-amd64 / jre /bin / java
Nie ma nic do skonfigurowania.

Uwaga: W tym przykładzie JAVAHOME jest podświetlone na czerwono.

Teraz możesz rozpocząć tworzenie skryptu Upstart. Aby to zrobić, użyj polecenia:

sudo nano /etc/init/tomcat.conf

Dodaj następujący skrypt do pliku, zmieniając w razie potrzeby JAVA_HOME; możesz także zmienić ustawienia alokacji pamięci, które są określone w CATALINA_OPTS:

opis „Serwer Tomcat”
zacznij na poziomie pracy
zatrzymaj się na poziomie pracy [! 2345]
respawn
limit odrodzeń 10 5
setuid tomcat
setgid tomcat
env JAVA_HOME \u003d / usr / lib / jvm / java-7-openjdk-amd64 / jre
env CATALINA_HOME \u003d / opt / tomcat
# Zmodyfikuj te opcje w razie potrzeby
env JAVA_OPTS \u003d "- Djava.awt.headless \u003d true -Djava.security.egd \u003d plik: / dev /./ urandom"
env CATALINA_OPTS \u003d "- Xms512M -Xmx1024M -server -XX: + UseParallelGC"
exec $ KATALINA_HOME / bin / catalina.sh run
# czyszczenie katalogu tymczasowego po zatrzymaniu
skrypt po zatrzymaniu
rm -rf $ KATALINA_HOME / temp / *
koniec skryptu

Zapisz i zamknij plik. Ten skrypt uruchomi usługę Tomcat jako użytkownik tomcat ze wszystkimi określonymi ustawieniami.

Teraz musisz zaktualizować ustawienia Upstart do użycia nowy skrypt dla Tomcat:

sudo initctl reload-configuration

Serwer Tomcat jest teraz gotowy do uruchomienia. Aby to zrobić, użyj:

sudo initctl start tomcat

Konfiguracja Tomcat jest nadal niekompletna, ale w razie potrzeby możesz uzyskać dostęp do standardowej strony przejścia, otwierając adres IP i port 8080 w przeglądarce:

http: // adres_IP_serwera: 8080

Zostanie wyświetlona standardowa strona przejścia Tomcat.

Konfigurowanie interfejsu internetowego zarządzania Tomcat

Aby korzystać z interfejsu dostarczanego z Tomcat, dodaj login do serwera Tomcat. Aby to zrobić, edytuj plik tomcat-users.xml:

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

Ten plik zawiera instrukcje instalacji, które możesz usunąć, jeśli ich nie potrzebujesz.


...

Teraz musisz dodać użytkownika, który będzie miał dostęp do interfejsów dostarczonych z Tomcat: manager-gui i admin-gui. Aby to zrobić, możesz użyć poniższego kodu (ale podaj bezpieczniejszą nazwę użytkownika i hasło):



Zapisz i zamknij plik tomcat-users.xml. Aby zaktualizować ustawienia, uruchom ponownie usługę Tomcat.

sudo initctl zrestartuj tomcat

Dostęp do interfejsu internetowego

Serwer Tomcat jest teraz uruchomiony. Otwórz interfejs zarządzania siecią w przeglądarce. http: // adres_IP_serwera: 8080

Na ekranie pojawi się strona z komunikatem:

Jeśli widzisz ten komunikat, pomyślnie zainstalowałeś Tomcat. Gratulacje!

Teraz otwórz aplikację Manager dostępną z linku:

http: // adres_IP_serwera: 8080 / manager / html

Ten menedżer aplikacji internetowych jest potrzebny do zarządzania aplikacjami Java. Umożliwia uruchamianie, restartowanie, zatrzymywanie i minimalizowanie aplikacji. Ponadto może przeprowadzać diagnostykę aplikacji (na przykład wykrywać wycieki pamięci). Na końcu tej strony znajdują się informacje o serwerze.

Teraz otwórz Menedżera hosta:

http: // adres_IP_serwera: 8080 / menedżer-hosta / html /:

Strona Virtual Host Manager jest potrzebna do zarządzania wirtualnymi hostami; pozwala dodawać wirtualne hosty w celu wdrażania aplikacji.

Gotowe! Tomcat jest teraz gotowy do obsługi aplikacji Java.

Tagi :,

    Administrator

    Artykuł garnitur. Wąsy stały się najlepsze. Szalony dla nauki!