TimVin

В отличие от других подобных публикаций здесь будет описано как опубликовать базу (располагающуюся на сервере windows) на веб-сервере apache (расположенном на соседнем сервере под linux).

Подключаемся к серверу linux.Для подключенеия можно использовать SSH-клиент Putty.
  • Установка Apache
    sudo apt update 
    sudo apt install apache2
  • Настройка файрвола
    sudo ufw allow 'Apache'
  • Проверяем работу Apache
    service apache2 start
    service apache2 restart
  • Устанавливаем компоненты 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.gz
    8.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
  • Продолжаем настройку Ubuntu. В файле host (находится по адресу)
    /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
        -wsdir VirtualDir: виртуальный каталог
        -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