Установка Tomcat на Orange Pi и Raspberry Pi под Linux Ubuntu 16.04.1 LTS 3.4.113-sun8i (ARMBIAN 5.25)
При создании Java-приложений часто прибегают к использованию специального веб-сервера - Apache Tomcat.
Он является прямым осуществлением расширений Java Servlet и JavaServer Pages, реализованных Apache Software Foundation. Эта инструкция объясняет, как правильно запускать и настраивать веб-сервера Tomcat 8 на Raspberry Pi, Orange Pi и Banana Pi под Linux Ubuntu 16.04.1 LTS.
В инструкции описывается полный запуск и установка веб-сервера на Orange Pi PC в ОС - Linux Ubuntu 16.04.1 LTS 3.4.113-sun8i (ARMBIAN 5.25).
Пошаговая инструкция
Прежде всего, нужно установить программу Java для выполнения любых приложений.
Устанавливаем OpenJDK с помощью специальной программы apt-get.
Первое, что нужно сделать - обновление индекса пакетов:
Потом - активировать Java Development Kit:
ейчас, после успешной установки среды Java, нужно создать пользователя для активации службы веб-сервера.
Приступим к созданию нового юзера и группы, запускающих службу.
Делаем группу томкат:
Придумываем пользователя томкат:
Его следует внести в группу с домашним каталогом, где будет установлен веб-сервер томкат, и шеллом, что не позволит посторонним входить в созданную учетку.
Уже после создания пользователя приступаем непосредственно к установлению tomcat-a.
Для этого загружаем самую последнюю версию томката с сайта, затем настраиваем ее мануально.
В статье используется Tomcat 8.5.43, однако можно смело использовать более новый вариант.
Открываем Binary Distributions, в перечне Core копируем адрес на tar.gz.
После переходим к папке /tmp сервера. В ней будут сохраняться только файлы временного предназначения, которые станут ненужными как только загрузится томкат. Кроме того, в случае перезагрузки, будет происходить их автоматическое очищение:
Чтобы вставить скопированную ссылку используем curl:
Далее необходимо создать директорию для установки будущего веб-сервера. После - извлечь архив:
sudo tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
Потом указываем некоторые права доступа для юзеров.
Как обновить права
Надо предоставить юзеру, которого мы создавали, права на установку веб-сервера.
Как это сделать?
Открываем тот каталог, где распаковывали томкат:
Далее осуществляем установку права собственности на полную директорию для всей группы:
Потом производим активацию прав на директорию conf:
sudo chmod g+x conf
Даем юзеру томката права владельца на следующие каталоги:
После настройки прав создаем документ systemd, чтоб управлять процессами.
Процесс создания документа systemd
Запускаем команду, которая находит путь JAVA_HOME (расположение программы):
java-gcj-5 /usr/lib/jvm/java-gcj-5
Далее следует задать переменные JAVA_HOME, JDK_HOME, JRE_HOME и добавить в path:
export JDK_HOME=/usr/lib/jvm/java-1.8.0-openjdk-armhf
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-armhf/jre
export PATH="$PATH:$JAVA_HOME/bin:$JRE_HOME/bin"
Эти действия нужно осуществлять только если JAVA_HOME не активирована.
Открываем tomcat.service набирая:
Вписываем необходимые команды. Там же изменяем значение JAVA_HOME и CATALINA_OPTS, если требуется:
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=`CATALINA_OPTS=-Xms256M -Xmx768M -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
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
Потом следует сохранить и закрыть файл:
Теперь - перезагружаем systemd daemon:
Далее - запуск Tomcat:
Для проверки наличия какой-либо ошибки при запуске, пишем:
Тестировка веб-сервера
Чтобы проверить доступ дефолтной страницы сервера, нужно настроить браундмауэр. Это нужно для того, чтобы служба отвечала на каждый запрос.
Томкатом используется порт 8080, поэтому следует сделать разрешение трафика для этого порта:
Этот этап нужно выполнять, только если установлен и включен ufw.
После этого можно открывать дефолтную страницу:
В нашем варианте оно выглядит так:
Если установка и запуск Tomcat прошли успешно, то следует активировать автозапуск:
Интерфейс Tomcat Web Management
Если кликнуть ссылку, вполне вероятно придет запрет на доступ. Поэтому требуется его настройка.
Для получения возможности использовать менеджерское приложение, требуется залогиниться на сервере, редактируя документ tomcat-users.xml:
Для того, чтобы юзер получил права на доступ к manager-gui и admin-gui, нужно указать пользователя как на примере. Естественно, имя и пароль создаваемого юзера следует поменять:
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
Затем сохраняем и закрываем документ.
Обновленные версии веб-сервера зачастую накладывают ограничения на доступ к Manager и Host Manager при подсоединениях с сервера. Однако и это можно настроить. Чтоб поменять права доступа IP-адресов, надо открыть файлы context.xml.
В приложении Manager:
В приложении Manager app:
Теперь, изменяя ограниченный доступ IP-адресов, следует дать разрешение на соединение из любой точки. В случае, когда нужно дать право на подсоединение определенному IP, можно добавить его к перечню.
Оригинал документа context.xml:
После удаления
Сохраняем и закрываем.
При активации внесенных изменений, нужно перезапустить веб-сервер Tomcat:
Доступ к интерфейсу
Так как пользователь создан, можно открыть веб-интерфейс управления в браузере. Для этого снова указываем домен либо IP-адрес и порт 8080 в веб-браузере:
Итоги
Итак, активация веб-сервера Tomcat 8 успешно закончены. С этого момента можно смело приступать к созданию своих личных веб-приложений Java.
13.07.2021 в 20:40, Просмотров: 1761
Опубликовал: ak167