Android

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

Instalando o Tomcat 9 no Linux

Instalando o Tomcat 9 no Linux

Оглавление:

Anonim

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

Из этого туториала вы узнаете, как установить Apache Tomcat 9.0 в Debian 9 и настроить интерфейс веб-управления Tomcat.

Предпосылки

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

Мы загрузим zip-файл Tomcat с помощью wget. Если в вашей системе не установлен wget вы можете сделать это, набрав:

sudo apt install wget

Установка OpenJDK

Tomcat 9.0 требует Java SE 8 или более поздней версии. Чтобы установить пакет OpenJDK по умолчанию из репозиториев Debian 9, выполните следующую команду:

sudo apt install default-jdk

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

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

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

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

Этот пользователь будет использоваться для запуска службы Tomcat.

Загрузка Tomcat

Мы загрузим последнюю версию Tomcat 9.0.x со страницы загрузок Tomcat.

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

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

cd /tmp wget

Когда загрузка будет завершена, распакуйте файл tar:

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 чтобы пользователь мог получить доступ к установке tomcat:

sudo chown -R tomcat: /opt/tomcat

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

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

Создать системный файл модуля

Создайте новый tomcat.service модуля tomcat.service каталоге /etc/systemd/system/ со следующим содержимым:

/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 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

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

sudo systemctl enable tomcat

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

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

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

Если ваш брандмауэр работает в вашей системе Debian и вы хотите получить доступ к интерфейсу tomcat из-за пределов вашей локальной сети, вам нужно открыть порт 8080 :

sudo ufw allow 8080/tcp Обычно при запуске приложения Tomcat в производственной среде оно находится за балансировщиком нагрузки или обратным прокси-сервером. Рекомендуется ограничить доступ к порту 8080 только к вашей внутренней сети.

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

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

Пользователи 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

По умолчанию веб-интерфейс управления 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 9. Теперь вы можете посетить официальную документацию Apache Tomcat 9.0 и узнать больше о возможностях Apache Tomcat.

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