Процес Tomcat. Налаштування веб-інтерфейсу керування Tomcat. Створення файлу systemd

Протягом усього часу вивчення та освоєння Java я намагався розібратися та навчитися програмувати/писати Window Application. Але, якщо чесно, подумавши на дозвіллі, вирішив таки змінити вектор навчання: вирішив освоїти Servlet-и і податися в хмари Web-Програмування. Для роботи / вивчення сервлетів нам знадобиться веб-сервер Apache Tomcat.
Apache Tomcat- програма-контейнер сервлетів, написана на мовою Javaта реалізує специфікацію сервлетів та специфікацію JavaServer Pages (JSP), які є стандартами для розробки веб-додатків на мові Java.

Tomcat дозволяє запускати веб-застосунки, містить ряд програм для самоконфігурування.

Tomcat використовується як самостійний веб-сервер, як сервер контенту в поєднанні з веб-сервером Apache HTTP Server, а також як контейнер сервлетів у сервері додатків JBoss.

Тобто без Tomcat при написанні сервлет нам не обійтися.

Колись в одному зі своїх постів на блозі я вже писав про встановлення та налаштування Apache Tomcat, але хотілося б розглянути цю тему більш детально та детально.

У цій статті хотілося б детальніше розглянути налаштування та встановлення Tomcat для Windows. Налаштування Apache Tomcat для ОС Linux винесу до готельної статті. Матеріал з цієї тематики величезний, тому цей пост додаватиметься/оновлюватиметься в міру вивчення та освоєння Tomcat.

Отже, понеслося.
Для початку нам необхідно завантажити TomCat з офіційного сайту розробників. Опис доступних версій TomCat можна переглянути на цій сторінці. На момент написання статті останньою стабільною версією була 7.0.14 .
Наведу прямі посилання для завантаження цієї версії:
Розглянемо варіант встановлення Tomcat за допомогою виконуваного файлу, який встановить Tomcatв якості служби Windows та TomCat буде запускатися при старті системи. Після завантаження установника запускаємо його і відповідаємо на прості питання: спочатку погоджуємося з ліцензійною угодоюпотім вибираємо тип установки (повний, вибірковий, нормальний, мінімальний) - я вибрав повний. Далі установник запросить у нас деяку конфігурацію: портпідключення (за замовчуванням 8080):

Установки Apache TomCat
Це означає, що для запуску Tomcat у командному рядку броузера нам потрібно буде вводити адресу виду: https://localhost:8080Значення порту підключення можна залишити за замовчуванням, але якщо у нас на комп'ютері або сервері буде використовуватися як Web-сервер тільки Tomcat, то значення порту можна поставити рівне 80 . Отже, рядок введення адреси в браузері буде виглядати просто https://localhost(без вказівки порту). Вкажемо порт 80. Надалі дане значенняможна буде змінити вручну в налаштуваннях сервера (файл server.xml).
Далі вказуємо свій логін та пароль. Ролі залишимо вказані за замовчуванням: admin-gui, manager-gui. Далі вказуємо шлях до встановленої JDK на нашому комп'ютері. І на завершення вказуємо шлях куди встановлювати TomCatта натискаємо Install.
Після завершення встановлення залишаємо галочку " Запустити TomCat":
Завершення установки TomCat
Натиснувши кнопку Finish, ми побачимо вікно запуску TomCat як сервіс Windows:
Тепер настав час перевірити працездатність сервера TomCat: для цього у терміні введення адреси в нашому улюбленому браузері вводимо команду:
https://localhost:8080 В результаті, якщо все пройшло гладко, відкриється Домашня сторінка TomCat:
Домашня сторінка Apache TomCat на нашому localhost

Частина інформації та документації на сторінці localhostбуде дублюється з офіційного сайту.
Крім того, встановлений сервер TomCat буде доступний користувачам Вашої локальної мережі- ніяких додаткових параметрів робити не потрібно.
На цьому даний видустановки TomCat можна вважати завершеним.

