Как установить Tomcat 8.5 на Ubuntu 18.04

Установить Tomcat 8.5 на Ubuntu 18.04

Apache Tomcat — это реализация технологий Java Servlet, JavaServer Pages, Java Expression Language и Java WebSocket с открытым исходным кодом. На сегодняшний день это одно из самых распространённых приложений и веб-серверов в мире. Tomcat прост в использовании и обладает мощной экосистемой дополнений.

В этом руководстве показано, как установить Tomcat 8.5 в Ubuntu 18.04. Те же инструкции применимы к Ubuntu 16.04 и любому дистрибутиву на основе Ubuntu, включая Linux Mint и Elementary OS.

Предпосылки

Прежде чем продолжить работу с этим руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Установить OpenJDK

OpenJDK — реализация платформы Java с открытым исходным кодом, которая является средой разработки и выполнения Java по умолчанию в Ubuntu 18.04.

Установка пакета OpenJDK довольно проста:

 sudo apt install default-jdk

Создать пользователя Tomcat

Мы создадим нового системного пользователя и группу с домашним каталогом /opt/tomcat которые будут запускать службу Tomcat:

 sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Скачать Tomcat

Мы воспользуемся wget и unzip для загрузки и распаковки архива Tomcat. Если unzip и wget не установлены в вашей системе, установите их с помощью:

 sudo apt install unzip wget

Загрузите последнюю версию Tomcat 8.5.x со страницы загрузок Tomcat . На момент написания статьи последняя версия — 8.5.37. Прежде чем перейти к следующему шагу, проверьте страницу загрузки на наличие новой версии.

Перейдите в каталог /tmp и загрузите zip-файл с помощью следующей команды wget :

 cd /tmp wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.zip

После завершения загрузки разархивируйте файл и переместите его в каталог /opt/tomcat :

 unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Чтобы иметь больше контроля над версиями и обновлениями, мы создадим символическую ссылку latest , которая будет указывать на каталог установки Tomcat:

 sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /opt/tomcat/latest

Если позже вы захотите обновить установку Tomcat, вы можете просто распаковать новую версию и изменить символическую ссылку так, чтобы она указывала на последнюю версию.

Пользователь tomcat, которого мы ранее настроили, должен иметь доступ к каталогу tomcat, поэтому мы изменим владельца каталога на пользователя и группу tomcat:

 sudo chown -R tomcat: /opt/tomcat

Сделайте скрипты внутри каталога bin исполняемыми, выполнив следующую команду chmod :

 sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Создайте файл модуля systemd

Чтобы запустить Tomcat как службу, мы создадим новый файл модуля tomcat.service в каталоге /etc/systemd/system/ со следующим содержимым:

/etc/systemd/system/tomcat.service

 [Unit] Description = Tomcat 8.5 servlet container After = network.target [Service] Type = forking User = tomcat Group = tomcat Environment = "JAVA_HOME=/usr/lib/jvm/default-java" Environment = "JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment = "CATALINA_BASE=/opt/tomcat/latest" Environment = "CATALINA_HOME=/opt/tomcat/latest" Environment = "CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment = "CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart = /opt/tomcat/latest/bin/startup.sh ExecStop = /opt/tomcat/latest/bin/shutdown.sh [Install] WantedBy = multi-user.target

Сообщите systemd о том, что мы создали новый файл модуля и запустите службу Tomcat, выполнив:

 sudo systemctl daemon-reload sudo systemctl start tomcat

Проверить состояние службы можно с помощью следующей команды:

 sudo systemctl status tomcat
 ● tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Sat 2018-05-05 11:04:40 UTC; 5s ago Process: 13478 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 13499 (java) Tasks: 45 (limit: 507) CGroup: /system.slice/tomcat.service └─13499 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.

и если ошибок нет, вы можете включить автоматический запуск службы Tomcat при загрузке:

 sudo systemctl enable tomcat

Настройте брандмауэр

