

Вход
Регистрация | Забыли пароль?
Поиск
Рубрики
Рейтинг
Облако тэгов
windows, raspberry pi 3, raspbian, умный дом, gpio, ubuntu, osmc, windows 10, linux, игры, python, установка ос, raspberry pi 2, raspberry pi zero, raspberry pi zero w, слежение, самолёт, http, diy, 1c-битрикс, нейросеть, сеть, кластер, бесперебойник, акустикаБоковое меню
Установка Tomcat на Raspberry Pi и Orange 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.
Первое, что нужно сделать - обновление индекса пакетов:
sudo apt-get update
Потом - активировать Java Development Kit:
sudo apt-get install default-jdk
ейчас, после успешной установки среды Java, нужно создать пользователя для активации службы веб-сервера.
Приступим к созданию нового юзера и группы, запускающих службу.
Делаем группу томкат:
sudo groupadd tomcat
Придумываем пользователя томкат:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Его следует внести в группу с домашним каталогом, где будет установлен веб-сервер томкат, и шеллом, что не позволит посторонним входить в созданную учетку.
Уже после создания пользователя приступаем непосредственно к установлению tomcat-a.
Для этого загружаем самую последнюю версию томката с сайта, затем настраиваем ее мануально.
В статье используется Tomcat 8.5.43, однако можно смело использовать более новый вариант.
Открываем Binary Distributions, в перечне Core копируем адрес на tar.gz.
После переходим к папке /tmp сервера. В ней будут сохраняться только файлы временного предназначения, которые станут ненужными как только загрузится томкат. Кроме того, в случае перезагрузки, будет происходить их автоматическое очищение:
cd /tmp
Чтобы вставить скопированную ссылку используем curl:
curl -O https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.tar.gz
Далее необходимо создать директорию для установки будущего веб-сервера. После - извлечь архив:
udo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
sudo tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
Потом указываем некоторые права доступа для юзеров.
Как обновить права
Надо предоставить юзеру, которого мы создавали, права на установку веб-сервера.
Как это сделать?
Открываем тот каталог, где распаковывали томкат:
cd /opt/tomcat
Далее осуществляем установку права собственности на полную директорию для всей группы:
sudo chgrp -R tomcat /opt/tomcat
Потом производим активацию прав на директорию conf:
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chmod g+x conf
Даем юзеру томката права владельца на следующие каталоги:
sudo chown -R tomcat webapps/ work/ temp/ logs/
После настройки прав создаем документ systemd, чтоб управлять процессами.
Процесс создания документа systemd
Запускаем команду, которая находит путь JAVA_HOME (расположение программы):
sudo update-java-alternatives -l
java-1.8.0-openjdk-armhf 1074 /usr/lib/jvm/java-1.8.0-openjdk-armhf
java-gcj-5 /usr/lib/jvm/java-gcj-5
java-gcj-5 /usr/lib/jvm/java-gcj-5
Далее следует задать переменные JAVA_HOME, JDK_HOME, JRE_HOME и добавить в path:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-armhf
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"
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 набирая:
udo nano /etc/systemd/system/tomcat.service
Вписываем необходимые команды. Там же изменяем значение JAVA_HOME и CATALINA_OPTS, если требуется:
[Unit]
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
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
Потом следует сохранить и закрыть файл:
CTRL-X, Y, ENTER
Теперь - перезагружаем systemd daemon:
sudo systemctl daemon-reload
Далее - запуск Tomcat:
sudo systemctl start tomcat
Для проверки наличия какой-либо ошибки при запуске, пишем:
sudo systemctl status tomcat
Тестировка веб-сервера
Чтобы проверить доступ дефолтной страницы сервера, нужно настроить браундмауэр. Это нужно для того, чтобы служба отвечала на каждый запрос.
Томкатом используется порт 8080, поэтому следует сделать разрешение трафика для этого порта:
sudo ufw allow 8080
Этот этап нужно выполнять, только если установлен и включен ufw.
После этого можно открывать дефолтную страницу:
http://<домен сервера или IP-адрес>:8080
В нашем варианте оно выглядит так:
http://192.168.0.100:8080
Если установка и запуск Tomcat прошли успешно, то следует активировать автозапуск:
sudo systemctl enable tomcat
Интерфейс Tomcat Web Management
Если кликнуть ссылку, вполне вероятно придет запрет на доступ. Поэтому требуется его настройка.
Для получения возможности использовать менеджерское приложение, требуется залогиниться на сервере, редактируя документ tomcat-users.xml:
sudo nano /opt/tomcat/conf/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:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
В приложении Manager app:
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Теперь, изменяя ограниченный доступ IP-адресов, следует дать разрешение на соединение из любой точки. В случае, когда нужно дать право на подсоединение определенному IP, можно добавить его к перечню.
Оригинал документа context.xml:
После удаления
Сохраняем и закрываем.
При активации внесенных изменений, нужно перезапустить веб-сервер Tomcat:
sudo systemctl restart tomcat
Доступ к интерфейсу
Так как пользователь создан, можно открыть веб-интерфейс управления в браузере. Для этого снова указываем домен либо IP-адрес и порт 8080 в веб-браузере:
http://<домен сервера или IP-адрес>:8080
Итоги
Итак, активация веб-сервера Tomcat 8 успешно закончены. С этого момента можно смело приступать к созданию своих личных веб-приложений Java.
Источник