Wymagana wstępna konfiguracja od instalacji Tomcat w systemie CentOS do uruchomienia.


Data publikacji:8 grudnia 2020 r.



INFOMARTION > Wymagana wstępna konfiguracja od instalacji Tomcat w systemie CentOS do uruchomienia.

Przegląd.

Jest to procedura wstępnej konfiguracji wymagana do zainstalowania i uruchomienia Tomcata w systemie CentOS. Informacje opierają się na założeniu, że używany jest system CentOS7.

Zapoznaj się z informacjami dotyczącymi powiązania z Apache i zmiany miejsca docelowego wyjścia dziennika.

Wersje są następujące.

Wersja CentOS7.6 (1810)
Wersja Apache2.4.6
Wersja Tomcat7.0.76
Wersja Java.OpenJDK 1.8.0_272 64bit

Spis treści

  1. zainstalować
  2. ustawienie podstawowe
  3. streszczenie

1. zainstalować

W tym rozdziale opisano konfigurację Tomcata od instalacji do uruchomienia.

1-1. Instalowanie Tomcata

Wykonaj instalację Tomcata za pomocą polecenia yum. Wykonaj pracę jako użytkownik root.

[username@hostname ~]$ su -
[root@hostname ~]# yum -y install tomcat

2. ustawienie podstawowe

W tym rozdziale opisano konfigurację Tomcata od instalacji do uruchomienia. Katalog "/usr/share/tomcat" jest tworzony przez yum w sposób opisany wcześniej. Znajdują się tu łącza skrótów, takie jak foldery z plikami konfiguracyjnymi itp.

2-1. Ustawienia ścieżki Tomcat

Innymi słowy, w systemie Windows jest to procedura ustawiania zmiennych środowiskowych.

Nie jest to konieczne, jeśli w pliku tomcat.conf znajduje się ustawienie "CATALINA_HOME="/usr/share/tomcat"". Sprawdź '/usr/share/tomcat/conf/tomcat.conf'.

Jeśli brakuje "CATALINA_HOME="/usr/share/tomcat"", dodaj go, wykonując poniższą procedurę.

[root@hostname ~]# vi /etc/profile

Na końcu dodaj następującą treść.

profile


CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME

Na tym kończy się określanie zmiennych środowiskowych Tomcata.

Wymagane są również ustawienia Javy do uruchomienia Tomcata, dlatego jeśli nie zostały jeszcze wprowadzone ustawienia ścieżki Javy, należy zapoznać się z poniższymi informacjami dotyczącymi ustawień.

Zainstaluj Javę w systemie CentOS i ustaw ścieżki dostępu

Można go również zainstalować, uruchamiając polecenie "yum install java-1.8.0-openjdk".

2-2. kontrola bootstrapu

Sprawdź, czy Tomcat się uruchamia.

Jeśli instalujesz Tomcata za pomocą yum, nie ma html dla strony głównej Tomcata, więc najpierw zainstaluj html.

[root@hostname ~]# yum -y install tomcat-webapps

Następnie włącz zaporę sieciową. Domyślny numer portu dla Tomcata to 8080, więc otwórz port 8080.

