• DevOps
  • Защита информации
  • ИТ-поддержка
  • Как опубликовать базы 1С на веб-сервере Windows и Linux

    Публикация базы 1С на веб-сервере используется для работы через браузер или через тонкий клиент 1С. Рассмотрим два типа публикации баз 1С: на операционной системе Windows с использованием веб-сервера IIS, а также на операционной системе Linux - с использованием веб-сервера apache.

    Публикация базы 1С на Windows Server 2016

    1
    Установка роли веб-сервера. Через диспетчер серверов необходимо установить роль веб-сервера IIS.
    2
    Установка клиента 1С. Скачиваем дистрибутив с официального сайта. Нам нужна «Технологическая платформа 1С:Предприятия для Windows».
    3
    При установке выбираем компоненты «1С: Предприятие 8» и «Модули расширения веб-сервера».
    4
    После установки добавляем в список информационных баз нужную нам базу и запускаем в режиме конфигуратора.
    5
    Выполняем действие - «Администрирование» - «публикация на веб-сервере».
    6
    Нажимаем кнопку опубликовать. И получаем сообщение о том, что публикация выполнена и необходимо перезапустить веб-сервер.
    7
    Делаем отдельный пул приложений. Назовем его 1c-32x и разрешим ему запуск 32-х битных приложений.
    8
    Назначаем сайту пул приложений 1c-32x.
    9
    Проверяем доступность публикации через веб-браузер.

    Публикация базы 1С на сервере Linux

    1
    Обновляем систему, чтобы все пакеты ставились корректно, а также были установлены все последние обновления безопасности.
    # yum update
    2
    Выполняем установку веб-сервера Apache.
    # yum install httpd
    3
    Скачиваем дистрибутивы 1С. Скачать их можно с официального сайта. Нам необходимы файлы:
    • 1C_Enterprise83-ws-8.x.x-xxxx.x86_64.rpm
    • 1C_Enterprise83-common-8.x.x-xxxx.x86_64.rpm
    • Содержаться они в архиве rpm64_8_x_xx_xxxx.tar.gz

    На сайте releases.1c.ru доступны по пути:

    Технологические дистрибутивы −> Технологическая платформа 8.3 −>Версия платформы (например 8.3.14) −>Cервер 1С:Предприятия (64-bit) для RPM-based Linux-систем.

    4
    Устанавливаем пакеты 1С.
    # rpm -i 1C_Enterprise83-common-8.3.14-1630.x86_64.rpm 1C_Enterprise83-ws-8.3.14-1630.x86_64.rpm 1C_Enterprise83-server-8.3.14-1630.x86_64.rpm

    Публикуем базу:

    # cd /opt/1C/v8.3/x86_64/
    # ./webinst -publish -apache24 -wsdir yt-demo -dir /var/www/yt-demo -connstr "File=""/opt/yt-demo"";" -confpath /etc/httpd/conf/httpd.conf

    После корректной публикации должно быть следующее сообщение: Публикация выполнена (Publication successful).

    Кратко рассмотрим параметры утилиты webinst:

    • publish - Действие, которое планируем выполнить. Возможны варианты публикации базы или удаления публикации базы.
    • apache24 - тип веб-сервера.
      • apache2: публикация веб-клиента для Apache 2.0
      • apache22: публикация веб-клиента для Apache 2.2
      • apache24: публикация веб-клиента для Apache 2.4
    • wsdir- имя алиаса, по которому идет обращение в браузере.
    • dir - путь публикации, директория в папке веб-сервера.
    • connstr - строка соединения, состоит из трех частей «File=» - указывает что база файловая (возможен вариант Srv для серверной базы), «/opt/yt-demo» - путь к каталогу информационной базы 1С , «;» - служебный символ.
    • confpath - путь к файлу конфигурации веб-сервера.

    Проверяем, в файле /etc/httpd/conf/httpd.conf должна быть строка:

    LoadModule _1cws_module "/opt/1C/v8.3/x86_64/wsap24.so"

    А также часть кода для публикации:

    # 1c publication
    Alias "/yt-demo" "/var/www/yt-demo/"
    <Directory "/var/www/yt-demo/">
        AllowOverride All
        Options None
        Require all granted
        SetHandler 1c-application
        ManagedApplicationDescriptor "/var/www/yt-demo/default.vrd"
    </Directory>
    5
    Прописываем права на папку /opt/yt-demo. Так как в данном примере с базой будет работать только веб-сервер - предоставляем права только учетной записи веб-серера.
    # chown -R apache:apache /opt/yt-demo/
    6
    Перезапускаем Apache.
    # service httpd restart
    7
    Проверяем доступность публикации.
    Не нашли ответа на свой вопрос?
    • Спасибо, что с лицензиями?
    • Пожалуйста, конкретизируйте вопрос. Что именно интересует касательно лицензий, и о каких лицензиях речь (программных / аппаратных или серверных / клиентских)?
    • не стартует
    • Добрый день. Какую-то ошибку выдает?
    Содержание

    Есть вопросы?

    Закажите звонок специалиста!

    Есть вопросы?

    Закажите звонок специалиста!
    *нажимая на кнопку, Вы даете согласие на обработку персональных данных