+7 495 230 03 03 8 800 222 50 03
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
Проверяем доступность публикации.
Дата публикации: 26 декабря 2022
Не нашли ответа на свой вопрос?

Смотрите также

Обсуждение материала

  • Аноним

    Спасибо, что с лицензиями?

    • https://efsol.ru/ EFSOL

      Пожалуйста, конкретизируйте вопрос. Что именно интересует касательно лицензий, и о каких лицензиях речь (программных / аппаратных или серверных / клиентских)?

  • http://vk.com/id453449530 John Doe

    не стартует

    • https://efsol.ru/ EFSOL

      Добрый день. Какую-то ошибку выдает?

  • Аноним

    Пришите что нужно только два файла `1C_Enterprise83-ws-8.x.x-xxxx.x86_64.rpm
    1C_Enterprise83-common-8.x.x-xxxx.x86_64.rpm`
    а сами устанавливаете еще и сервер
    `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`

    Нужно ли устанавливать сервер для публикации?

    • https://efsol.ru/ EFSOL

      Добрый день!
      Вопрос лучше адресовать в чат.

  • Аноним

    Ошибка при проверке публикации через веб-клиент

    • https://efsol.ru/ EFSOL

      Добрый день! Данный вопрос лучше адресовать в чат.

Содержание

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных
Быстрое внедрение включает:
На сервере установлено следующее ПО (доступно при подключении по протоколу RDP):
Также настроено:
Перед внедрением клиент предоставляет информацию о пользователях (логины и пароли). После завершения работ, клиенту высылается инструкция и ярлык для подключения.
Индивидуальное внедрение по ТЗ клиента обсуждается отдельно.