Установка в 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/
.