В данной статье приведён пример установки и настройки Apache HTTP Server (Apache2) на OC Astra Linux SE. Если в ОС уже настроен виртуальный дисплей xvfb, то подготовка системы не требуется и можно перейти сразу к установке Apache2.
Выполните следующие действия:
Разрешите доступ к DISPLAY 0.0. Для этого откройте файл X0.hosts, выполнив в терминале команду:
sudo nano /etc/X0.hosts
В открывшемся файле добавьте строку:
localhost
Примечание. Если у вас физический дисплей настроен на другой номер, то после X необходимо указать соответствующую цифру.
Откройте конфигурационный файл xserverrc:
sudo nano /etc/X11/xinit/xserverrc
Замените строку:
exec /usr/bin/X -nolisten tcp "$@"
на:
exec /usr/bin/X "$@"
Откройте конфигурационный файл fly-dmrc:
sudo nano /etc/X11/fly-dm/fly-dmrc
Замените строку:
ServerArgsLocal=-nolisten tcp
на:
ServerArgsLocal=
Перезапустите X-сервер:
sudo service fly-dm restart
После перезагрузки X-сервера запустите его заново командой startx и авторизуйтесь. Для корректной работы сервисов должен быть произведён вход пользователем в графическое окружение системы из физической консоли.
В стандартной поставке Astra Linux SE Apache2 доступен только в конфигурации prefork. В связи с этим для Astra Linux используется Apache2 собственной сборки, собранный с модулем coworker. Apache HTTP Server поставляется с архивом платформы и распаковывается в каталог /opt/Foresight/fp9.2-biserver/bin/apache/2.2.
Примечание. При смене каталога расположения Apache HTTP Server надо изменить в файле conf/httpd.conf значения параметров ServerRoot, DocumentRoot, Directory и ScriptAlias, где указан путь до /opt/Foresight/fp9.2-biserver/bin/apache/2.2, на соответствующий новому расположению веб-сервера.
Перенесите init-файл apache2-fp9.2 в каталог /etc/init.d/ командами в терминале:
sudo cp /opt/Foresight/fp9.2-biserver/bin/apache/2.2/apache2-fp9.2 /etc/init.d/
sudo chmod +x /etc/init.d/apache2-fp9.2
init-файл запуска Apache2 можно создать вручную, вставив листинг скрипта ниже в файл /etc/init.d/apache2-fp9.2. Откройте файл для редактирования:
sudo juffed /etc/init.d/apache2-fp9.2
Вставьте текст скрипта и сохраните файл apache2-fp9.2:
Выполните команду для разрешения запуска скрипта:
sudo chmod +x /etc/init.d/apache2-fp9.2
Создайте пустой файл /opt/Foresight/fp9.2-biserver/bin/apache/2.2/conf/extra/Foresight.conf:
sudo touch /opt/Foresight/fp9.2-biserver/bin/apache/2.2/conf/extra/Foresight.conf
Откройте конфигурационный файл Foresight.conf:
sudo juffed /opt/Foresight/fp9.2-biserver/bin/apache/2.2/conf/extra/Foresight.conf
Добавьте строки:
# Foresight Analytics Platform
LoadModule axis2_module "/opt/Foresight/9.2/bin/libmod_axis2_2_2.so"
Axis2RepoPath "/opt/Foresight/9.2/bin"
Axis2LogFile "/opt/Foresight/9.2/bin/logs/axis2.log"
Axis2LogLevel info
Axis2ServiceURLPrefix services
Axis2MaxLogFileSize 100
<Location /axis2>
SetHandler axis2_module
</Location>
Откройте конфигурационный файл httpd-mpm.conf:
sudo juffed /opt/Foresight/fp9.2-biserver/bin/apache/2.2/conf/extra/httpd-mpm.conf
В конец файла добавьте строки:
<IfModule mpm_coworker_module>
ServerLimit 1
StartServers 1
MaxClients 64
MinSpareThreads 32
MaxSpareThreads 64
ThreadsPerChild 64
MaxRequestsPerChild 0
</IfModule>
Откройте конфигурационный файл httpd.conf:
sudo juffed /opt/Foresight/fp9.2-biserver/bin/apache/2.2/conf/httpd.conf
Исправьте строки:
Listen 80
User daemon
Group daemon
на:
Listen 81
User www-data
Group www-data
В конец файла добавьте строки, указав собственное значение параметра ServerName, совпадающее с сетевым именем компьютера:
ServerName astralinux
Include conf/extra/httpd-mpm.conf
Include conf/extra/Foresight.conf
Создайте символьную ссылку на ~/.Xauthority в каталоге, где установлен продукт «Форсайт. Аналитическая платформа», /opt/Foresight/9.2/bin:
sudo ln -s /home/foresight/.Xauthority /opt/Foresight/9.2/bin/.Xauthority
Откройте конфигурационный файл envvars:
sudo juffed /opt/Foresight/fp9.2-biserver/bin/apache/2.2/bin/envvars
В конец файла добавить строки:
export TNS_ADMIN=/opt/Foresight/9.2/bin
export DISPLAY=:987
export XAUTHORITY=/opt/Foresight/9.2/bin/.Xauthority
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Foresight/9.2/bin
Примечание. В переменной окружения DISPLAY указывается номер дисплейного сервера, на котором будет отрисовываться графика. Рекомендуется использовать виртуальный дисплей xvfb под номером 987, но если используется физический X-сервер, то укажите его номер DISPLAY=:0.0.
Установите в качестве владельца каталога пользователя с установленным «Форсайт. Аналитическая платформа», от имени которого был запущен Apache2:
sudo chown -R www-data:www-data /opt/Foresight
Запустите Apache2, выполнив в терминале:
sudo /etc/init.d/apache2-fp9.2 start
sudo update-rc.d apache2-fp9.2 defaults
Проверьте работу BI-сервера, запущенного под HTTP-сервером Apache. Для этого в браузере перейдите по ссылке http://localhost:90/axis2/services/. Должна открыться страница со списком операций BI-сервера (см. раздел «Проверка работы BI-сервера»).
См. также: