У наступній статті ми збираємось поглянути на це як ми можемо встановити Tomcat 10 на Ubuntu 20.04. Apache Tomcat працює як контейнер сервлетів, розроблений під Проект Джакарта в Apache Software Foundation. Його розробляють та оновлюють члени Apache Software Foundation та незалежні волонтери.
Хоча сьогодні він не такий популярний, як інші сервери, Tomcat продовжує бути корисним у багатьох проектах. Для Tomcat потрібен Java SE 8 або новішої версії в системі, щоб вона працювала коректно.
Як встановити Tomcat 10 на Ubuntu 20.04
Встановіть OpenJDK на Ubuntu
Як я сказав вище, Tomcat вимагає, щоб у нашій системі був встановлений Java JDK. Для цього ми можемо встановити Oracle Java JDK як альтернативу з відкритим кодом OpenJDK.
в встановити OpenJDK які ми можемо знайти в сховищах Ubuntu, нам просто потрібно відкрити термінал (Ctrl + Alt + T) і виконати:
sudo apt update; sudo apt install default-jdk
Після встановлення нам знадобиться перевірити встановлення перевірка версії Java:
java -version
Створіть користувача та групу для Tomcat
Спочатку ми збираємось створіть нову групу для Tomcat, яку ми будемо називати tomcat. Ми зробимо це за допомогою команди:
sudo groupadd tomcat
Тоді настав час створити нового користувача для Tomcat, якого ми будемо називати tomcat. Тоді ми зробимо його членом групи Tomcat, яку ми створили раніше. Крім того, ми також зробимо / opt / tomcat домашню папку для користувача, якого ми збираємося створити. Щоб зробити все це, в тому ж терміналі нам залишиться лише виконати:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Завантажте Tomcat
На даний момент ми готові завантажте та налаштуйте Tomcat. На момент написання цієї статті остання випущена версія серії 10 – 10.0.12, яку можна завантажити з веб-сайт проекту.
Окрім використання веб-браузера, ми також можемо отримати цей останній пакет, опублікований сьогодні, відкривши термінал (Ctrl + Alt + T) і виконавши в ньому команди:
cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz
Коли завантаження буде завершено, ми це зробимо створити домашню папку tomcat в / opt / tomcat. Саме там ми збираємося розпакувати завантажений файл. Для цього нам потрібно буде лише виконати команди:
sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/
Зараз ми збираємось надайте користувачеві Tomcat контроль над усім каталогом, і ми зробимо всі сценарії в розташуванні bin виконуваними:
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-10.0.12/bin/*.sh'
Налаштуйте службу Tomcat
Тепер, коли ми маємо витягнутий пакет у потрібному місці, ми збираємося виконати наступну команду відкрити файл конфігурації tomcat для користувача за замовчуванням:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/conf/tomcat-users.xml
Усередині файлу ми збираємося створити обліковий запис з паролем для користувача адмін і збережіть його у файлі. Ми можемо зробити це, скопіювавши та вставивши наступні рядки у файл безпосередньо перед:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="escribe-la-contraseña-para-admin" roles="manager-gui,admin-gui"/>
Після змінити параметр «пароль» для нашого пароля, зберігаємо та закриваємо редактор. Далі ми виконаємо таку команду для створити обліковий запис сервера для Tomcat:
sudo vim /etc/systemd/system/tomcat.service
Коли відкриється редактор, давайте вставте наступні рядки всередині. Потім ми збережемо файл.
[Unit] Description=Tomcat servlet container After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.0.12/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/apache-tomcat-10.0.12/bin/startup.sh ExecStop=/opt/tomcat/apache-tomcat-10.0.12/bin/shutdown.sh [Install] WantedBy=multi-user.target
Коли ми повернемося в термінал, ми збираємося виконати наступні команди для перезавантажте профілі systemd і ввімкніть службу tomcat:
sudo systemctl daemon-reload sudo systemctl start tomcat.service sudo systemctl enable tomcat.service
Після цих команд до перевірити, чи працює tomcat чи ні, нам потрібно буде лише виконати:
sudo systemctl status tomcat.service
Запустіть графічний інтерфейс Tomcat
На цьому етапі це буде тільки необхідно відкрийте наш браузер і перейдіть до IP-адреси локального сервера або імені хоста. Це має показати нам сторінку Tomcat за замовчуванням:
http://localhost:8080
Потрапивши в інтерфейс програми, вам доведеться натисніть на опцію менеджер щоб увійти на серверну сторінку. Тут ми розповімо, як використовувати як ім’я користувача адмін і як пароль той, який ми вказуємо у файлі tomcat-users.xml.
Якщо ви хочете отримати доступ до сервера Tomcat віддалено, необхідно буде внести в білий список віддалену IP-адресу, до якої буде дозволено доступ. Щоб змінити обмеження адреси, потрібно відкрити відповідні файли context.xml. Для програми Manager файл для редагування буде:
sudo nano /opt/tomcat/apache-tomcat-10.0.12/webapps/manager/META-INF/context.xml
Для програми Host Manager файл для редагування буде таким:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/webapps/host-manager/META-INF/context.xml
Всередині обох файлів, Обговоріть обмеження IP-адреси, щоб дозволити підключення з будь-якого місця. Якщо ви хочете дозволити доступ лише до з’єднань, які надходять з вашої власної IP-адреси, ви можете додати свою загальнодоступну IP-адресу до списку.
Файли context.xml для веб-програм Tomcat мають виглядати приблизно так:
Після збереження файлів context.xml вам потрібно перезапустіть службу Tomcat запуск команди:
sudo systemctl restart tomcat
Його можна отримати Додаткова інформація про Tomcat та як він працює в веб-сайт проекту, Де офіційна документація або у вашому Wiki.