В данной статье приведен пример установки и настройки Apache HTTP Server (Apache2) на OC Ubuntu (поддерживаемые версии). Если в ОС уже настроен виртуальный дисплей xvfb, то подготовка системы не требуется и можно перейти сразу к установке Apache2.
Выполните следующие действия:
Разрешите доступ к DISPLAY 0.0. Для этого откройте файл X0.hosts, выполнив в терминале команду:
sudo nano /etc/X0.hosts
В открывшемся файле добавьте строку:
localhost
Примечание. Если у вас физический дисплей настроен на другой номер, то после X необходимо указать соответствующую цифру.
Откройте конфигурационный файл xserverrc:
sudo gedit /etc/X11/xinit/xserverrc
Замените строку:
exec /usr/bin/X -nolisten tcp "$@"
на:
exec /usr/bin/X "$@"
Откройте конфигурационный файл lightdm.conf:
sudo gedit /etc/lightdm/lightdm.conf
В конец группы [SeatDefaults] добавьте строчку:
xserver-allow-tcp=true
Перезапустите X-сервер:
sudo service lightdm restart
Для корректной работы сервисов должен быть произведён вход пользователем в графическое окружение системы из физической консоли.
Выполните следующие действия:
Установите сервер Apache2, выполнив в терминале:
Примечание. Для установки необходимо наличие подключения к сети Интернет.
sudo apt-get install apache2
sudo a2dismod mpm_prefork
sudo a2dismod mpm_event
sudo a2enmod mpm_worker
Откройте конфигурационный файл apache2.conf:
sudo gedit /etc/apache2/apache2.conf
Примечание. В Ubuntu 14.04 с Apache 2.4 следует редактировать файл /etc/apache2/mods-enabled/mpm_worker.conf.
Измените содержимое тега:
<IfModule mpm_worker_module>
на:
ServerLimit 1
StartServers 1
MaxClients 64
MinSpareThreads 32
MaxSpareThreads 64
ThreadsPerChild 64
MaxRequestsPerChild 0
Создайте конфигурационный файл:
sudo gedit /etc/apache2/mods-available/Foresight.conf
Добавьте в файл следующие строки:
#Foresight Analytics Platform
Axis2RepoPath "/opt/Foresight/<версия продукта «Форсайт. Аналитическая платформа»>/bin"
Axis2LogFile "/opt/Foresight/<версия продукта «Форсайт. Аналитическая платформа»>/bin/logs/axis2.log"
Axis2LogLevel information
Axis2ServiceURLPrefix services
<Location /axis2>
SetHandler axis2_module
</Location>
Создайте файл Foresight.load:
sudo gedit /etc/apache2/mods-available/Foresight.load
Добавьте следующее содержимое в файл:
# Foresight Analytics Platform
LoadModule axis2_module "/opt/Foresight/<версия>/bin/libmod_axis2_[версия].so"
Примечание. В качестве значения [версия] необходимо указать версию установленного Apache2. Поддерживаются версии 2.2 и 2.4, в наименовании файла указываются значения 2_2 или 2_4 соответственно. По умолчанию в Ubuntu 12.04 доступен для установки из репозитория Apache 2.2, а в Ubuntu 14.04 доступен Apache 2.4.
Подключить модуль:
sudo a2enmod Foresight
Откройте конфигурационный файл envvars:
sudo gedit /etc/apache2/envvars
В конец файла добавьте строки:
export TNS_ADMIN=/opt/Foresight/9.2/bin
export DISPLAY=localhost:987.0
export XAUTHORITY=/home/Foresight/.Xauthority
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Foresight/9.2/bin
#Uncomment line below to export extended log
#export PP_LOG=1
Примечание. В переменной окружения DISPLAY указывается номер дисплейного сервера, на котором будет отрисовываться графика. Рекомендуется использовать виртуальный дисплей xvfb под номером 987, но если используется физический X-сервер, то укажите его номер DISPLAY=:0.0.
Установите владельцем каталога с установленным продуктом «Форсайт. Аналитическая платформа» пользователя, под которым запущен Apache2:
sudo chown -R www-data:www-data /opt/Foresight/9.2
Перезапустите Apache2 с помощью утилиты service, выполнив в терминале:
sudo service apache2 restart
Проверьте работу BI-сервера, запущенного под HTTP-сервером Apache, для этого в браузере перейдите по ссылке http://localhost:80/axis2/services/. Должна открыться страница со списком операций BI-сервера (см. раздел «Проверка работы BI-сервера»).
См. также: