Установка в Ubuntu 16.04

Сервер тестировался только в Ubuntu Linux 16.04, но скорее всего будет работать и в других сборках. Требования в окружению минимальны (графический интерфейс не требуется), так что запустить веб-сервер можно даже на самом дешевом VDS.

Убедитесь, что на вашем сервере установлена СУБД Firebird 2.5. О том, как установить Firebird, читайте здесь.

Распакуйте содержимое архива в любую удобную папку, например: /home/user/dxwebsrv_linux64. В консоли перейдите в папку программы, например:

cd /home/user/dxwebsrv_linux64

Для корректной работы веб-сервера с демобазой, да и вообще любой базой данных, необходимо сменить владельца файла базы данных на пользователя firebird.

sudo chown firebird DEMO_DB.FDB

В правах доступа к файлу dxwebsrv должен быть разрешен запуск:

sudo chmod 744 dxwebsrv

Чтобы запустить веб-сервер как консольное приложение, введите следующее:

./dxwebsrv

Установка сервиса

В папке программы есть файл dxwebsrv.service. Это файл настроек нашего сервиса. Файл имеет следующее содержимое:

[Unit]
Description=DataExpress Web Server
After=network.target

[Service]
Type=simple
ExecStart=/var/web/dxwebsrv -r
RemainAfterExit=yes
TimeoutSec=25

[Install]
WantedBy=multi-user.target

В параметре ExecStart заменить путь к исполняемому файлу программы на реальный. Затем скопируйте файл в системную папку:

sudo cp dxwebsrv.service /etc/systemd/system

После этого можно запускать сервис:

sudo systemctl enable dxwebsrv
sudo systemctl start dxwebsrv

Если веб-сервер был установлен на виртуальном сервере (VDS), то для проверки работы в адресной строке вашего браузера введите IP-адрес виртуального сервера. Например: http://80.60.12.8/demodb/

Проблемы с локалью

В Ubuntu 16.04 для корректной работы сервера требуется русификация системы. Для этого выполняем следующие команды (требуются права админа):

sudo apt install language-pack-ru
sudo dpkg-reconfigure locales

Вторая команда запустит диалог настройки локали. Выбираем в списке ru_RU.UTF-8 UTF-8. Более подробно о русификации можно узнать, перейдя по следующей ссылке: https://obu4alka.ru/rusificziruem-ubuntu-server-16-04-lts.html.

Поддержка OpenSSL

Для того, чтобы в скриптах можно было работать с протоколом HTTPS должен быть установлен пакет libssh-dev:

sudo apt install libssh-dev

Работа в демобазе

Откройте браузер и наберите в адресной строке: http://IP-адрес веб-сервера/demodb/. Если вы открыли веб-браузер на том же компьютере, где установлен веб-сервер, то в адресной строке наберите: http://127.0.0.1/demodb/. Должна появится страница ввода имени пользователя и пароля. Ничего не вводите, просто нажмите кнопку «Вход».

Чтобы подключиться к базе данных с другого компьютера, находящегося в той же локальной сети, введите в браузере IP-адрес машины с веб-сервером, например: http://192.168.0.11/demodb/.