Тепер коротко розглянемо інший варіант встановлення та запуску: з архіву. Отже.. після завантаження архіву для відповідної архітектури Winsows розпаковуємо його в будь-яке зручне для нас місце, наприклад D:/Java/apache-tomcat-7.0.14/ Запускаємо командний рядок Windows і переходимо до папки: D:/Java/apache-tomcat-7.0.14/bin/ - в цій папці знаходяться виконувані файлидля TomCat. Для встановлення TomCat як служби Windowsвводимо команду:
service.bat install Більш детальну інформаціюпо установці можна почитати на цій сторінці.
Запустити TomCat можна за допомогою команди
startup.bat Зупинити сервер можна за допомогою команди команди:
shutdown.bat Не забуваємо попередньо додати системні змінні: CATALINA_HOMEі JAVA_HOME. Виглядатимуть вони приблизно так:
JAVA_HOME: c:\Program Files\Java\jdk1.6.0_18\
CATALINA_HOME: D:/Java/apache-tomcat-7.0.14

Власне, на цьому установка Apache TomCat закінчена. Інформація про додаткове налаштуваннята використання TomCat буде трохи пізніше.

Мені потрібно було налаштувати і запустити Tomcat на Mac OS X ( Mountain Lion) та зареєструвати даний серверпрограм (контейнер сервлетів) в NetBeans.
Щоб це зробити, я виконав наступні пункти.

