В отличие от других подобных публикаций здесь будет описано как опубликовать базу (располагающуюся на сервере windows) на веб-сервере apache (расположенном на соседнем сервере под linux).
Подключаемся к серверу linux.Для подключенеия можно использовать SSH-клиент Putty.
Продолжаем настройку Ubuntu.
В файле host (находится по адресу)
Теперь идем по адресу
Пример строки для публикации базы:
- Установка Apache
sudo apt update sudo apt install apache2
- Настройка файрвола
sudo ufw allow 'Apache'
- Проверяем работу Apache
service apache2 start service apache2 restart
- Проверяем работу апача из-вне, набираем в браузере
http://Ваш_внешний_IP_Адрес_cервера/
Видим заветное «It works!»
- Устанавливаем компоненты 1С на сервер Ubuntu. Вам понадобится платформа для Linux, а точнее архив вида 8.3.18.1714_deb, с двумя файлами внутри 8.3.18.1714_deb.tar.gz и 8.3.5.1714_deb64.tar.gz (в моем случае Ubuntu 64-битная, поэтому я беру второй файл). Где их взять объяснять не буду, а вот как скачать на сервер расскажу. Качаем при помощи команды:
Wget http://www.сайтфайлобменника.com/8.3.18.1714_deb64.tar.gz8.3.18.1714_deb64.tar.gz – это тоже архив. Распаковать его можно командой tar,а нужны нам следующие файлы:
1c-enterprise83-common_8.3.18-1714_amd64.deb 1c-enterprise83-server_8.3.18-1714_amd64.deb 1c-enterprise83-ws_8.3.18-1714_amd64.debУстанавливать нужно в таком же порядке, как указаны здесь. По сути нам нужен только последний пакет, но гугл и форумы сказали, что для пакета ws рекомендуется пакет server, а для server рекомендуется common. Так что ставим все. После установки 1С службу агента 1С можно остановить:
sudo service srv1cv83 stop
/etc/hostМы должны прописать Внутренний_IP_Адрес_сервера_1С и Имя сервера
10.10.1.12 Server_1CВ корне создайте папку wwwroot (название по желанию), в ней создайте папку TestPub (это виртуальная папка, в которой будет храниться файл default.vrd)
/opt/1c/v8.3/x86_64/Нас интересует файл webinst. Можете его запустить – увидите какие параметры командной строки он использует:
- 1C:Предприятие 8. Утилита публикации веб-клиента
- Публикация:
webinst [-publish] websrv -wsdir VirtualDir -dir Dir -connstr connStr [-confPath confPath]
- Публикация на основе существующего vrd файла:
webinst [-publish] websrv [-wsdir VirtualDir] -descriptor vrdPath -dir Dir [-connstr connStr] [-confPath confPath]
- Удаление публикации:
webinst -delete websrv -wsdir VirtualDir [-dir Dir] [-connstr connStr] [-confPath confPath]
- Удаление публикации по существующему vrd файлу:
webinst -delete websrv [-wsdir VirtualDir] -descriptor vrdPath [-dir Dir] [-connstr connStr] [-confPath confPath]
- Ключи:
-
-publish: опубликовать, ключ по умолчанию
-delete: удалить публикацию
-websrv
- -apache2: публикация Веб-клиента для Apache 2.0
-apache22: публикация Веб-клиента для Apache 2.2 -apache24: публикация Веб-клиента для Apache 2.4
-dir Dir: физический каталог, в который будет отображен виртуальный
-descriptor vrdPath: путь к существующему vrd файлу
-connstr connStr: строка соединения ИБ
-confPath confPath: полный путь к конфигурационному файлу
./webinst -apache22 -wsdir test -dir /wwwroot/TestPub -connstr "Srvr=10.7.12.108;Ref=test;" -confPath /etc/apache2/httpd.conf