Apache Tomcat це безкоштовне, зріле, надійне та популярне програмне забезпечення сервера веб-додатків, яке використовується для обслуговування програм на основі Java. Це реалізація з відкритим кодом Java Servlet, JavaServer Pages (JSP), Java Expression Language та Java WebSocket, розроблена Apache Software Foundation (ASF).
Читайте також: Як встановити Apache Tomcat в Ubuntu
Цей підручник проведе вас через процес встановлення та налаштування останньої версії Tomcat 9 на тобі Debian 10 Сервер Linux.
Перш ніж розпочати цей посібник, переконайтеся, що у вас на сервері обліковий запис користувача, який не є кореневим, із правами sudo. Якщо ні, ви можете налаштувати його за допомогою нашого посібника Як створити нового користувача Sudo на Ubuntu/Debian.
Щоб встановити останню версію Tomcat 9 на тобі Debian 10 сервер, ви повинні мати Java встановлено на сервері, щоб ви могли виконувати код веб -програми Java.
Спочатку оновіть індекс системного програмного забезпечення за допомогою команда apt як показано.
$ sudo apt update.
Потім встановіть Комплект для розробки Java пакет за допомогою команди apt.
$ sudo apt install default-jdk.
Одного разу Java установка завершена, перевірте версію Java встановлено в системі за допомогою наступної команди.
$ java -версія.
З міркувань безпеки Tomcat слід встановлювати та виконувати непривілейованим користувачем (тобто ні корінь). Ми створимо новий tomcat групи та користувача для запуску Tomcat послуги за /opt/tomcat каталог (установка Tomcat).
$ sudo mkdir /opt /tomcat. $ sudo groupadd tomcat. $ sudo useradd -s /bin /false -g tomcat -d /opt /tomcat tomcat.
Як тільки ми налаштувались tomcat користувача, тепер завантажте останню версію Tomcat 9 (тобто 9.0.30) від Tomcat 9 Завантаження сторінки або скористайтесь наведеним нижче curl інструмент командного рядка завантажити архів та витягти архів у /opt/tomcat каталог.
$ завиток -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz. $ sudo tar xzvf apache-tomcat-9*tar.gz -C /opt /tomcat --strip-components = 1.
Далі призначте дозволи tomcat Користувач має доступ до інсталяції Tomcat /opt/tomcat каталог.
$ cd /opt /tomcat. $ sudo chgrp -R tomcat /opt /tomcat. $ sudo chmod -R g+r конф. $ sudo chmod g+x конф. $ sudo chown -R tomcat webapps/ work/ temp/ logs/
Ми створимо новий systemd службовий файл для управління та запуску Tomcat як послуга за systemd. Щоб створити файл служби, ви повинні знати, де Java встановлено, як це називається JAVA_HOME
за допомогою наведеної нижче команди.
$ sudo update-java-alternatives -l.
З наведеного вище результату, наш JAVA_HOME
це:
/usr/lib/jvm/java-1.11.0-openjdk-amd64
Як тільки ми пізнаємо своє JAVA_HOME
, ми можемо створити systemd службовий файл під назвою tomcat.service
в /etc/systemd/system каталог, запустивши.
$ sudo nano /etc/systemd/system/tomcat.service.
Вставте наступний вміст у свій tomcat.service
файл.
/etc/systemd/system/tomcat.service
[Одиниця] Опис = Контейнер веб -додатків Apache Tomcat. After = network.target [Служба] Тип = Середовище роздвоєння = JAVA_HOME =/usr/lib/jvm/java-1.11.0-openjdk-amd64Середовище = CATALINA_PID =/opt/tomcat/temp/tomcat.pid. Середовище = CATALINA_HOME =/opt/tomcat. Середовище = CATALINA_BASE =/opt/tomcat. Середовище = 'CATALINA_OPTS = -Xms512M -Xmx1024M -сервер -XX:+UseParallelGC' Середовище = 'JAVA_OPTS = -Djava.awt.headless = true -Djava.security.egd = файл:/dev /./ urandom' ExecStart =/opt/tomcat/bin/startup.sh. ExecStop =/opt/tomcat/bin/shutdown.sh Користувач = tomcat. Група = tomcat. UMask = 0007. RestartSec = 10. Перезапуск = завжди [Встановити] WantedBy = багатокористувацька ціль.
Далі перезавантажте systemd застосовувати нові зміни, щоб він знав про наші tomcat.service
файл.
$ sudo systemctl демон-перезавантаження.
Нарешті, ви можете запустити та перевірити стан Tomcat служби, виконавши наступні команди.
$ sudo systemctl запустити tomcat. $ systemctl статус tomcat. $ systemctl увімкнути tomcat.
Для того, щоб отримати доступ до менеджер-гуй та admin-gui веб -програми, що поставляються Tomcat, ми повинні включити вхід до нашого Tomcat сервер, відредагувавши файл tomcat-users.xml файл, як показано.
$ sudo nano /opt/tomcat/conf/tomcat-users.xml.
Додайте таку конфігурацію до теги з правильним ім'ям користувача та паролем, як показано.
tomcat-users.xml
Наведена вище конфігурація передбачає додавання admin-gui та менеджер-гуй ролі для користувача з іменем «admin"З паролем"tecmint123”.
З міркувань безпеки доступ до Менеджер Tomcat та Менеджер хостів додатки за замовчуванням заблоковано на localhost (сервер, на якому вони розгорнуті).
Однак ви можете ввімкнути віддалений доступ із певної IP -адреси або будь -якого хосту чи мережі до Менеджер Tomcat та Менеджер хостів додатків, як пояснено нижче.
Для Менеджер Tomcat додаток, тип:
$ sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml.
Для Менеджер хостів додаток, тип:
$ sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml.
Усередині закоментуйте обмеження IP -адрес, щоб дозволити доступ з будь -якої мережі.
Крім того, увімкніть віддалений доступ зі своєї власної IP -адреси 192.168.0.103 або з мережі (192.168.0.0), додавши IP -адресу до списку.
allow = "127 \. \ d+\. \ d+\. \ d+|:: 1 | 0: 0: 0: 0: 0: 0: 0: 1 | 192.168.0.103" />-> allow = "127 \. \ d+\. \ d+\. \ d+|:: 1 | 0: 0: 0: 0: 0: 0: 0: 1 | 192.168.0.*" />->
Збережіть файли та перезапустіть службу Tomcat, щоб наші зміни діяли.
$ sudo systemctl перезавантажте tomcat.
Щоб отримати доступ до a Tomcat веб -інтерфейс з будь -якого браузера, вам потрібно відкрити 8080 port, щоб дозволити трафік до служби Tomcat на брандмауері, набравши.
$ sudo ufw дозволяють 8080.
Тепер перейдіть до Tomcat веб -інтерфейсу управління, перейшовши до доменного імені або IP -адреси вашого сервера, а потім - до порту 8080 у вашому браузері.
http://server_domain_or_IP: 8080.
Давайте звернемося до Додаток менеджер за вказаною нижче URL -адресою вам потрібно буде ввести облікові дані облікового запису.
http://server_domain_or_IP: 8080/менеджер/html.
Давайте звернемося до Менеджер хостів за вказаною нижче URL -адресою вам потрібно буде ввести облікові дані облікового запису.
http://server_domain_or_IP: 8080/host-manager/html/
Це все! Встановлення Tomcat завершено, тепер ви можете розгортати та запускати веб -програми Java. Якщо у вас є запитання чи думки, якими ви хочете поділитися, зв'яжіться з нами через форму коментаря нижче.