Установка и настройка Tomcat Server

View more categories:

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
 

View more categories: