Android

Jak zainstalować tomcat 8.5 na centos 7

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

Spisu treści:

Anonim

W tym samouczku pokazano, jak zainstalować Tomcat 8.5 na CentOS 7. Tomcat to implementacja open source Java Servlet, JavaServer Pages, Java Expression Language i Java WebSocket.

Wymagania wstępne

Przed rozpoczęciem tego samouczka upewnij się, że jesteś zalogowany na serwerze za pomocą konta użytkownika z uprawnieniami sudo lub użytkownika root. Najlepszą praktyką jest uruchamianie poleceń administracyjnych jako użytkownik sudo zamiast root. Jeśli nie masz użytkownika sudo w swoim systemie, utwórz go, postępując zgodnie z tymi instrukcjami.

Zainstaluj OpenJDK

Tomcat 8.5 wymaga Java SE 7 lub nowszej. W tym samouczku zainstalujemy OpenJDK 8, implementację platformy Java typu open source, która jest domyślnym środowiskiem programistycznym i uruchomieniowym Java w CentOS 7.

Instalacja jest prosta i prosta:

sudo yum install java-1.8.0-openjdk-devel

Utwórz użytkownika systemu Tomcat

Uruchamianie Tomcat jako użytkownik root jest zagrożeniem bezpieczeństwa i nie jest zalecane. Zamiast tego utworzymy nowego użytkownika systemu i grupę z katalogiem domowym /opt/tomcat , który uruchomi usługę Tomcat:

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

Pobierz Tomcat

Pobieramy najnowszą wersję Tomcat 8.5.x ze strony pobierania Tomcat. W chwili pisania tego tekstu najnowsza wersja to 8.5.37. Przed przejściem do następnego kroku sprawdź stronę pobierania pod kątem każdej nowej wersji.

Przejdź do katalogu /tmp i użyj wget, aby pobrać plik zip:

cd /tmp wget

Po zakończeniu pobierania rozpakuj plik zip i przenieś go do katalogu /opt/tomcat :

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5 jest często aktualizowany. Aby mieć większą kontrolę nad wersjami i aktualizacjami, utworzymy link symboliczny latest który wskaże katalog instalacyjny Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /opt/tomcat/latest

Ustawiony wcześniej użytkownik tomcat musi mieć dostęp do katalogu tomcat. Zmień własność katalogu na użytkownika i grupę tomcat:

sudo chown -R tomcat: /opt/tomcat

Udostępnij skrypty w katalogu bin , wydając następującą komendę chmod :

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

Utwórz plik jednostki systemowej

Aby uruchomić Tomcat jako usługę, utwórz plik jednostki tomcat.service w katalogu /etc/systemd/system/ o następującej treści:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Powiadom systemd, że utworzyliśmy nowy plik jednostki i uruchom usługę Tomcat, wykonując:

sudo systemctl daemon-reload sudo systemctl start tomcat

Sprawdź status usługi za pomocą następującego polecenia:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

Jeśli nie ma błędów, możesz włączyć automatyczne uruchamianie usługi Tomcat podczas rozruchu:

sudo systemctl enable tomcat

Dostosuj zaporę ogniową

Jeśli twój serwer jest chroniony zaporą ogniową i chcesz uzyskać dostęp do interfejsu tomcat z zewnątrz sieci lokalnej, otwórz port 8080 .

Użyj następujących poleceń, aby otworzyć wymagany port:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload W większości przypadków podczas uruchamiania Tomcat w środowisku produkcyjnym użyjesz modułu równoważenia obciążenia lub odwrotnego proxy. Najlepsza praktyka pozwalająca na dostęp do portu 8080 tylko do sieci wewnętrznej.

Skonfiguruj interfejs zarządzania siecią Tomcat

W tym momencie Tomcat jest zainstalowany i możemy uzyskać do niego dostęp za pomocą przeglądarki internetowej na porcie 8080 , ale nie możemy uzyskać dostępu do interfejsu zarządzania siecią, ponieważ nie stworzyliśmy jeszcze użytkownika.

Użytkownicy Tomcat i ich role są zdefiniowane w pliku tomcat-users.xml .

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

Aby dodać nowego użytkownika, który będzie mógł uzyskać dostęp do interfejsu internetowego tomcat (manager-gui i admin-gui), musimy zdefiniować użytkownika w pliku tomcat-users.xml , jak pokazano poniżej. Pamiętaj, aby zmienić nazwę użytkownika i hasło na bezpieczniejsze:

/opt/tomcat/latest/conf/tomcat-users.xml

Domyślnie interfejs zarządzania siecią Tomcat jest skonfigurowany tak, aby umożliwić dostęp tylko z lokalnego hosta. Jeśli chcesz mieć dostęp do interfejsu internetowego ze zdalnego adresu IP lub z dowolnego miejsca, co nie jest zalecane, ponieważ stanowi to zagrożenie bezpieczeństwa, możesz otworzyć następujące pliki i wprowadzić następujące zmiany.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

Lista dozwolonych adresów IP jest listą oddzieloną pionowym paskiem | . Możesz dodać pojedyncze adresy IP lub użyć wyrażeń regularnych.

Uruchom ponownie usługę Tomcat, aby zastosować zmiany:

sudo systemctl restart tomcat

Przetestuj instalację

Otwórz przeglądarkę i wpisz: http://:8080 http://:8080

Po pomyślnej instalacji pojawi się ekran podobny do następującego:

Wniosek

Pomyślnie zainstalowałeś Tomcat 8.5 w systemie CentOS 7 i nauczyłeś się uzyskiwać dostęp do interfejsu zarządzania Tomcat. Możesz teraz odwiedzić oficjalną dokumentację Apache Tomcat 8 i dowiedzieć się więcej o funkcjach Apache Tomcat.

java tomcat centos