Поиск по сайту:

Как установить и настроить Apache Tomcat 8.5 в Ubuntu 16.04


Это руководство существует для этих версий ОС

  • Ubuntu 14.04 LTS (Trusty Tahr)

На этой странице

  1. Шаг 1. Установите Java (JRE и JDK)
  2. Шаг 2. Настройка домашней среды Java
  3. Шаг 3. Установите Apache Tomcat 8.5
  4. Шаг 4. Тестирование Apache Tomcat
  5. Шаг 5. Настройка службы Apache Tomcat
  6. Шаг 6. Настройка пользователей Apache Tomcat
  7. Шаг 7. Тестирование Tomcat
  8. Ссылки

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/