Необходима е първоначална конфигурация от инсталирането на Tomcat в CentOS до стартирането.


Дата на публикуване:8 декември 2020 г.



INFOMARTION > Необходима е първоначална конфигурация от инсталирането на Tomcat в CentOS до стартирането.

Преглед.

Това е процедурата за първоначална конфигурация, необходима за инсталиране и стартиране на Tomcat в CentOS. Информацията се основава на предположението, че се използва CentOS7.

Обърнете се към информацията за свързването на Apache и промяната на дестинацията на изхода на дневника.

Версиите са следните.

Версия на CentOS7.6 (1810)
Версия на Apache2.4.6
Версия на Tomcat7.0.76
Версия на Java.OpenJDK 1.8.0_272 64bit

Съдържание

  1. инсталиране на
  2. основна настройка
  3. резюме

1. инсталиране на

Този раздел описва конфигурацията на Tomcat от инсталирането до стартирането.

1-1. Инсталиране на Tomcat

Извършете инсталацията на Tomcat с помощта на командата yum. Извършете работата като потребител root.

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

2. основна настройка

Този раздел описва конфигурацията на Tomcat от инсталирането до стартирането. "/usr/share/tomcat" се създава от yum, както беше описано по-рано. Тук ще намерите преки връзки, като например папки за конфигурационни файлове и др., които можете да променяте.

2-1. Настройки на пътя на Tomcat

С други думи, в Windows това е процедурата за задаване на променливи на средата.

Това не е необходимо, ако в tomcat.conf се съдържа настройката "CATALINA_HOME="/usr/share/tomcat"". Проверете '/usr/share/tomcat/conf/tomcat.conf'.

Ако "CATALINA_HOME="/usr/share/tomcat"" липсва, добавете го, като използвате следната процедура.

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

Добавете следното в края на текста.

profile


CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME

С това завършва задаването на променливите на средата на Tomcat.

Необходими са и настройки на Java за стартиране на Tomcat, така че ако настройките на пътя на Java не са направени, моля, направете справка за настройките по-долу.

Инсталиране на Java в CentOS и задаване на пътища

Той може да бъде инсталиран и чрез изпълнение на 'yum install java-1.8.0-openjdk'.

2-2. проверка на bootstrap

Проверете дали Tomcat се стартира.

Ако инсталирате Tomcat с yum, няма html за началната страница на Tomcat, затова първо инсталирайте html.

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

След това активирайте защитната стена. Номерът на порта по подразбиране за Tomcat е 8080, така че отворете порт 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:

Ако е написано "портове: 8080/tcp", всичко е наред. Стартирайте Tomcat.

[root@hostname ~]# tomcat start

Достъпен чрез браузър. В моя случай IP адресът на сървъра е 192.168.50.10, така че имам достъп до "http://192.168.50.10:8080/". Добре е, ако се появи следната страница

Тъй като стартирането е потвърдено успешно, Tomcat се спира.

[root@hostname ~]# tomcat stop

2-3. Настройки за свързване на Apache и Tomcat ※Когато Apache и Tomcat са свързани.

Задайте го, ако искате Apache и Tomcat да работят заедно.Tomcat може да работи като уеб сървър без Apache, но работата с Apache има своите предимства по различни причини, като например полезността на функцията за модули на Apache и възможността за ускоряване на отговора на статично съдържание.

Вижте по-долу инструкциите за инсталиране на Apache.

Необходима е първоначална конфигурация от инсталирането на Apache в CentOS до стартирането.

По-долу е описана процедурата за промяна на конфигурацията от страна на Apache. Това е конфигурация за предаване на заявките, идващи към Apache, към Tomcat. Описанието предполага, че има конфигурационен файл на Apache в '/etc/httpd/'.

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

Добавете следното изречение в края на файла "httpd.conf".

httpd.conf


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

Като предварително условие е необходимо да се активират следните модули, ако вече не са активирани.(откоментирайте #).

・LoadModule proxy_module modules/mod_proxy.so

・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

Стартирайте Apache (рестартирайте, ако вече е стартиран) и Tomcat.

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

Достъпен чрез браузър. В моя случай IP адресът на сървъра е 192.168.50.10, така че имам достъп до "http://192.168.50.10/".

Добре е, ако се появи следната страница

Тъй като стартирането е потвърдено успешно, Tomcat се спира.

[root@hostname ~]# tomcat stop

Диаграмата показва следните достъпи.

Между другото, достъпът до предишната стъпка беше следният.

2-4. Конфигуриране на Java Heap и gc дневници.

Java heap е паметта на Java, а gc logs са логове за паметта на Java. Java използва определено количество памет, създадено като купчина, за обработка. И двете се задават като опции в командата за стартиране на Java. Това се задава в "tomcat.conf".

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

В края на този раздел се добавя следната информация.

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

Стартирайте Tomcat и изпълнете командата ps, за да видите зададените стойности (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails) се показва, това е ОК.

[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

Горната конфигурация стартира Tomcat с 256 М памет. При стойности над 256 M настройката е настроена да не използва памет.

Що се отнася до дневника на gc, той е настроен да създава файл на дневника в "/var/log/tomcat/" с "gc.log".

Създаването на директорията "/var/log/tomcat/" се извършва в следните стъпки.

2-5. Промяна на настройките за регистриране

Създайте директория за дневник и променете пътя за извеждане на дневника за Tomcat. Свързаните с логването настройки могат да бъдат намерени в '/usr/share/tomcat/conf/logging.properties' и '/usr/share/tomcat/conf/server.xml'.

По-долу е показано създаването на директорията.

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

Създайте директория и задайте разрешения на 755. (Tomcat може да записва дневници, но другите потребители имат само права за четене)

След това модифицирайте 'logging.properties'.

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

Изменя се, както следва.

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.


След това модифицирайте 'server.xml'.

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

Изменя се, както следва.

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

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

2-6. Настройка за автоматично стартиране

И накрая, въпреки че не е задължително, трудно е да се стартира сървърът всеки път, когато се рестартира, затова е въведена настройка, при която Tomcat се стартира автоматично при стартиране на сървъра. Обърнете внимание, че тази процедура е за CentOS7, така че ако използвате нещо различно от CentOS7, ще трябва да използвате командата Service, за да се справите с това.

[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. Настройки за предаване на пощата

Това е ненужна настройка, ако не използвате Tomcat за изпращане на имейли. Ако реализирате процес на изпращане на имейл в Java, вижте конфигурацията.

Първо, добавете буркан. Поставете следния буркан под библиотеката на Tomcat (/usr/share/tomcat/lib/) и съгласувайте разрешенията с другите библиотеки.

・javax.activation-1.2.0.jar

・javax.mail.jar

Промяна на 'context.xml'.

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

Добавете следното в края на context.xml.

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


3. резюме

Описахме първоначалната конфигурация, необходима при инсталирането на Tomcat.

Tomcat работи до известна степен с настройките по подразбиране, но ако действително искате да го персонализирате, по-късно е полезно да зададете настройки за дестинация на изхода на дневника и команди за автоматично стартиране.

Благодарим ви, че гледахте до края.