Введение
Apache Tomcat — это веб-сервер с открытым исходным кодом и контейнером сервлетов для публикации веб-приложений на основе Java. Tomcat разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation. На сегодняшний день Tomcat 10 является последней стабильной версией, доступной для установки в средах разработки и производства. Чтобы узнать больше об Apache Tomcat, посетите официальный сайт Apache http://tomcat.apache.org/.
Это руководство поможет вам установить Apache Tomcat 10 в системе Debian 10 Buster Linux.
Предпосылки
Система Debian 10, работающая с привилегированным доступом к учетной записи sudo.
Если вы хотите установить Tomcat 10 на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установить Java
Для Tomcat 10 в системе должна быть установлена JRE 8 или более поздней версии. Если в вашей системе не установлена JRE, используйте следующие команды, чтобы установить OpenJDK и выполнить требования.
sudo apt update
sudo apt install default-jdk -y
Проверьте текущую активную версию Java:
java -version
openjdk 11.0.9.1 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u2)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Debian-1deb10u2, mixed mode, sharing)
Создайте пользователя Tomcat
Полезно иметь выделенную учетную запись пользователя для запуска сервера Tomcat. Затем создайте нового пользователя с именем «tomcat», что рекомендуется по соображениям безопасности в основном для производственных развертываний.
Чтобы создать новую учетную запись, введите:
sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcat
Приведенная выше команда создаст в системе пользователя и группу с именем « tomcat
».
Установите Tomcat на Debian 10
Команда разработчиков Apache Tomcat периодически выпускает последнюю версию Tomcat. Поэтому было бы неплохо проверить загрузку последней версии Tomcat с официального сервера загрузки. Используйте следующую команду wget для загрузки Tomcat 10.
wget https://www-us.apache.org/dist/tomcat/tomcat-10/v10.0.4/bin/apache-tomcat-10.0.4.tar.gz
После загрузки файла архива извлеките файл в домашнюю директорию tomcat/opt/tomcat, пропустив корневую папку.
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1
Затем установите соответствующие разрешения для файлов с помощью команд chown и chmod.
sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin
Теперь у вас есть последняя версия приложения Tomcat в вашей системе.
Создайте пользователя Tomcat
Теперь настройте свой Tomcat с учетными записями пользователей, чтобы защитить доступ к страницам администратора/менеджера. Для этого отредактируйте файл conf/tomcat-users.xml в своем редакторе и вставьте следующий код внутри тегов <tomcat-users> </tomcat-users>. В следующей конфигурации рекомендуется изменить пароль на пароль высокой безопасности.
sudo nano /opt/tomcat/conf/tomcat-users.xml
Добавьте следующие значения. Убедитесь, что вы изменили пароль для доступа администратора и менеджера.
<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />
<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />
Сохраните файл и закройте.
Включить удаленный доступ к Tomcat
Приложения диспетчера Tomcat и диспетчера узлов по умолчанию доступны только для локального хоста. Чтобы разрешить доступ к этим страницам из удаленной системы, вам необходимо изменить следующие файлы конфигурации.
Вы можете разрешить определенную удаленную систему или разрешить все. Отредактируйте файл context.xml
для приложения менеджера и хост-менеджера:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
Комментарий к разделу, добавленному для ограничения IP-адреса, чтобы разрешить подключения из любого места:
<Context antiResourceLocking="false" privileged="true" >
<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
sameSiteCookies="strict" />
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->...
</Context>
Также отредактируйте context.xml для интерфейса host-manager и закомментируйте аналогичный раздел, как указано выше.
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Сохраните все файлы и закройте его.
Создайте файл диска Systemd Tomcat
Tomcat предоставляет сценарии bash для запуска и остановки службы. Но для простоты создайте сценарий запуска для управления Tomcat как службой systemd. Давайте создадим файл tomcat.service со следующим содержимым:
sudo nano /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
Перезагрузите службу демона systemd, чтобы загрузить вновь созданные файлы.
sudo systemctl daemon-reload
Теперь запустите приложение Tomcat в первый раз.
sudo systemctl start tomcat.service
Затем включите автоматический запуск службы Tomcat для последующих запусков системы. Это более важно для производственных развертываний.
sudo systemctl enable tomcat.service
На данный момент приложение Tomcat работает в вашей системе. Вы можете проверить статус службы, выполнив команду, как показано ниже. Убедитесь, что статус показывает « active (running)
».
sudo systemctl status tomcat.service
Это все. Вы успешно настроили Tomcat 10 в своей системе Debian.
Войдите в веб-интерфейс Tomcat
Сервер Tomcat по умолчанию работает на порту 8080. После того, как вы настроили Tomcat в своей системе, вы можете получить доступ к веб-интерфейсу из системы. Вы можете получить доступ к интерфейсам Tomcat, введя IP-адрес вашего сервера или доменное имя, указывающее на этот сервер, а затем порт 8080 в браузере:
Измените noviello.local
на свой IP-сервер, домен или локальный хост:
http://noviello.local:8080/
Вы увидите панель инструментов Tomcat.
Приложение Tomcat Manager — это веб-приложение, которое поставляется с серверным приложением Tomcat. Интерфейс Manager предоставляет нам базовые функции, необходимые для управления нашими распределенными веб-приложениями.
Нажмите кнопку Manager App
или напрямую введите URL-адрес с добавлением /manager
в браузере, чтобы получить к нему доступ:
http://noviello.local:8080/manager/
Приложение Tomcat Host Manager — это еще одно веб-приложение, включенное в серверное приложение Tomcat. Используется для создания/удаления виртуальных хостов в службе Tomcat. Виртуальный хост позволяет определить несколько имен хостов на одном сервере.
Нажмите кнопку « Host Manager
узлов» или напрямую введите URL-адрес с добавлением /host-manager
для доступа к нему:
http://noviello.local:8080/host-manager/
Вывод
Поздравляем, у вас есть сервер Tomcat, работающий в системе Debian. Вы можете развернуть приложение на основе Java с помощью сервера Tomcat.