Установка Приток-Охрана-WEB в Astra Linux

1. Установка Tomcat8 на целевую машину

Для работы веб-приложения Приток-Охрана-WEB необходимо установить среду исполнения ГосJAVA или Liberica JDK одним из указанных способов.

Lab50 (ГосJAVA)

При наличии интернет соединения

1. Подключить удаленный репозиторий:

echo "deb http://packages.lab50.net/gosjava/se16 gosjava main" | sudo tee /etc/apt/sources.list.d/gosjava.list
wget -qO - http://packages.lab50.net/lab50.asc | sudo apt-key add -
sudo apt update
  1. Выполнить установку (возможно потребуется вставить диск: OS Astra Linux 1.6 smolensk - DVD)

sudo apt install tomcat8 tomcat8-admin

При отсутствии интернет соединения

  1. Предварительно загрузить и перенести на целевую машину:

/srv/packages.lab50.net
sudo wget -P /srv --no-parent -R "index.html*" -r http://packages.lab50.net/gosjava/se16/
sudo wget -P /srv/packages.lab50.net http://packages.lab50.net/lab50.asc
  1. Подключить локальный репозиторий

echo "deb file:////srv/packages.lab50.net/gosjava/se16 gosjava main" | sudo tee /etc/apt/sources.list.d/gosjava.list
sudo apt-key add /srv/packages.lab50.net/lab50.asc
sudo apt update
  1. Выполнить установку (возможно потребуется вставить диск: OS Astra Linux 1.6 smolensk - DVD)

sudo apt install tomcat8 tomcat8-admin

При наличии архива репозитория

  1. Распаковать архив репозитория:

packages.lab50.net.tar.gz
tar -C /srv -xzvf packages.lab50.net.tar.gz
  1. Подключить локальный репозиторий

echo "deb file:////srv/packages.lab50.net/gosjava/se16 gosjava main" | sudo tee /etc/apt/sources.list.d/gosjava.list
sudo apt-key add /srv/packages.lab50.net/lab50.asc
sudo apt update
  1. Выполнить установку (возможно потребуется вставить диск: OS Astra Linux 1.6 smolensk - DVD)

sudo apt install tomcat8 tomcat8-admin

Bellsoft (Liberica JDK)

При наличии дистрибутивов

sudo dpkg -i bellsoft-libapr1-amd64.deb
sudo dpkg -i bellsoft-libssl1.1-amd64.deb
sudo dpkg -i bellsoft-libtcnative-1-amd64.deb
sudo dpkg -i bellsoft-jdk8u222-linux-amd64.deb
sudo dpkg -i bellsoft-tomcat8-all.deb

Совет

После установки рекомендуется убедится, что сервер установлен и работает для этого в браузере целевой машины перейти по адресу: http://localhost:8080/

2. Настройка Tomcat8

  1. Остановить целевой сервер

sudo service tomcat8 stop
  1. Создать домашнюю директорию пользователя Tomcat целевого сервера

sudo mkdir /home/tomcat8
sudo chown tomcat8:tomcat8 /home/tomcat8
sudo usermod tomcat8 -d /home/tomcat8
  1. Отредактировать конфигурационный файл Tomcat целевого сервера: server.xml

Среда

Путь

lab50

/etc/tomcat8/server.xml

bellsoft

/opt/bellsoft/tomcat/8.5.43/conf/server.xml

Рекомендуется использовать следующие параметры:

<Connector port="8080" protocol="HTTP/1.1" compression="on" compressionMinSize="128" connectionTimeout="20000"
compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript,application/javascript"/>
  1. Отредактировать конфигурационный файл Tomcat/manager целевого сервера: tomcat-users.xml

Среда

Путь

lab50

/etc/tomcat8/tomcat-users.xml

bellsoft

/opt/bellsoft/tomcat/8.5.43/conf/tomcat-users.xml

Чтобы добавить пользователя, необходимо добавить следующую строку перед закрывающим тегом </tomcat-users>

<user username="admin" password="admin" roles="manager-gui,admin-gui"/>

5. Для ограничения доступа к системе управления сервером «manager» в папке ~путь_tomcat~/conf/catalina/localhost создайте файл manager.xml с текстом, где вместо !разрешенныеадреса! введите регулярное выражение (например, «127.0.0.1» - только для локального доступа):

<Context path="/manager" debug="0" privileged="true"><Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="!разрешенныеадреса!"/></Context>.
  1. Запустить целевой сервер

sudo service tomcat8 start
  1. Настроить параметры хоста (при необходимости) http://admin:admin@127.0.0.1:8080/host-manager

  2. Установить приложение на целевой сервер http://admin:admin@127.0.0.1:8080/manager

Совет

При установке приложения на целевой сервер предварительно рекомендуется удалить прочие приложения, кроме: manager и host-manager

  1. Создать каталоги целевого сервера для хранилищ внешних сервисов оповещения (ВСО) и раздать пользователю tomcat8 необходимые разрешения

sudo mkdir -p /var/opt/sokrat/grdweb/data/{telegram,viber,personal}
  1. Выключить ВСО исходного сервера (при переносе сервера с другой машины): Панель администратора ‣ 3.3 Сервисы оповещения

  2. Выполнить экспорт конфигурации исходного сервера (при переносе сервера с другой машины): Панель администратора ‣ Сохранить в строке заголовка

  3. Остановить исходный сервер (при переносе сервера с другой машины)

  4. Скопировать содержимое хранилищ ВСО исходного сервера на целевой в соответствующие директории (при переносе сервера с другой машины)

c:\Sokrat\GRD-WEB\data\telegram\*.* -> /var/opt/sokrat/grdweb/data/telegram
c:\Sokrat\GRD-WEB\data\viber\*.* -> /var/opt/sokrat/grdweb/data/viber
c:\Sokrat\GRD-WEB\data\personal\*.* -> /var/opt/sokrat/grdweb/data/personal
  1. Раздать пользователю tomcat8 необходимые разрешения на содержимое хранилищ ВСО

sudo chown -R tomcat8:tomcat8 /var/opt/sokrat/grdweb
  1. Установить приложение на целевой сервер при помощи Tomcat/manager http://localhost:8080/manager

Примечание

Предварительно удалить тестовое приложение корневого (ROOT) контекста

  1. Выполнить импорт конфигурации на целевой сервер Панель администратора ‣ «Загрузить…» в строке заголовка

  2. Настроить пути к хранилищам и включить ВСО Панель администратора ‣ 3.3 Сервисы оповещения

  3. Создать полезные ссылки (необязательно)

sudo mkdir -p /opt/sokrat/grdweb

lab50

sudo ln -svf /etc/tomcat8 /opt/sokrat/grdweb/conf #конфигурация сервера
sudo ln -svf /var/log/tomcat8 /opt/sokrat/grdweb/logs #логи сервера

bellsoft

sudo ln -svf /opt/bellsoft/tomcat/8.5.43/conf /opt/sokrat/grdweb/conf #конфигурация сервера
sudo ln -svf /opt/bellsoft/tomcat/8.5.43/logs /opt/sokrat/grdweb/logs #логи сервера

Примечание

  • В качестве ОС целевой машины предполагается Astra Linux 1.6 smolensk

  • Дисковые пути, имена пользователей, пароли и т.п. приведены в качестве примера