Web-сервер apache 2.4 на Linux для публикаций баз 1С

В этой статье я покажу как подготовить свой web-сервер apache 2.4 на операционной системе Linux (Ubuntu 18.04) для публикации серверных и файловых баз .








Для того, чтобы получить доступ к базе данных из интернета обычно применяют 2 способа:




  • размещают базы 1С на терминальном сервере и дают доступ к этому серверу из интернета;



  • публикуют базы 1С на web-сервере и дают доступ к этому web-серверу из интернета.




В первом случае нужен дорогой Windows Server, который на момент написания статьи стоит в районе 80 — 100 тыс. рублей. В добавок к этому нужны терминальные лицензии, которые тоже стоят денег.




Во втором случае можно использовать следующие web-сервера:




  • IIS — входящий в операционную систему Windows, которую тоже нужно купить, хотя в этом случае подойдёт и десктопная Windows 10;



  • apache 2.4 — бесплатный web-сервер, работающий на Linux. Таким образом ни за операционную систему, ни за сам web-сервер платить не нужно. В дополнение, открывать опубликованные базы можно будет с помощью web-браузера. Не будет проблем с прокидыванием принтеров и торгового оборудования на терминальный сервер.




После установки и подготовки операционной системы Ubuntu 18.04, а этот процесс я описывать не буду, займемся установкой web-сервера.




Устанавливаем web-сервер apache 2.4 на Linux для 1С




Во-первых установим зависимости для модуля 1С:




# apt install -y libfreetype6 libgsf-1-114 libglib2.0-0 unixodbc imagemagick




Следом установим шрифты, чтобы при открытии базы 1С всё красиво выглядело:




# wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
# apt install -y fontconfig xfonts-utils
# dpkg -i ttf-mscorefonts-installer_3.6_all.deb
# apt -f install
# fc-cache -f -v




Хоть сервер 1С нам не нужен, но модуль для web сервера и утилита для публикации баз устанавливаются вместе с ним. Поэтому установить его придётся. Архив с дистрибутивом сервера 1С платформы 8.3.18.1483 можно скачать по следующей ссылке Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем. Затем его нужно положить в какой-нибудь каталог на нашем сервере.




Создадим каталог 1c, в который положим дистрибутив сервера 1С. Затем перейдем в него, распакуем и установим:




# mkdir 1c

###Перекинте скачанный архив в этот каталог###

# cd 1c/
# tar -xvf deb64_8_3_18_1483.tar.gz
# dpkg -i 1c-enterprise-8.3.18.1483-*.deb




Затем установим apache 2.4:




# apt install -y apache2




Дополнительно можем убрать страничку приветствия:




# echo "" > /var/www/html/index.html




Подключим модуль от 1С:




# echo 'LoadModule _1cws_module "/opt/1cv8/x86_64/8.3.18.1483/wsap24.so"' >> /etc/apache2/apache2.conf




После чего перезапускаем службу web-сервера:




# systemctl restart apache2.service




На этом всё, чуть позже покажу как:




  • публиковать файловую или серверную базы;



  • включить https на вашем web-сервере;



  • опубликовать тонкий клиент для автоматического обновления ваших клиентов.




Спасибо за внимание!



2021-05-27T11:26:28
Администрирование серверов