В этой статье мы покажем вам как установить Apache Tomcat 9 на CentOS 7 VPS. Apache Tomcat является самым популярным и широко используемым сервером приложений Java. Он является веб – сервером и контейнером сервлетов с открытым исходным кодом, разработанный Apache Software Foundation. Он выполняет Java сервлеты и предоставляет веб – страницы, которые включают в себя кодирование страницы сервера Java. Установка Apache Tomcat 9 на CentOS 7 довольно простая задача, и она не займет более 10 минут для установки Tomcat 9 на виртуальный сервер CentOS 7.
Apache Tomcat 9 построен на вершине последних 8 спецификаций Java EE, таких как: Servlet 4.0 EL 3.1, JSP 2.4 и WebSocket 1,2. Кроме того, он имеет меньше ошибок, исправлений безопасности и основные улучшения, такие как следующее:
– реализует HTTP / 2 (требуется / родная библиотека APR
- Поддерживает TLS на виртуальном хостинге
- Поддерживает производительность OpenSSL с NIO/NIO2 APIs
- Использует OpenSSL для TLS с разъемами JSSE
- SNI и несколько сертификатов поддерживаются всеми коннекторами
- OpenSSL вариант движка для NIO и NiO2
- и многое другое …
1. Вход и обновление системы
Войдите на свой сервер CentOS 7 VPS через SSH с правами суперпользователя
ssh root@IP_Address -p7022
и убедитесь, что все установленные пакеты актуальны
yum -y update
2. Установка Java 8
Apache Tomcat 9 требует Java 8 или более поздней версии, которые будут установлены на сервере. Пакеты Java 8 доступны в репозитории CentOS 7 по умолчанию. Выполните следующую команду, чтобы установить Java:
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
Это позволит установить Java 8 и все его зависимости. После того, как установка будет завершена, вы можете проверить установленную версию с помощью следующей команды
java -version
Вы должны получить следующий вывод:
openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
3. Установка Tomcat 9
Перейти на официальный сайт Apache Tomcat и загрузите самую последнюю версию программного обеспечения на сервер. На данный момент самый последний релиз является версия 9.0.7.
wget http://ftp.wayne.edu/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.zip
Распакуйте загруженный Zip-архив
unzip unzip apache-tomcat-9.0.7.zip -d /opt
Это создаст новый каталог с именем ‘apache-tomcat-9.0.7’. Мы переименуем его в нечто более простое
cd /opt mv apache-tomcat-9.0.7/ tomcat
Выполните следующие команды, чтобы установить переменные окружения CATALINA_HOME
echo "export CATALINA_HOME='/opt/tomcat/'" >> ~/.bashrc source ~/.bashrc
Не рекомендуется запускать Apache Tomcat в качестве корневого пользователя, поэтому мы создадим нового пользователя системы, который будет работать на сервере Tomcat
useradd -r tomcat --shell /bin/false
и изменим владельца всех файлов Tomcat
chown -R tomcat:tomcat /opt/tomcat/
Создайте в Systemd файл со следующим содержимым
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
Сохраните файл и запустите следующую команду для перезагрузки Systemd конфигурации менеджера
systemctl daemon-reload
4. Настройка Tomcat 9
Теперь вы можете запустить сервер Apache Tomcat 9 и включить его для загрузки при старте системы
systemctl start tomcat systemctl enable tomcat
Вы можете проверить состояние сервера Tomcat 9 и убедится, что он правильно установлен, выполнив следующую команду
systemctl status tomcat
Вывод:
● tomcat.service - Apache Tomcat 9 Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (exited) since Wed 2018-04-11 05:59:13 CDT; 2min 31s ago Process: 1091 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1091 (code=exited, status=0/SUCCESS) CGroup: /system.slice/tomcat.service └─1106 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048
Теперь вы должны состоянии получить доступ к серверу Tomcat в вашем любимом веб – браузере. Apache Tomcat по умолчанию прослушивает порт 8080, поэтому откройте браузер и перейдите по адресу http://IP_address:8080
и вы увидите домашнюю страницу Apache Tomcat.
5. Создание учетной записи пользователя Tomcat 9
Вы можете создать нового пользователя Tomcat для того, чтобы иметь возможность доступа к менеджеру Tomcat. Откройте файл-users.xml Tomcat и добавьте следующие строки:
nano /opt/tomcat/conf/tomcat-users.xml <role rolename="admin-gui" /> <user username="admin" password="PASSWORD" roles="manager-gui,admin-gui" </tomcat-users>
Не забудьте заменить пароль на фактический сильный пароль.
По умолчанию менеджер Tomcat доступен только из браузера, работающего на той же машине, что и Tomcat. Если вы хотите снять это ограничение, вам необходимо отредактировать файл context.xml, и закомментировать или удалить следующую строку:
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" />
6. Перезапуск Apache Tomcat 9
Перезапустите сервер Apache Tomcat для того, чтобы изменения вступили в силу.
systemctl restart tomcat
7. Веб-клиент Tomcat 9
Теперь вы сможете получить доступ к менеджеру Apache Tomcat, нажав на кнопку ‘Manager App’ на главной странице, или непосредственно с адреса http://IP_address:8080/manager/html
с помощью пользователя «admin» и пароля «PASSWORD».