[root@hostname ~]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
[root@hostname ~]# firewall-cmd --reload
[root@hostname ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client http https ssh
  ports: 8080/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

Jeśli jest napisane "porty: 8080/tcp", to znaczy, że wszystko jest w porządku. Uruchom Tomcat.

[root@hostname ~]# tomcat start

Dostęp przez przeglądarkę. W moim przypadku adres IP serwera to 192.168.50.10, więc wchodzę na stronę "http://192.168.50.10:8080/". Jeśli zostanie wyświetlona następująca strona, będzie dobrze.

Po pomyślnym potwierdzeniu uruchomienia programu Tomcat jest on zatrzymywany.

[root@hostname ~]# tomcat stop

2-3. Ustawienia powiązań Apache i Tomcat ※Gdy Apache i Tomcat są połączone.

Ustaw tę opcję, jeśli chcesz, aby Apache i Tomcat współpracowały ze sobą.Tomcat może działać jako serwer WWW bez Apache'a, ale praca z Apache'em ma wiele zalet, takich jak użyteczność funkcji modułów Apache'a oraz możliwość przyspieszenia reakcji na statyczne treści.

Instrukcje instalacji Apache znajdują się poniżej.

Wymagana wstępna konfiguracja od instalacji Apache na CentOS do uruchomienia.

Poniżej przedstawiono procedurę zmiany konfiguracji po stronie Apache. Jest to konfiguracja służąca do przekazywania do Tomcata żądań przychodzących z Apache'a. Opis zakłada, że plik konfiguracyjny Apache'a znajduje się w katalogu '/etc/httpd/'.

[root@hostname ~]# vi /etc/httpd/conf/httpd.conf

Dodaj następujące polecenie na końcu pliku "httpd.conf".

httpd.conf


<Location / >
  ProxyPass ajp://localhost:8009/
  Order allow,deny
  Allow from all
</Location>

Jako warunek wstępny należy włączyć następujące moduły, jeśli nie zostały jeszcze włączone.(odkomentować #).

・LoadModule proxy_module modules/mod_proxy.so

・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

Uruchom Apache (uruchom ponownie, jeśli jest już uruchomiony) i Tomcat.

[root@hostname ~]# apachectl stop
[root@hostname ~]# apachectl start
[root@hostname ~]# tomcat start

Dostęp przez przeglądarkę. W moim przypadku adres IP serwera to 192.168.50.10, więc wchodzę na stronę "http://192.168.50.10/".

Jeśli zostanie wyświetlona następująca strona, będzie dobrze.

Po pomyślnym potwierdzeniu uruchomienia programu Tomcat jest on zatrzymywany.

[root@hostname ~]# tomcat stop

Na diagramie przedstawiono następujące dostępy.

Nawiasem mówiąc, w poprzednim kroku uzyskano dostęp w następujący sposób.

2-4. Konfiguracja dzienników sterty java i gc.

Sterta Javy to pamięć Javy, a logi gc to logi dotyczące pamięci Javy. Java używa do przetwarzania określonej ilości pamięci, utworzonej jako sterta. Oba są ustawiane jako opcje w poleceniu uruchamiania środowiska Java. Ustawia się to w pliku "tomcat.conf".

[root@hostname ~]# vi /usr/share/tomcat/conf/tomcat.conf

Na końcu tej części dodaje się następujące informacje.

CATALINA_OPTS="-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails"

Uruchom Tomcata i wykonaj polecenie ps, aby zobaczyć ustawione wartości (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails) jest wyświetlany, to znaczy, że jest w porządku.

[root@hostname ~]# tomcat start
[root@hostname ~]# ps aux | grep java
/usr/lib/jvm/jre/bin/java -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start

Powyższa konfiguracja uruchamia Tomcata z 256M pamięci. W przypadku ustawienia powyżej 256 M nie jest używana żadna pamięć.

Jeśli chodzi o dziennik gc, jest on tak skonfigurowany, że tworzy plik dziennika pod adresem "/var/log/tomcat/" o nazwie "gc.log".

Tworzenie katalogu "/var/log/tomcat/" odbywa się w następujących krokach.

2-5. Zmień ustawienia rejestrowania

Utwórz katalog dziennika i zmień ścieżkę wyjścia dziennika dla Tomcata. Ustawienia dotyczące logowania można znaleźć w plikach "/usr/share/tomcat/conf/logging.properties" i "/usr/share/tomcat/conf/server.xml".

Poniżej przedstawiono sposób tworzenia katalogu.

[root@hostname ~]# mkdir /var/log/tomcat
[root@hostname ~]# chmod 755 /var/log/tomcat

Utwórz katalog i ustaw uprawnienia na 755. (Tomcat może zapisywać logi, ale inni użytkownicy mają tylko uprawnienia do odczytu)

Następnie należy zmodyfikować plik "logging.properties".

[root@hostname ~]# vi /usr/share/tomcat/conf/logging.properties

Zmienić w następujący sposób.

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = /var/log/tomcat
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = /var/log/tomcat
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.


Następnie należy zmodyfikować plik "server.xml".

[root@hostname ~]# vi /usr/share/tomcat/conf/server.xml

Zmienić w następujący sposób.

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat"

prefix="localhost_access" suffix=".txt"
pattern="combined" />

2-6. Ustawienie automatycznego rozruchu

Wreszcie, choć nie jest to obowiązkowe, trudno jest uruchamiać serwer przy każdym ponownym uruchomieniu, dlatego wprowadzono ustawienie, zgodnie z którym Tomcat jest uruchamiany automatycznie przy starcie serwera. Należy pamiętać, że ta procedura dotyczy systemu CentOS7, więc jeśli używasz systemu innego niż CentOS7, będziesz musiał użyć polecenia Service, aby poradzić sobie z tym problemem.

[root@hostname ~]# systemctl enable tomcat
[root@hostname ~]# systemctl is-enabled tomcat
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep tomcat
tomcat.service                                enabled
[root@hostname ~]# systemctl daemon-reload

2-7. Ustawienia transmisji poczty

Jest to niepotrzebne ustawienie, jeśli nie używasz Tomcata do wysyłania wiadomości e-mail. Jeśli proces wysyłania wiadomości e-mail jest realizowany w języku Java, należy zapoznać się z konfiguracją.

Najpierw dodaj słoik. Umieść poniższy plik jar pod biblioteką tomcat (/usr/share/tomcat/lib/) i dopasuj uprawnienia do innych bibliotek.

・javax.activation-1.2.0.jar

・javax.mail.jar

Zmodyfikuj plik "context.xml".

[root@hostname ~]# vi /usr/share/tomcat/conf/context.xml

Na końcu pliku context.xml należy dodać następujące elementy.

<Context>
    <Resource name="mail/Session" auth="Container"
              type="javax.mail.Session"
              />
</Context>


3. streszczenie

Opisaliśmy wstępną konfigurację wymaganą po zainstalowaniu programu Tomcat.

Tomcat zasadniczo działa do pewnego stopnia z ustawieniami domyślnymi, ale jeśli chcesz go dostosować do własnych potrzeb, warto później skonfigurować ustawienia miejsca docelowego wyjścia dziennika oraz polecenia automatycznego uruchamiania.

Dziękujemy, że oglądaliście do końca.