Установка Apache Tomcat 9 и GeoServer на Сentos 7

Установка Apache Tomcat 9 и GeoServer на Сentos 7

Tomcat (в старых версиях — Catalina) — контейнер сервлетов с открытым исходным кодом, разрабатываемый Apache Software Foundation. Реализует спецификацию сервлетов, спецификацию JavaServer Pages (JSP) и JavaServer Faces (JSF). Написан на языке Java.
Tomcat позволяет запускать веб-приложения, содержит ряд программ для самоконфигурирования.
Tomcat используется в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP Server, а также в качестве контейнера сервлетов в серверах приложений JBoss и GlassFish.

Подготовительный этап

Обновляем операционную систему, добавляем репозиторий EPEL

[root@localhost]# yum update
[root@localhost]# yum install epel-release

Устанавливаем необходимый софт

[root@localhost]# yum install htop mc nano wget zip unzip

Устанавливаем Java 8. Пакет доступен в официальном репозитории

[root@localhost]# yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

После завершения установки можно проверить установленную версию, используя следующую команду

[root@localhost]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Установка Apache Tomcat 9

С официального сайта Apache Tomcat скачиваем релиз программного обеспечения и распаковываем его

[root@localhost]# cd /home
[root@localhost]# wget http://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.zip
[root@localhost]# unzip apache-tomcat-9.0.13.zip -d /opt

После распаковки был создан каталог с именем «apache-tomcat-9.0.13». Переименуем его

[root@localhost]#  mv /opt/apache-tomcat-9.0.13 /opt/tomcat

Выполним следующую команду, чтобы установить переменную среды CATALINA_HOME

[root@localhost]# echo "export CATALINA_HOME='/opt/tomcat/'" >> ~/.bashrc
[root@localhost]# source ~/.bashrc

Не рекомендуется запускать Apache Tomcat от пользователя root, поэтому мы создадим нового пользователя, который будет запускать сервер Tomcat. Так же изменим права доступа на все файлы каталога /opt/tomcat/

[root@localhost]# useradd -r tomcat --shell /bin/false
[root@localhost]# chown -R tomcat:tomcat /opt/tomcat/

Создадим файл systemd, для запуска сервиса tomcat, со следующим содержимым

[root@localhost]# nano /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install] 
WantedBy=multi-user.target

Сохраняем файл и выполним следующую команду, чтобы перезагрузить демона

[root@localhost]# systemctl daemon-reload

Настройка Apache Tomcat 9

Сделаем исполняемые скрипты запуска службы Tomcat, иначе он не запустится

[root@localhost]# chmod a+x /opt/tomcat/bin/startup.sh
[root@localhost]# chmod a+x /opt/tomcat/bin/catalina.sh

Запускаем Tomcat Apache и добавляем его в автозагрузку

[root@localhost]# systemctl start tomcat
[root@localhost]# systemctl enable tomcat

Откроем порт 8080 в фаерволле, чтобы можно было подключиться к сервису

[root@localhost]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
[root@localhost]# firewall-cmd --reload

Добавление пользователей

Для того, чтобы открыть доступ к Tomcat Manager, необходимо отредактировать файл tomcat-users.xml, добавив в него следующие строки

[root@localhost]# nano /opt/tomcat/conf/tomcat-users.xml
<role rolename="admin"/>
<role rolename="admin-gui"/> 
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<!-- <role rolename="manager-script"/> -->
<!-- <role rolename="manager-jmx"/> -->
<!-- <role rolename="manager-status"/> -->
<user name="admin" password="password" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
</tomcat-users>

Не забываем поменять пароль на более защищенный

По умолчанию Tomcat Manager доступен только из браузера, работающего на том же компьютере, что и Tomcat. Если вы хотите удалить это ограничение, вам нужно отредактировать файл context.xml и закомментировать или удалить следующую строку:

[root@localhost]# nano /opt/tomcat/webapps/manager/META-INF/content.xml
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

Перезапускаем Tomcat

[root@localhost]# systemctl restart tomcat

Теперь что бы попасть на наш серевер с Tomcat, необходимо в браузере набрать: http://IP_address:8080/manager/html

Установка GeoServer

Для установки GeoServer необходимо скачать его с официального сайта и распаковать

[root@localhost]# cd /home
[root@localhost]# wget http://sourceforge.net/projects/geoserver/files/GeoServer/2.14.1/geoserver-2.14.1-war.zip
[root@localhost]# unzip geoserver-2.14.1-war.zip -d /opt/geoserver

Перенесем необходимый файл geoserver.war в каталог webapps

[root@localhost]# mv /opt/geoserver/geoserver.war /opt/tomcat/webapps/geoserver.war

Что бы попасть на наш GeoServer, необходимо в браузере набрать:
http://IP_address:8080/geoserver/web/

Данные для авторизации по-умолчанию:

login: admin
pass: geoserver

Если у вас уже стоял GeoServer, но вы забыли login/password для доступа в админку, файл с паролями располагается тут:
/data/security/usergroup/default/users.xml

Для изменения пароля, надо заменить строку с зашифрованным паролем:

<user enabled="true" name="admin"
password="digest1:D9miXH/hVgfxZJscMbfXtbtliG0WOxhLfsznyWfG38X2pda2JOSV4POi55PQI4tw"/>

на:

<user enabled="true" name="admin" password="plain:PASSWORD"/>

Максим Макаров
У блога появился хостинг, его любезно предоставила компания Облакотека.
Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс. Для этого достаточно кликнуть на контекстную рекламу, расположенную на сайте.
Оцените автора
IT Draft
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.