Зачем нужно публиковать базу 1С в вебе?
Ключевое требование для интеграции 1C c CRM системами!

Оптимизация ресурсов

Рабочие станции, с которых Вы обращаетесь к базе данных 1С работают слишком медленно, не справляются с нагрузкой
Удаленная работа

Вам нужно работать в программах 1С удаленно, через интернет
Интеграция с CRM

amoCRM и Битрикс24 проводят синхронизацию данных только с опубликованными базами данных 1С
Что вы получите, прочитав данную статью?

I. Пошаговая инструкция по развертыванию сервера IIS. Это подходит если у вас Windows инфраструктура в компании.
Если у вас сервера 1С работаю под Linux, то конечно лучше выбрать Apache
2. Настройка прав доступа для базы 1С и ее публикация.
3. Выпуск бесплатного SSL сертификат и публикация базы по защищенному 443 порту.
1. Установка веб-сервера IIS
Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:
  • Общие функции HTTP (Common HTTP Features)
    • Статическое содержимое (Static Content)
    • Документ по умолчанию (Default Document)
    • Обзор каталогов (Directory Browsing)
    • Ошибки HTTP (HTTP Errors)
  • Разработка приложений (Application Development)
    • ASP
    • ASP.NET 3.5
    • Расширяемость .NET 3.5 (.NET Extensibility 3.5)
    • Расширения ISAPI (ISAPI Extensions)
    • Фильтры ISAPI (ISAPI Filters)
  • Исправление и диагностика (Health and Diagnostics)
    • Ведение журнала HTTP (HTTP Logging)
    • Монитор запросов (Request Monitor)
  • Средства управления (Management Tools)
    • Консоль управления IIS (IIS Management Console)

В Windows Server 2016 вам может потребоваться вручную поставить Framework через Power Shell " Install-WindowsFeature NET-Framework-Core "

2. Установка компонент «1С:Предприятие»

На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (64-разрядная версия) обязательно выбрав при установке компоненты:
  • 1С:Предприятие
  • Модули расширения веб-сервера

32 разрядная версия уже ушла в прошлое и не рекомендуем с ней работать.

3. Настройка прав доступа для IIS

Необходимо дать права на запись на папку с установленными файлами «1С:Предприятие» (C:\Program Files\1cv8\ для 64-версии) группе IIS_IUSRS.

Если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.

Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по умолчанию C:\inetpub\wwwroot\ ) необходимо дать полные права группе «Пользователи» (Users). Обычно мы этот шаг пропускаем и для изменения публикации базы данных запускаем «1С:Предприятие» от имени администратора.

Не надо давать права доступа бесконтрольно, не понимая кому выдаете разрешения и зачем
4. Публикация базы данных 1С на веб-сервере

Для этого запускаем «1С Предприятие» в режиме Конфигуратора для той базы, которую требуется опубликовать. Затем в меню выбираем «Администрирование» — «Публикация на веб-сервере».

Основные поля, необходимые для публикации, уже заполнены по-умолчанию:

  • Имя виртуального каталога — имя, по которому будет происходить обращение к базе данных на веб-сервере.
  • Веб-сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
  • Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
  • Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.
Выбрав необходимые настройки публикации, нажимаем «Опубликовать».


Не забудьте запустить конфигуратор от имени Администратора системы
5. Подлючение к опубликованной базе через браузер

Для подключений к опубликованной базе данных запускаем ваш браузер, в строке адреса вводим путь вида
http://localhost/<Имя публикации информационной базы>.
В данном примере это http://http://localhost/UT.

К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80 - по внешнему) IP-адресу.


Для интеграции с CRM системами необходима публикация базы на 443 порту!
6. Привязка доменного имени к серверу

Заходим на регистратор доменных имен и покупаем любое свободное имя.

Далее, заходим в "Управление доменной зоной" в личном кабинете регистратора доменного имени и делаем 2 записи типа А (для www и без ), куда прописываем ваш внешний ip (опубликованная база должна быть доступна по этому ip заранее).



7. Настройка сервера IIS

Делаем привязку имени узла к основному сайту в IIS. Для этого, заходим в Диспетчер IIS.

Выбираем в раскрывающемся списке Default Web Site и прописываем для него Привязки. В имя узла пропишем наше доменное имя.

Без доменного имени, привязать SSL сертификат НЕЛЬЗЯ!
8. Создание бесплатного SSL сертификата LET'S ENCRYPT НА IIS
Let's Encrypt – это некоммерческий центр сертификации, позволяющий в автоматическом режиме через API выпускать бесплатные SSL/TLS сертификаты. Выдаются только сертификаты для валидации доменов (domain validation) со сроком действия 90 дней, что не является проблемой из-за наличия встроенной возможности автоматического перевыпуска сертификата, в результате чего обеспечивается непрерывность защиты.
8.1 Скачиваем последний релиз клиента со страницы проекта на GitHub https://github.com/PKISharp/win-acme/releases

8.2 Распакуем его в каталог на сервере с IIS

8.3 Запустится интерактивный мастер, в котором выберем первый пункт Create new certificate (simple for IIS).



8.4 Далее утилита выведет список запущенных на IIS сайтов и предложит выбрать сайт, для которого нужно выпустить сертификат.




8.5 Затем система определит нужный домен, подвязаный к сайту и попросит выбрать привязку. Выберем пункт поэтому достаточно выбрать пункт 3. Pick all bindings.

Соглашаемся с выбором и нажимаем Y.






Сертификат будет создан и записан в IIS.
9. Проверяем установленный сертификат

Для этого открываем Диспетчер служб IIS и в разделе "Сертификаты сервера" смотрим наш сертификат.

Заходим на наше доменное имя по адресу https:// и убедимся, что оно доступно.

Теперь, наша база опубликована по доменному имени и работает по защищенному соединению.
Что же дальше?
Отдельно хотелось отметить, что в этой статье не были рассмотрены вопросы информационной безопасности. Конечно нужно прописывать правила межсетевых экранов, чтобы не допустить доступа к вашей базе нежелательных лиц.

В рамках наших интеграций amoCRM к 1С мы выполняем все настройки самостоятельно и бесплатно.

Вы также можете самостоятельно выполнить данные настройки по нашим инструкция или заказать нам.

Стоимость
Публикация базы 1С
на веб-сервере
10 000 руб.
Заказать
Свяжитесь с нами
Обсудим ключевые моменты проекта
Получите бесплатную консультацию
Укажите контакты для связи