Android

Как установить Tomcat 9 на Debian 10 Linux

Debian 10 Buster GNOME Edition - Features GNOME 3.30 and Powered by Linux Kernel 4.19

Debian 10 Buster GNOME Edition - Features GNOME 3.30 and Powered by Linux Kernel 4.19

Оглавление:

Anonim

Apache Tomcat - это сервер приложений на основе JAVA с открытым исходным кодом, который реализует сервлет Java, страницы JavaServer, язык выражений Java и технологии Java WebSocket. Сегодня это одно из наиболее широко используемых приложений и веб-серверов в мире.

В этом руководстве объясняется, как установить Apache Tomcat 9.0 на Debian 10 Buster и настроить интерфейс веб-управления Tomcat.

Предпосылки

В инструкциях предполагается, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo.

Установка OpenJDK

Tomcat 9.0 требует, чтобы на сервере была установлена ​​Java SE 8 или более поздняя версия.

Выполните следующую команду для установки пакета OpenJDK:

sudo apt install default-jdk

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

Запуск Tomcat от имени пользователя root представляет угрозу безопасности и не рекомендуется. Мы создадим нового пользователя, который будет использоваться для запуска службы Tomcat.

Выполните следующую команду, чтобы создать нового системного пользователя и группу с домашним каталогом /opt/tomcat :

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

Загрузка Tomcat

На момент написания этой статьи последняя версия Tomcat была 9.0.27 . Прежде чем перейти к следующему шагу, вы должны проверить страницу загрузки Tomcat 9, чтобы узнать, доступна ли более новая версия.

Перейдите в каталог /tmp и загрузите последний бинарный выпуск Tomcat:

cd /tmp wget

Когда загрузка будет завершена, распакуйте архив в формате gzip:

tar -xf apache-tomcat-9.0.27.tar.gz

Переместите исходные файлы Tomcat в него в каталог /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

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

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

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

Измените владельца каталога /opt/tomcat на пользователя и группу tomcat , чтобы пользователь мог иметь доступ к каталогу установки:

sudo chown -R tomcat: /opt/tomcat

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

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

Создание файла модуля SystemD

Откройте ваш текстовый редактор и создайте новый файл с именем tomcat.service со следующим содержимым:

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

Description=Tomcat 9.0 servlet container After=network.target 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 WantedBy=multi-user.target

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

sudo systemctl daemon-reload sudo systemctl start tomcat

Проверьте состояние службы Tomcat, введя:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

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

sudo systemctl enable tomcat

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

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

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

sudo ufw allow 8080/tcp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sudo systemctl restart tomcat

Проверьте установку

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

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

Вывод

Вы успешно установили Tomcat 9.0 в своей системе Debian 10. Теперь вы можете посетить официальную документацию Apache Tomcat 9.0 и узнать больше о возможностях Apache Tomcat.

ява дебиан кот