Повний посібник зі встановлення Tomcat на Linux

Apache Tomcat – це безкоштовний веб-сервер з відкритим кодом, що дозволяє запускати сервлети та JavaServer Pages (JSP). Він є популярною та надійною платформою для розробки та розміщення веб-застосунків, написаних на Java. Цей детальний посібник допоможе вам встановити Tomcat на операційну систему Linux крок за кроком.

Необхідні умови

Перед початком інсталяції переконайтеся, що ваш сервер Linux відповідає наступним критеріям:

  • Операційна система Linux (Ubuntu або CentOS є рекомендованими варіантами)
  • Встановлена Java версії 8 або новішої
  • Мінімум 256 МБ оперативної пам’яті (рекомендовано 512 МБ або більше)
  • Наявність 500 МБ вільного місця на диску

Крок 1: Оновлення системи

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


sudo apt-get update
sudo apt-get upgrade

Крок 2: Встановлення Java

Для функціонування Tomcat потрібна Java. Якщо на вашому сервері вже є встановлена Java, пропустіть цей крок. В іншому випадку виконайте наведені нижче команди для встановлення Java OpenJDK:


sudo apt-get install openjdk-11-jdk

Після завершення інсталяції, перевірте версію Java за допомогою цієї команди:


java -version

Ви повинні побачити вивід, схожий на наступний:


openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.20.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.20.04.1, mixed mode, sharing)

Крок 3: Завантаження Tomcat

Перейдіть на офіційний веб-сайт Apache Tomcat та завантажте останню стабільну версію Tomcat у вигляді TAR-архіву. На момент створення цього посібника найновіша версія – Apache Tomcat 10.1.0.

Збережіть TAR-файл в будь-який зручний для вас каталог. У цьому прикладі ми будемо використовувати каталог /opt:


cd /opt
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.0/bin/apache-tomcat-10.1.0.tar.gz

Крок 4: Розпакування Tomcat

Розпакуйте завантажений TAR-архів за допомогою наступної команди:


tar -xzvf apache-tomcat-10.1.0.tar.gz

Ця дія створить каталог apache-tomcat-10.1.0, який міститиме всі необхідні файли та директорії Tomcat. Для зручності перейменуємо цей каталог на tomcat:


mv apache-tomcat-10.1.0 tomcat

Крок 5: Налаштування змінних середовища

Далі потрібно налаштувати деякі змінні середовища для Tomcat. Відкрийте файл /etc/environment за допомогою текстового редактора, наприклад nano:


sudo nano /etc/environment

Додайте в кінець файлу наступні рядки:


CATALINA_HOME=/opt/tomcat
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

Зверніть увагу, що /usr/lib/jvm/java-11-openjdk-amd64 потрібно замінити на фактичне розташування вашої установки Java, якщо вона відрізняється. Після цього збережіть зміни та закрийте текстовий редактор.

Щоб застосувати зміни, необхідно перезавантажити систему:


sudo reboot

Крок 6: Створення користувача та групи Tomcat

Рекомендується створити окремого користувача та групу для Tomcat, що покращує безпеку, забезпечуючи розділення доступу та дозволів. Для цього виконайте команди:


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

Ця дія створить групу tomcat та користувача tomcat із домашнім каталогом /opt/tomcat та оболонкою /bin/false.

Крок 7: Надання дозволів на файли Tomcat

Далі необхідно надати відповідні дозволи на файли Tomcat користувачу та групі tomcat. Скористайтеся наступними командами:


sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R 755 /opt/tomcat/conf
sudo chmod -R 777 /opt/tomcat/webapps
sudo chmod -R 777 /opt/tomcat/work

Таким чином користувач tomcat отримає повний контроль над файлами та каталогами Tomcat, а група tomcat – права на читання та виконання.

Крок 8: Налаштування конфігураційного файлу

Файл конфігурації Tomcat зазвичай знаходиться за шляхом /opt/tomcat/conf/server.xml. Відкрийте його за допомогою текстового редактора:


sudo nano /opt/tomcat/conf/server.xml

Знайдіть секцію <Connector>. Вам необхідно змінити порт, який Tomcat буде використовувати для прослуховування. За замовчуванням це порт 8080. Ви можете змінити його на будь-який доступний порт, наприклад 8081:


<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

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

Крок 9: Запуск Tomcat

Для запуску Tomcat виконайте наступну команду:


sudo /opt/tomcat/bin/startup.sh

Ви побачите вивід, схожий на наступний:


Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:       /usr/lib/jvm/java-11-openjdk-amd64
Using CLASSPATH:      /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar

Крок 10: Перевірка встановлення

Відкрийте веб-браузер та введіть URL-адресу http://localhost:8081 (або інший порт, який ви вказали). Якщо Tomcat працює коректно, ви побачите сторінку привітання Tomcat.

Висновок

Поздоровляємо! Ви успішно встановили Tomcat на ваш сервер Linux. Тепер ви можете розгортати та запускати веб-застосунки Java. Пам’ятайте про необхідність регулярних оновлень Tomcat та Java для забезпечення безпеки та оптимальної продуктивності.

Часті питання

  1. Яка версія Java потрібна для Tomcat?

    Рекомендується використовувати Java 8 або новіші версії.

  2. Який порт Tomcat використовує за замовчуванням?

    Tomcat використовує порт 8080 за замовчуванням.

  3. Як зупинити Tomcat?

    Для зупинки Tomcat виконайте команду:

                
    sudo /opt/tomcat/bin/shutdown.sh
                
            
  4. Як оновити Tomcat?

    Для оновлення Tomcat завантажте останню стабільну версію та виконайте кроки з 3 по 10.

  5. Як налаштувати порт прослуховування Tomcat?

    Для зміни порту прослуховування відкрийте файл /opt/tomcat/conf/server.xml та змініть порт у секції <Connector>.

  6. Як розмістити веб-застосунок Java на Tomcat?

    Перемістіть файл WAR вашого веб-застосунку до каталогу /opt/tomcat/webapps. Tomcat автоматично розгорне його.