Установка Tomcat
  1. Завантажити архів Tomcat звідси.
  2. Розпакувати архів, наприклад, у папку користувача. ~/apache-tomcat-7.0.42
  3. Відкрити програму "Термінал".
  4. Перейти до папки "bin" cd ~/apache-tomcat-7.0.42/bin і встановити дозвіл на запуск файлів з розширенням.sh. sudo chmod +x./*.sh
  5. Встановити змінну оточення CATALINA_HOME. Для того, щоб вона збереглася не на час сесії в терміналі, а постійно, потрібно її прописати у файлі "launchd.conf".
    Створити/відкрити файл (приклад наведено за допомогою редактора vi, але можна використовувати будь-який інший, наприклад emacs): sudo vi /etc/launchd.conf
    Перейти в режим вставки: клавіша s.
    Записати текст: setenv CATALINA_HOME /Users/ХХХ/apache-tomcat-7.0.42
    XXX - це ім'я вашого користувача, якщо ви зберегли tomcat в папку користувача, як було зазначено в п.2, якщо ні, то вкажіть шлях до папки, куди ви зберегли tomcat.
    Закрити режим вставки клавіші Esc.
    Перейти до режиму команди «клавіша:».
    Зберегти файл, команда wq.
  6. За замовчуванням сервер налаштований на порт 8080. Щоб його змінити, потрібно перейти до папки «conf»: cd ~/apache-tomcat-7.0.42/conf
    Відкрити файл «server.xml».
    Знайти тег «Connector» де атрибут port дорівнює «8080» та встановити атрибут port у потрібне Вам значення:
  7. За замовчуванням користувач, який має права публікації (deploy) на сервер через веб-GUI або через скрипт, вимкнено. Його потрібно прописати у файлі "tomcat-users.xml". Для цього потрібно перейти до папки «conf»: cd ~/apache-tomcat-7.0.42/conf
    Відкрити там файл «tomcat-users.xml» і додати наступне (ім'я користувача та пароль можна використовувати, що відрізняються від наведених):
  8. Перезавантажити комп'ютер, щоб встановити змінна оточення CATALINA_HOME встановлено.
  9. Відкрити програму "Термінал".
  10. Перейти до папки "bin" cd ~/apache-tomcat-7.0.42/bin і запустити скрипт "startup.sh"
    sh startup.sh
    Повинно відобразитись у терміналі приблизно наступне (залежно від ваших налаштувань системи): Using CATALINA_BASE: /Users/ХХХ/apache-tomcat-7.0.42 Using CATALINA_HOME: /Users/ХХХ/apache-tomcat-7.0.42 Using CATALINA_TMPDIR: /ХХХ/apache-tomcat-7.0.42/temp Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home Using CLASSPATH: /Users/ХХХ/apache-tomcat-7.042 bootstrap.jar:/Users/XXX/apache-tomcat-7.0.42/bin/tomcat-juli.jar
  11. Запустити браузер та набрати в адресному терміні http://localhost:8080. Якщо ви змінили порт, як було зазначено в п. 6, вкажіть свій порт.
  12. Повинна відкрити домашню сторінку tomcat.
  13. На кнопці «Server status» можна переглянути статус піднятого сервера. Потрібно буде ввести ім'я користувача та пароль, створені раніше.
  14. За кнопкою « Manager App» можна публікувати (видаляти) програми. Потрібно буде ввести ім'я користувача та пароль, створені раніше.
  15. Зупинення сервера виконується в такий спосіб. Перейти до папки "bin" cd ~/apache-tomcat-7.0.42/bin і запустити скрипт "shutdown.sh"
    sh shutdown.sh
Реєстрація сервера Tomcat у NetBeans
  1. Якщо було встановлено 8 версія Tomcat, необхідно зробити символьне посиланняна каталог бібліотек.
    ln -s /Users/XXX/apache-tomcat-8.0.0-RC3/lib /Users/XXX/apache-tomcat-8.0.0-RC3/common/lib
  2. Відкрити NetBeans
  3. Меню Сервіс->Сервери
  4. У вікні, натиснути кнопку «Додати сервер»
  5. У вікні вибрати "Apache Tomcat" і натиснути кнопку "Далі"
  6. У наступній відображеній панелі вказати домашню папку Tomcat, наприклад "/Users/ХХХ/apache-tomcat-7.0.42"
  7. Вказати ім'я користувача та пароль, створені раніше. Натиснути кнопку "Далі".
  8. Вказати порт, якщо його було змінено раніше. Натиснути кнопку Готово.
  9. Для перевірки можна створити Веб програму та вибрати як сервер додатків Apache Tomcat. Після цього запустити його з NetBeans. Цей додатокрозгорнеться автоматично в Tomcat-і і запуститися в браузері, наприклад під такою адресою: http://localhost:8090/WebApplication1 (зазвичай за замовчуванням шаблон веб-додатку містить сторінку jsp з текстом Hello World!).
Примітка
Це не стосується налаштування Tomcat або реєстрації сервера Tomcat в NetBeans, але деякі програми шукають java в папці /bin, а в Mac OS X java встановлюється в інші папки, але при цьому є символьне посилання на java в папці /usr/bin.
Таким чином, потрібно зробити ще одне символьне посилання на java.
sudo ln -s /usr/bin/java /bin/java |

Apache Tomcat – це сервер програм, який використовується для обслуговування програм Java. Tomcat – це відкрита реалізація технологій Java Servlet та JavaServer Pages, випущена Apache Software Foundation. Даний посібникописує базове встановленнята настоянку Tomcat 8 на сервері Ubuntu 16.04.

Вимоги

1: Встановлення Java

Для роботи Tomcat необхідно встановити Java, інакше код Java не виконуватиметься. Встановіть OpenJDK за допомогою стандартного пакетного менеджера apt-get.

Спершу потрібно оновити індекс пакетів.

sudo apt-get update

Щоб встановити JDK, введіть:

sudo apt-get install default-jdk

Після інсталяції Java створіть користувача Tomcat для запуску сервісу Tomcat.

2: Створення користувача Tomcat

З метою безпеки сервер Tomcat слід запускати з правами звичайного користувача(Тобто не-рутового). Для цього створіть нового користувача та групу.

Щоб створити групу tomcat, введіть:

sudo groupadd tomcat

Після цього потрібно створити користувача tomcat, який повинен перебувати в однойменній групі. Домашній каталогкористувача – /opt/tomcat (у нього буде встановлено Tomcat); оболонка – /bin/false (щоб ніхто не міг відкрити обліковий запис):

sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Після цього приступайте до встановлення Tomcat.

3: Встановлення Tomcat

на Наразі Tomcat 8 найпростіше встановити вручну з бінарного релізу.

На сторінці завантаження знайдіть останню версію Tomcat. Наразі такою версією є 8.0.33. У розділі Binary Distributions знайдіть список Coreта скопіюйте посилання на tar.gz.

Перейдіть до каталогу /tmp на сервері. Цей каталог призначений для пакетів тимчасових.

Щоб завантажити архів Tomcat, використовуйте наступну команду (наведене нижче посилання може відрізнятися):

curl -O http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz

Встановіть Tomcat у каталог /opt/tomcat. Створіть цей каталог та вийміть у нього архів:

sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

Після цього слід встановити відповідні права на каталог.

4: Права

Користувач tomcat повинен мати доступ до установки Tomcat.

Відкрийте каталог Tomcat:

Дайте користувачеві tomcat право на зміну каталогу conf та право на читання файлів у ньому:

sudo chgrp-R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*

Потім зробіть користувача tomcat власником каталогів work, temp та logs.

sudo chown -R tomcat webapps/work/temp/logs/

5: Створення файлу systemd

Щоб запустити Tomcat як сервіс, потрібно створити файл service-systemd.

Серверу Tomcat потрібно знати, де знаходиться встановлення Java. Цей шлях називається JAVA_HOME. Щоб дізнатися про місцезнаходження установки, використовуйте команду:

sudo update-java-alternatives -l
java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64

Примітка: В даному прикладі JAVA_HOME виділено червоним.

Тепер додайте до отриманого значення секцію /jre і встановіть значення JAVA_HOME:

JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre

Примітка: Змінна JAVA_HOME може відрізнятись.

Тепер можна створити файл service. Відкрийте tomcat.service у каталозі /etc/systemd/system:

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

Внесіть у файл наступний скрипт, якщо необхідно змінити JAVA_HOME; також можна змінити налаштування розподілу пам'яті, зазначені в CATALINA_OPTS:


Description=Apache Tomcat Web Application Container
After=network.target
Type=forking
Environment=JAVA_HOME= /usr/lib/jvm/java-8-openjdk-amd64/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
WantedBy=multi-user.target

Збережіть та закрийте файл.

Після цього потрібно перезапустити демон systemd:

sudo systemctl daemon-reload

Тепер сервіс Tomcat готовий до запуску. Для цього використовуйте:

sudo systemctl start tomcat

Переконайтеся, що при запуску не було помилок:

sudo systemctl status tomcat

6: Налаштування брандмауера та тестування сервера Tomcat

Після запуску сервісу Tomcat необхідно переконатися, що стандартна сторінка доступна.

Але спочатку потрібно відкоригувати налаштування брандмауера та розблокувати порт Tomcat. Якщо ви слідували, сервер захищений брандмауером ufw.

Для обробки запитів Tomcat використовує порт 8080. Щоб розблокувати трафік цього порту, введіть:

sudo ufw allow 8080

Наразі брандмауер пропускає трафік Tomcat. Щоб отримати доступ до стандартній сторінцісервісу, відкрийте посилання:

http://server_domain_or_IP:8080

На екрані з'явиться вітальна сторінка Tomcat, яка містить інформацію про програму. Однак доступу до посилань (наприклад, Manager App) у вас на даний момент немає.

Якщо все працює належним чином, увімкніть файл service, щоб сервіс Tomcat автоматично запускався разом із сервером.

sudo systemctl enable tomcat

7: Налаштування веб-інтерфейсу керування Tomcat

Щоб використовувати інтерфейс, що поставляється з Tomcat, додайте логін на сервер Tomcat. Для цього редагуйте файл tomcat-users.xml:

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

Тепер потрібно додати користувача, який матиме доступ до інтерфейсів, що поставляються з Tomcat: manager-gui і admin-gui. Для цього можна використовувати наведений нижче код (але вкажіть більш надійне ім'я та пароль користувача):



Збережіть та закрийте файл tomcat-users.xml. Щоб оновити настоянки, перезапустіть сервіс Tomcat.

sudo systemctl restart tomcat

8: Доступ до веб-інтерфейсу

Тепер сервер Tomcat запущено. Відкрийте веб-інтерфейс керування в браузері. http://server_IP_address:8080

На екрані з'явиться сторінка з повідомленням:

If you’re seeing this, you’ve успішно installed Tomcat. Congratulations!

Тепер відкрийте Manager App, доступний за посиланням:

http://server_IP_address:8080/manager/html

Цей менеджер потрібний для керування програмами Java. Він дозволяє запускати, перезапускати, зупиняти та згортати їх. З іншого боку, може виконувати діагностику додатків (наприклад, виявляти витоку пам'яті). Наприкінці цієї сторінки міститься інформація про сервер.

Тепер відкрийте Host Manager:

http://server_IP_address:8080/host-manager/html/:

Сторінка Virtual Host Manager потрібна для керування віртуальними хостами; вона дозволяє додавати віртуальні хостидля розгортання додатків.

Висновок

Готово! Тепер сервер Tomcat повністю готовий до обслуговування програм Java.

Tags: ,

Задум написати цю статтю про встановлення та налаштування, напевно, одного і найпопулярніших веб-серверів на Java виник вже давно. Однією з причин було бажання зробити невелику замітку "для себе" з докладною інструкцією. Можливо ця стаття стане у нагоді іншим java програмістам. Користи для когось ще, наприклад, для системних адміністраторів у ній буде не так багато. Швидше за все, вони просто зроблять так: apt-get install tomcat8і потім вимагатимуть у програміста war-ік для розгортання. Програміст часто хоче трохи більше — наприклад, можливості працювати з різними версіямисерверів (яких може навіть ще немає в офіційному репозиторії) або навпаки відкотитися до якоїсь специфічної версії. Системному адміністратору такі дослідження, зазвичай, не потрібні. По-хорошому, у нього повинна стояти просто стабільна версія, на яку періодично він накочуватиме оновлення і зайвий раз на неї не дихатиме.

Загалом, це стаття про те, як програмісту встановити Apache Tomcat під Linux, щоб "погратися" з ним, але при цьому нічого сильно не зламати.
Також ця стаття може бути корисною в тих випадках, коли початківець javaпрограміст налагодивши свій веб-додаток Tomcat запущеним на Windows, стикається з палким бажанням розгорнути свій сайт на який-небудь недорогий VPS з Ubunt.

Стаття може здатися надто багатослівною, але мені хотілося розповісти про основні "граблі" та способи їхнього обходу. Можу припустити, що системні адміністраториможуть бути незадоволені тим, що це рішення недостатньо системні. Тому тим, хто хоче докладно вивчити це питанняабо присвятити своє життя професійному (тобто отримувати за це гроші) налаштування лінуксових серверів, тому краще слід звернутися до відповідної літератури, навчитися цього ремесла у професіонала та черпати знання у сісадмінської спільноти. Тут же я просто блог для java програмістів.

Тож поїхали!

Підготовка

Вихідні дані.
Linux. Debian 9. 64bit.

1. Встановлюємо JDK.
Чому JDK, а чи не JRE? По-факту досить JRE, але мені приємно мати можливість у разі потреби по-швидкому скомпілювати програму на java прямо на сервері.
Ви не повірите, але життя таке цікава штука, ніколи не вгадаєш, коли тобі може знадобитися скомпілювати і запустити щось на Java. Особисто мені запуск javacз консолі на сервері допомагав кілька разів.

Далі, я волію ставити Oracle JDK. Власне OpenJDK теж хороший і встановлюється набагато простіше (sudo apt-get install default-jdk). Просто я віддаю перевагу оригінальній Sun/Oracle. Тим не менш, ставити Oracle JDK, OpenJDK або якусь іншу версію – особиста справа кожного. Особисто я належу до користувачів Open JDK без упередження. Більш того, часто використовую версії Open JDK (наприклад Java 9) для того, щоб ознайомитися з їх новими можливостями.

Встановлення Oracle JDK під Windows та Linux сильно відрізняються. Під Windows простішевстановити Oracle JDK простіше простого (завантажити і запустити), а збирання Open JDK під Windows потрібно ще пошукати.
З Linux-ом все навпаки. Open JDK як я ставився дуже просто через apt, з Oracle JDK трохи складніше.

В інтернеті існує порада, що для встановлення потрібно додати ще один apt-репозиторій. Я так не роблю. Можливо, це особисто моя параноя, але я намагаюся так не робити і роблю установку руками. Особливо якщо врахувати, що установка полягає в тому, щоб скачати та розпакувати архів.

Вибираємо jdk-XYZ-linux-x64.tar.gzфайл. Правою кнопкою – зберегти посилання.

$wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [посилання]

Наприклад так:

$sha256sum jdk-8u73-linux-x64.tar.gz

Дивимося, що здалося на екрані і звіряємо значення, з тим що опубліковано на офіційному сайті.
Для цього заходимо на сайт на сайт завантаження та шукаємо рядок Checksum.

Наприклад для jdk-8u73-linux-x64.tar.gz

$tar -xzf jdk-8u73-linux-x64.tar.gz -C /opt

За старою звичкою я складаю все в "/opt". Після цього роблю симлінк.

$wget http://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz

Перевіряємо хеші.

$wget https://www.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz.sha1 $sha1sum -c apache-tomcat-8.0.33 .tar.gz.sha1

Теж саме в картинках:

2. Сервер можна розпакувати туди ж /opt.

JAVA_HOME=/opt/jdk

Про цей файл можна прочитати в документації: RUNNING.txt .
Насправді часто деякі розробники просто тупо вбивають "JAVA_HOME=...." прямо в catalana.sh.
Справа в тому, що простіше відкрити nano catalana.shі поправити його, ніж створювати setenv.sh (а точніше якось дізнатися про його існування), хоча спочатку цей файл спеціально був зроблений для того, щоб міняти ключі JVM і різні змінні оточення, і при цьому не псувати основний файл, що запускається.

Ось витяг з документації:

За допомогою "setenv" script (optional, recommended)

Apart from CATALINA_HOME and CATALINA_BASE, all environment variables can
be specified in the "setenv" script. The script is placed either into
CATALINA_BASE/bin або into CATALINA_HOME/bin directory and is named
setenv.bat (on Windows) або setenv.sh (on *nix). The file has to be
readable.

By default setenv script file is absent. ...

Строго говорячи, часто змінна оточення JAVA_HOME часто вказує туди, де встановлена ​​системна JVM. За великим рахунком це правило працює, але часто в роботі/налагодженні доводиться запускати якусь конкретну версію Tomcat під якоюсь спеціальною версією JVM. Тому зручно мати можливість гнучко змінювати налаштування через setenv.sh.

Після того як всі шляхи налаштовані, запускаємо та перевіряємо, що все добре працює.

До речі, помітив цікавий момент. При запуску на віртуальному хостингуможе бути досить відчутна затримка у старті (близько хвилини).
Не хочеться заглиблюватися в деталі, але мені допомогла установка.

$groupadd tomcat $useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat $chown -R tomcat:tomcat /opt/tomcat

Після цього перевіряємо, що все запускається. Наприклад так:

$iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

Природно потрібно переконатися, що у вас не встановлений вже якийсь веб-сервер (наприклад apache або nginx), який працює на 80-му порту.

Перевіряємо, що все нормально і якщо все добре – зберігаємо правило перекидання портів.

$apt-get install iptables-persistent

Власне кажучи, все.

Тепер про те, на що швидше за все звернуть увагу професійні системні адміністратори.

1. Tomcat заводять через mod_jk за Apache HTTPD або Nginx (через reverse proxy).
Це дає можливість розділити статику, балансувати навантаження та робити багато інших корисних речей. Це круто в продакшені, але в конфігурації девелоперської це ще один шар який не завжди спрощує налагодження і розробку.
У принципі, у налаштуванні нічого складного немає, але все одно потрібно буде покурити документацію. Раніше я віддавав перевагу зв'язку через mod_jk, тепер частіше стикаюся з Nginx.

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

3. Правильні сисадміни розводять файли томкату за правильними папками (/etc, /var/log і т.д.) і більш делікатно ставляться до прав доступу до конфігураційним файлам(і не тільки).
Можна побачити, як це робиться через apt-get install tomcat8.

4. Не заперечуватиму, що у багатьох /opt - смітник у якому лежить всяке барахло.
Тим не менш, якщо це мій персональний сервер, то це не смітник, а мій особовий склад програм.

5. Гарні сисадміни налаштовують iptablesта прикривають 8080 порт ззовні. Точніше вони прикривають усі порти, до яких не потрібен доступ із за межами.

Якщо говорити на чистоту, то особисто я не люблю займатися адмініструванням і налаштуванням серверів. Кожен має займатися своєю справою, нехай це робить лінуксоїд зі стажем. Ще раз повторюся, тут мова йдескоріш якусь девелоперської зміни, т.к. сісадмін робить установку нормальною стабільної версії"на віки", налаштовує її і потім періодично накочує оновлення. Програмістові ж, в силу своєї професійної діяльності, доводиться періодично змінює налаштування, тестувати, змінювати версії бібліотек, конфіги, щось накочувати/відкочувати та робити інші непотреби з сервером, доки не доб'ється від сервера потрібної роботи.

З іншого боку, завжди потрібно дотримуватися техніки безпеки.

Не запускати від рута (навіть якщо потрібний 80-й порт).
- Закривати доступ до службових портів.
- Не залишати дефолтні паролі.
- Не запускати незрозумілих та неперевірених програм.

В ідеалі цим потрібно займатися в пісочниці, але часто такі речі потрібно вміти робити і в реальному світі.
Та й ось мій реферал на DigitalOcean, для будь-яких пробних веб-проектів на Java я користуюся їх хостингом. Раніше користувався brim.ru, вони, напевно, найвідоміший java-хостинг в Росії.

PS: Якщо зовсім не терпиться і хочеться зробити зовсім все швидко, то можна запустити в два-три кроки:
1. Через apt-get поставити tomcat8
2. Завантажити свій ROOT.war
3. Якщо потрібно прокинути порт.

У статті розповідається про те, як підняти на своєму комп'ютері локальний java сервер та прописати найпростіший web-додаток.

Tomcat потрібен для роботи Javaсервера із застосуванням сервлетів. Якщо грубо кажучи, то сервелети це аналог тих же php скриптів. На сервер Tomcat від клієнтів надходять запити. Залежно від них сервер запустить ті чи інші сервелети, які сформують відповіді як текстових файлів. Найчастіше це html сторінки.

Встановлення JDK

Для роботи сучасних версій Android Studioабо IntelliJ IDEAне потрібно виробляти додаткові діїщоб програми могли знайти JDK і запускати java програми. Але на даний момент ми будемо компілювати сервлети вручну, так що для зручності ми пропишемо шлях до папки JDK в системну змінну Path в Windows. Нижче наведено інструкцію для Windows 10.

У мене JDK знаходиться у папці C:\Program Files\Java\jdk1.8.0_121\bin.

Клацніть правою кнопкоюпо іконці Цей комп'ютер і перейдіть до Властивості.

Увага! Не думайте видаляти весь вміст змінної Path. Інакше у операційної системивиникнуть дуже великі проблеми. Ви повинні дописати в цю змінну потрібний шлях.

Встановлення Apache Tomcat

Завантажуємо інсталяційний файл.

Встановлюємо Tomcat.

Ці компоненти мають бути обрані.

Для навчальних цілей можна налаштувати параметри за замовчуванням.

Після цього в треї з'явиться значок запущеного сервісу.

У папці webapps створимо папку під назвою web-програми. Допустимо, testingapp .