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

Tomcat — это популярный веб-сервер с открытым исходным кодом, поддерживающий сервлеты Java и JSP. В этом руководстве вы узнаете, как установить Tomcat на Ubuntu 18.04, 20.04 & 22.04. Он также доступен для ОС Debian.

Предварительные условия

Прежде чем приступить к работе, убедитесь, что у вас есть:

  • Пользователь, не являющийся пользователем root, с привилегиями sudo
  • В системе установлена Java 8 или выше
  • Стабильное подключение к Интернету

Шаг 1: Установите Java

Установите Java 8 или выше, которая требуется для Tomcat 9. Вы можете использовать OpenJDK или Oracle JDK. Чтобы установить OpenJDK 11, выполните команду:

$ sudo apt update sudo apt install openjdk-11-jdk

Шаг 2: Загрузите Tomcat

Чтобы загрузить Tomcat, перейдите по адресу официальный сайт и выберите последнюю версию Tomcat 9. На момент написания этой статьи это была версия 9.0.72.

Скопируйте адрес ссылки на файл tar.gz в разделе Binary Distributions > Core.

Затем откройте терминал и используйте wget команда для загрузки файла:

$ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.86/bin/apache-tomcat-9.0.86.tar.gz

Шаг 3: Распаковка Tomcat

После загрузки Tomcat необходимо извлечь его в нужное место. В данном руководстве мы будем использовать /opt/tomcat в качестве папки назначения.

Сначала создайте каталог tomcat в папке /opt:

$ sudo mkdir /opt/tomcat

Затем распакуйте загруженный файл с помощью команды tar:

$ sudo tar xzvf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1

В результате будет создано несколько подкаталогов под /opt/tomcat , таких как bin, conf, webapps и т.д.

Шаг 4: Настройка пользователя Tomcat

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

Для этого откройте файл tomcat-users.xml файл в удобном для вас текстовом редакторе:

$ sudo nano /opt/tomcat/conf/tomcat-users.xml

Затем добавьте элемент user внутри элемента tomcat-users с атрибутами username, password и roles. Например

<tomcat-users>
<!-- ... -->
    <user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>               

Сохраните и закройте файл, когда закончите.

Шаг 5: Запустите Tomcat

Для запуска Tomcat можно использовать скрипт startup.sh, расположенный в каталоге /opt/tomcat/bin:

$ sudo sh /opt/tomcat/bin/startup.sh      

Вы должны увидеть что-то вроде этого:

Using CATALINA_BASE:   /opt/tomcat 
Using CATALINA_HOME:   /opt/tomcat 
Using CATALINA_TMPDIR: /opt/tomcat/temp 
Using JRE_HOME:        /usr/lib/jvm/java-11-openjdk-amd64/ 
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar  
Tomcat started.

Вы также можете проверить, запущен ли Tomcat, с помощью команды ps:

$ ps -ef | grep tomcat

Выключите сервер и перейдите к следующему шагу

$ sudo sh /opt/tomcat/bin/shutdown.sh

Шаг 6: Создание пользователя и группы Tomcat

В целях безопасности рекомендуется создать уникального пользователя и группу для запуска службы Tomcat. Для этого сначала создайте новую группу tomcat, выполнив следующую команду:

$ sudo groupadd tomcat

Затем создайте нового пользователя tomcat, который является членом группы tomcat и имеет /opt/tomcat в качестве домашнего каталога. Этот пользователь будет использоваться для запуска службы Tomcat. Чтобы создать этого пользователя, выполните следующую команду:

$ cd /opt/tomcat
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat 

Сначала передайте право собственности на весь каталог установки группе tomcat с помощью этой команды:

$ sudo chgrp -R tomcat /opt/tomcat

Затем дайте доступ на чтение к каталогу conf и доступ на выполнение к его родительскому каталогу:

$ sudo chmod -R g+r conf
$ sudo chmod g+x conf

И последнее, но не менее важное: убедитесь, что пользователь tomcat владеет каталогами webapps/, work/, temp/ и logs/:

$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Шаг 7: Создайте файл блока systemd

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

$ sudo nano /etc/systemd/system/tomcat.service

Затем вставьте следующую конфигурацию:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_Home=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’
Environment=’JAVA_OPTS.awt.headless=true -Djava.security.egd=file:/dev/v/urandom’
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

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

sudo systemctl daemon-reload

Следующие команды позволят вам запустить службу Tomcat:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

Шаг 8: Проверка Tomcat

Чтобы проверить, правильно ли работает Tomcat,
откройте веб-браузер и введите в адресной строке http://your_server_ip:8080.

Вы должны увидеть домашнюю страницу Tomcat по умолчанию:

tomcat 9 apache образ по умолчанию

Чтобы получить доступ к веб-интерфейсу Tomcat, нажмите на кнопку Manager App и введите имя пользователя и пароль, которые вы создали на шаге 4.

У вас должна появиться страница, на которой отображаются развернутые приложения и вы можете управлять ими: Поздравляем! Вы успешно установили Tomcat на Ubuntu 20.04.

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

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