betacode

Установить Tomcat Server

Сайт бесплатного изучения языков:
Следуйте за нами на нашей фан-странице, чтобы получать уведомления каждый раз, когда появляются новые статьи. Facebook

1- Что такое Tomcat?

Tomcat является сервером приложения (Application Server), это программное обеспечение с открытым исходным кодом предоставленный Apache. Tomcat известен своей легкостью, часто используется в процессе разработки веб приложения на платформе Java Servlet
Вы так же можете использовать Tomcat для реальной развертки приложений Java Web и вполне можете довериться его стабильности.
В данной статье я покажу вам как установить и конфигурировать Tomcat, с операционными системами Windows, Linux.

2- Download Tomcat

Самая новая версия Tomcat это 9.x, мы скачаем эту версию.
По моей рекомендации, вам стоит скачать zip файл, он подъодит разным операционным системам (Windows, Linux, ...)
Результат скачивания:

3- Установка Tomcat

Установка Tomcat очень простая, после того как вы скачали zip файл в предыдущем шаге, извлеките его в определнную папку.
Например я извлекаю скачанный файл в папку:
  • D:/DevPrograms

4- Конфигурация Java_Home и User для Tomcat

Чтобы запустить Tomcat , на вашем компьютере должен быть установлен Java >= 8. И конфигурировать чтобы определить позицию Java для Tomcat.
Открыть файл startup.bat находящийся в папке bin в Tomcat. (Для операционной системы Linux/Ubuntu будет файл startup.sh).
Добавить отрывок конфигурации:

# Với Windows

set JAVA_HOME="C:\DevPrograms\Java\jdk1.8.0_144"

# Với Linux/Ubuntu

JAVA_HOME="/usr/lib/jvm/open-jdk"

 
Далее вы конфигурируете user , которым разрешается использовать Tomcat. Открыть файл tomcat-users.xml (Находится в папке conf).
Tomcat определил заранее 4 следующие роли (role):
  • manager-gui - allows access to the HTML GUI and the status pages
  • manager-script - allows access to the text interface and the status pages
  • manager-jmx - allows access to the JMX proxy and the status pages
  • manager-status - allows access to the status pages only
Один user может иметь одну или более ролей. Теперь я объявлю одного user с названием "tomcat" и с 4-мя ролями выше.
** define a user **

  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
 
  <user username="tomcat"
      password="mypassword"
      roles="manager-gui,manager-script,manager-jmx,manager-status"/>

5- Запустить Tomcat

Чтобы запустить Tomcat, нажмите два раза на startup.bat (Или startup.sh если вы используете операционную систему Linux/Ubuntu).
На браузере, перейдите по адресу:
Tomcat требует вас войти в систему. Войдите в систему с user/password которые вы объявили в предыдщем шаге.
По умолчанию есть некоторые приложения заранее развернутые на Tomcat. В котором, приложение /manager (Tomcat Manager Application) является самым важным, оно помогает вам управлять Tomcat, и вы можете получить доступ к нему по следующей ссылке:
Другие приложения вы можете Undeploy (Удалить развертывание) если вы не находите обходимости для испоьльзования.
Приложение / (Welcome to Tomcat) использует Context-Path по умолчанию. Вы можете Undeploy (Удалить развертывание) его, чтобы использовать Context-Path по умолчанию для другого приложения..

6- Развернуть приложение на Tomcat

Для начала, вам нужно скачать демо приложение, и развернуть его на Tomcat.
Приложение demo развернуто на Tomcat.
Запустить demo приложение:

7- Изменить порт 8080 на 80

По умолчанию Tomcat использует порт (port) 8080, вы можете конфигурировать чтобы поменять на использование другого порта, например 80.
Открыть файл server.xml (Находящийсяв папке conf)

8- Конфигурация charset по умолчанию (UTF-8)

Иногда вы развертываете приложение на Tomcat, но UTF-8 не работает. Вы можете конфигурировать UTF-8 как charset по умолчанию для Tomcat.
Открыть файл bin/catalina.bat (Или bin/catalina.sh если вы используете операционную систему Linux/Ubuntu). Добавить следующий конфигурационный сниппет:

# Windows:

set JAVA_OPTS=-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

# Linux/Ubuntu

JAVA_OPTS=-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8
 

9- Конфигурация HTTPS SSL