Если ваш сервер защищен брандмауэром и вы хотите получить доступ к интерфейсу Tomcat из-за пределов вашей локальной сети, вам потребуется открыть порт 8080 .

Чтобы разрешить трафик через порт 8080 введите следующую команду:

 sudo ufw allow 8080/tcp

При запуске приложения Tomcat в производственной среде у вас, скорее всего, будет использоваться балансировщик нагрузки или обратный прокси-сервер , и лучше всего ограничить доступ к порту 8080 только вашей внутренней сетью.

Настройка интерфейса веб-управления Tomcat

Теперь, когда Tomcat установлен на нашем сервере Ubuntu, следующим шагом будет создание пользователя, который будет иметь доступ к веб-интерфейсу управления.

Пользователи Tomcat и их роли определены в файле tomcat-users.xml .

Если вы откроете файл, то заметите, что он заполнен комментариями и примерами, описывающими, как настроить файл.

 sudo vim /opt/tomcat/latest/conf/tomcat-users.xml

Чтобы добавить нового пользователя с доступом к веб-интерфейсу Tomcat (manager-gui и admin-gui), необходимо определить пользователя в файле tomcat-users.xml как показано ниже. Обязательно измените имя пользователя и пароль на более безопасные:

/opt/tomcat/latest/conf/tomcat-users.xml

    rolename= "admin-gui" />  rolename= "manager-gui" />  username= "admin" password= "admin_password" roles= "admin-gui,manager-gui" /> 

По умолчанию веб-интерфейс управления Tomcat настроен на разрешение доступа только с локального хоста. Если вы хотите иметь возможность доступа к веб-интерфейсу с удаленного IP-адреса или из любого места, что не рекомендуется из-за риска для безопасности, вы можете открыть следующие файлы и внести следующие изменения.

Если вам необходимо получить доступ к веб-интерфейсу из любой точки мира, откройте следующие файлы и закомментируйте или удалите строки, выделенные желтым цветом:

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

  antiResourceLocking= "false" privileged= "true" >  

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

  antiResourceLocking= "false" privileged= "true" >  

Если вам нужен доступ к веб-интерфейсу только с определённого IP-адреса, вместо того, чтобы комментировать блоки, добавьте в список свой публичный IP-адрес. Допустим, ваш публичный IP-адрес — 32.32.32.32 , и вы хотите разрешить доступ только с этого IP-адреса:

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

  antiResourceLocking= "false" privileged= "true" >  className= "org.apache.catalina.valves.RemoteAddrValve" allow= "127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|32.32.32.32" /> 

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

  antiResourceLocking= "false" privileged= "true" >  className= "org.apache.catalina.valves.RemoteAddrValve" allow= "127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|32.32.32.32" /> 

Список разрешённых IP-адресов представлен в виде списка, разделённого вертикальной чертой | . Вы можете добавлять отдельные IP-адреса или использовать регулярные выражения.

Перезапустите службу Tomcat, чтобы изменения вступили в силу:

 sudo systemctl restart tomcat

Тест установки

Откройте браузер и введите: http://:8080

Если установка прошла успешно, появится экран, подобный следующему:

Томкэт 8.5

Панель управления менеджером веб-приложений Tomcat доступна по адресу http://:8080/manager/html . Здесь вы можете разворачивать, отменять развёртывание, запускать, останавливать и перезагружать приложения.

Менеджер веб-приложений Tomcat

Панель управления виртуальным хостом Tomcat доступна по адресу http://:8080/host-manager/html . Здесь вы можете создавать, удалять и управлять виртуальными хостами Tomcat.

Менеджер виртуального хоста Tomcat

Заключение

Вы успешно установили Tomcat 8.5 в системе Ubuntu 18.04. Теперь вы можете ознакомиться с официальной документацией Apache Tomcat 8 и узнать больше о функциях Apache Tomcat.

Если у вас возникла проблема или вы хотите оставить отзыв, оставьте комментарий ниже.

java tomcat ubuntu Не используете Ubuntu 18.04?
Выберите другую ОС:
центос 7 дебиан 9

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *