Эксплуатация

Настройка Apache 2.4

Добавляем в файл /etc/hosts и прописываем в локальный DNS организации

127.0.0.1 xrad.xsquare

Создаем файл конфигурации VirtualHost для xrad-demo сервера

vi /etc/apache2/sites-available/xrad.xsquare.conf (vi /etc/httpd/conf.d/xrad-demo.xsquare.conf)

<VirtualHost *:80>
       ServerAdmin info@xsquare.ru
       ServerName  xrad.xsquare
       ServerAlias xrad.xsquare

       DocumentRoot /var/www/xrad.xsquare

       ProxyPass        /ds  http://127.0.0.1:8889/ds
       ProxyPassReverse /ds  http://127.0.0.1:8889/ds

       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Включаем сайты http://xrad.xsquare

a2ensite xrad.xsquare.conf
systemctl restart apache2

Настройка дистрибутива XSQUARE - XRAD

Настройка Web Resources XSQUARE - XRAD

Копируем файл Web приложения из дистрибутива

scp -r -P 22 xrad.xsquare root@IP_Server:/var/www/

Настройка сервера приложений XSQUARE - XRAD

Копируем дистрибутив сервера приложений

scp -r -P 22 /usr/local/xsquare.xrad  root@IP_Server:/usr/local

Настраиваем параметры соединения с PostgreSQL

vi /usr/local/xsquare.xrad/config.json

{
    "app": {
        "port": "8889"
    },
    "XRADDatabase": {
        "login": "xrad_user",
        "password": "xrad_user",
        "domain": "localhost",
        "port": "5432",
        "dbName":"xraddb",
        "runtimeOptions":{
            "LC_NUMERIC":"ru_RU.UTF-8"
        }
    },
    "AppDatabase": {
        "login": "app_user",
        "password": "app_user",
        "domain": "localhost",
        "port": "5432",
        "dbName":"appdb",
        "runtimeOptions":{
            "LC_NUMERIC":"ru_RU.UTF-8"
        }
    }
}

Создаем сервис

vi /etc/systemd/system/xsquare.xrad.service

[Unit]
Description=XRAD Services
After=syslog.target network.target
After=postgresql.service

[Service]
Type=simple
ExecStart=/usr/local/xsquare.xrad/xrad
WorkingDirectory=/usr/local/xsquare.xrad
Restart=on-failure
RestartSec=3

[Install]
WantedBy=default.target

Включаем для сервиса AvtoStart и запускаем и проверяем статус

systemctl enable xsquare.xrad.service
systemctl start  xsquare.xrad.service
systemctl status xsquare.xrad.service

Открываем и проверяем запуск

http://xrad.xsquare/