Как установить и настроить Apache Tomcat 8.5 в Ubuntu 16.04
Это руководство существует для этих версий ОС
- Ubuntu 14.04 LTS (Trusty Tahr)
На этой странице
- Шаг 1. Установите Java (JRE и JDK)
- Шаг 2. Настройка домашней среды Java
- Шаг 3. Установите Apache Tomcat 8.5
- Шаг 4. Тестирование Apache Tomcat
- Шаг 5. Настройка службы Apache Tomcat
- Шаг 6. Настройка пользователей Apache Tomcat
- Шаг 7. Тестирование Tomcat
- Ссылки
Apache Tomcat — это реализация сервлета Java с открытым исходным кодом, разработанная Apache Software Foundation. Помимо реализации сервлетов Java, Tomcat также поддерживает другие серверные технологии Java, включая JavaServer Pages (JSP), Java Expression Language и Java WebSocket. Tomcat предоставляет веб-сервер HTTP для приложений Java, который поддерживает HTTP/2, OpenSSL для JSSE и виртуальный хостинг TLS.
В этом руководстве я покажу вам, как установить и настроить Apache Tomcat 8.5 на Ubuntu 16.04 LTS (Yakkety Yak), а также как установить и настроить необходимую Java 8 на сервере Ubuntu.
Предпосылка
- Убунту 16.04 — 64-разрядная версия
- 2 ГБ или больше памяти (рекомендуется)
- Привилегии root
Шаг 1. Установите Java (JRE и JDK)
На этом этапе мы установим Java JRE и JDK из репозитория Ubuntu PPA. Для этого нам нужно сначала установить новый пакет python-software-properties для управления репозиторием.
Установите свойства программного обеспечения Python:
sudo apt-get install python-software-properties -y
Когда пакет будет установлен, добавьте новый репозиторий Java PPA и запустите обновление apt-get.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Затем установите Java JRE и JDK из репозитория PPA с помощью apt:
sudo apt-get install oracle-java8-installer -y
Это займет некоторое время, дождитесь завершения установки.
Проверьте версию Java с помощью команды ниже:
java -version
Вы можете увидеть желаемые результаты ниже:
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
Шаг 2. Настройка домашней среды Java
На первом этапе мы установили Java. Теперь нам нужно настроить переменную среды JAVA_HOME на сервере Ubuntu, чтобы приложения Java могли найти каталог установки Java. Для правильной настройки Tomcat требуется среда JAVA_HOME.
Прежде чем мы настроим среду JAVA_HOME, нам нужно знать, где находится каталог Java. Проверьте расположение каталога Java с помощью следующей команды:
sudo update-alternatives --config java
Каталог Java=\/usr/lib/jvm/java-8-oracle/jre\
Затем отредактируйте файл среды с помощью vim:
vim /etc/environment
Добавьте среду JAVA_HOME, добавив строку конфигурации ниже:
JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"
Сохраните файл и выйдите из редактора.
Затем отредактируйте файл .bashrc и добавьте строки для экспорта переменных среды JAVA_HOME:
vim ~/.bashrc
В конце файла вставьте следующую конфигурацию:
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH=$JAVA_HOME/bin:$PATH
Сохраните и выйдите, затем перезагрузите файл .bashrc.
source ~/.bashrc
Убедитесь, что ошибки нет, и проверьте среду JAVA_HOME:
echo $JAVA_HOME
Вы увидите путь к каталогу java.
Шаг 3. Установите Apache Tomcat 8.5.
На этом шаге мы установим Apache Tomcat под пользователем tomcat.
Создайте пользователя и группу с именем tomcat:
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Примечание:
-s /bin/false=отключить доступ к оболочке.
-g tomcat=добавить нового пользователя в группу tomcat.
-d /opt/tomcat=определить домашний каталог для пользователя.
Затем перейдите в каталог /opt и загрузите tomcat с помощью команды wget:
cd /opt/
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gz
Извлеките архив Tomcat и переименуйте каталог в tomcat.
tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat
Измените владельца каталога tomcat на пользователя tomcat и сделайте все файлы в каталоге bin исполняемыми.
chown -hR tomcat:tomcat tomcat
chmod +x /opt/tomcat/bin/*
Затем нам нужно определить каталог CATALINA_HOME, чтобы мы могли запустить тест с Apache Tomcat. Catalina — это контейнер сервлетов Tomcat.
Отредактируйте файл .bashrc с помощью vim:
vim ~/.bashrc
Вставьте строку конфигурации ниже в конце строки:
export CATALINA_HOME=/opt/tomcat
Сохраните и выйдите, а затем перезагрузите .bashrc.
source ~/.bashrc
Проверьте среду CATALINA_HOME.
echo $CATALINA_HOME
Шаг 4. Протестируйте Apache Tomcat
На шаге 3 мы настроили базовую настройку Tomcat, на этом шаге мы проведем небольшое тестирование и убедимся, что в нашей конфигурации нет ошибок.
Запустите команду ниже, чтобы протестировать Apache Tomcat:
$CATALINA_HOME/bin/startup.sh
Убедитесь, что результаты Tomcat запущен, чтобы убедиться, что Tomcat успешно установлен.
Tomcat использует порт 8080, проверьте открытый порт на сервере с помощью команды netstat.
netstat -plntu
Или вы можете посетить IP-адрес сервера с портом 8080 — в моем случае http://192.168.1.100:8080 с помощью веб-браузера. Вы увидите страницу Apache Tomcat по умолчанию.
Затем остановите Apache Tomcat, потому что теперь мы будем запускать Tomcat с служебным файлом. Убедитесь, что каталог tomcat находится под пользователем tomcat.
$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/
Шаг 5. Настройка службы Apache Tomcat
В этом руководстве мы хотим запустить Apache Tomcat от имени пользователя tomcat с файлом службы systemd, чтобы его можно было легко запускать и останавливать. Теперь нам нужно создать файл tomcat.service.
Перейдите в системный каталог systemd и создайте новый файл tomcat.service.
cd /etc/systemd/system/
vim tomcat.service
Вставьте конфигурацию ниже:
[Unit]
Description=Apache Tomcat 8 Servlet Container
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, затем запустите службу Tomcat и добавьте службу Apache Tomcat для запуска во время загрузки.
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
Убедитесь, что Tomcat работает, проверив открытый порт.
netstat -plntu
И проверьте статус кота, убедитесь, что служба активна.
systemctl status tomcat
Шаг 6. Настройка пользователей Apache Tomcat
На этом этапе мы настроим пользователей для Apache Tomcat. Tomcat установлен и работает по умолчанию на порту 8080, мы можем получить к нему доступ из веб-браузера, но до сих пор не можем получить доступ к панели управления сайтом. Это цель этого шага, чтобы включить и настроить пользователей Tomcat, отредактируйте файл tomcat-users.xml.
Перейдите в каталог конфигурации tomcat и отредактируйте файл tomcat-users.xml с помощью vim.
cd /opt/tomcat/conf/
vim tomcat-users.xml
Создайте новую строку под строкой 43 и вставьте конфигурацию ниже:
<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>
Сохранить и выйти.
Затем перейдите в каталог менеджера и отредактируйте файл context.xml.
cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml
Строка комментария 19 и 20.
<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
</Context>
Сохранить и выйти.
И перейдите в каталог host-manager и снова отредактируйте файл контекста.
cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml
Закомментируйте строки 19 и 20.
<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
</Context>
Сохраните и выйдите, затем перезапустите tomcat.
systemctl restart tomcat
Шаг 7 — Тестирование Tomcat
Откройте веб-браузер и введите IP-адрес своего сервера с портом 8080. Вы увидите домашний каталог Apache Tomcat.
Перейдите на панель управления менеджера по указанному ниже URL-адресу:
Введите имя пользователя администратора admin с паролем mypassword, конфигурация из шага 5.
Теперь перейдите на панель управления хост-менеджером с URL-адресом ниже:
Введите пользователя и пароль администратора из шага 5, вы увидите диспетчер виртуального хоста Tomcat.
Apache Tomcat 8.5 был установлен и протестирован на Ubuntu 16.04.
Ссылки
- http://tomcat.apache.org/