Публикация базы 1с на веб сервере iis windows server 2019

Очень часто наши клиенты сталкиваются с проблемой публикации информационной базы на веб-сервере IIS, поэтому решили написать подробную инструкцию на эту тему. Сегодня подробно рассмотрим, как правильно развернуть Internet Information server и опубликовать на нем конфигурацию, работающую на платформе 1С:Предприятие с разрядностью (х86-х64).

Подавляющая часть пользователей программных продуктов от фирмы 1С осведомлена о возможностях платформы и типовыхнетиповых конфигурациях, разработанных на ней. Но остальная часть юзеров в состав, которых входят бухгалтера, кадровики и другие офисные сотрудники наверняка не знают до конца всех прелестей программы. Сюда же можно отнести и опытных ИТ специалистов, который просто никогда плотно не работали с 1С, отсюда и вытекают упущения в использовании полного функционала. К подобным полезным механизмам ПО от 1С можно отнести возможность работы в нескольких клиентских режимах:

  • Тонкий клиент – это программа или клиентское приложение, входящее в состав системы 1С:Предприятие, которая позволяет работать пользователю с базой данных. Название «Тонкий клиент» вытекает из ограниченного списка возможностей, открытых в этом режиме.
  • Толстый клиент – это аналогичное клиентское приложение 1С, за исключением предоставления пользователю полных функциональных возможностей программы.
  • Веб-клиент – это виновник сегодняшней темы публикации, о котором будем вести речь. Веб-клиент является аналогом тонкого и толстого клиентов, интерфейс полностью идентичен. Однако между ними есть огромное отличие, которое заключает в принципе работы этого режима 1С. Тонкий и толстый клиенты запускаются и работают в среде операционной системы, неважно какой Windows или Linux, а веб-клиент для запуска и дальнейшей работы пользуется средствами браузера.

Это позволяет неограниченному количеству пользователей удаленно работать с центральной базой из любой точки, где есть интернет. Этот становится возможно благодаря публикации центральной базы на веб-сервере IIS (internet Information Server) или других подобных веб-серверах. Для того, чтобы правильно настроить подобным способом работу конфигурации необходимо следовать инструкциям, которые описаны в этой публикации.

Веб-сервер может использоваться как на операционных системах, предназначенных для серверного оборудования, так и на Windows 10. Отличие заключается только в разной настройке служб. Чтобы приступить к разворачиванию служб интернет-сервера, перейдем в стандартную панель управления, где откроем утилиту «Программы и компоненты», а далее в левой части окна нажмем «Включение или отключение компонентов Windows».

Включение или отключение компонентов Windows

В открывшемся окне «Компоненты Виндовс» необходимо найти и активировать галочкой «Службы IIS». Далее нужно развернуть дерево этого компонента и перейти в ветку как показано на скриншоте ниже. Здесь обязательно нужно активировать следующий набор компонентов, которые будут необходимы для корректной работы платформы 1С:Предприятие (х64): NET Extensibility 4.8, ASP библиотеки, а также расширения и фильтры ISAPI. Далее походу публикации разберем особенность настроек веб-сервера для работы с платформой разрядностью x86.

Включение служб IIS

После этого нажимаем «Ок» и перезагружаем компьютер, после перезагрузки, установленные компоненты должны будут заработать. Проверить это можно, открыв любой браузер, и в адресной строке ввести localhost. В браузере должна отобразиться домашняя страница IIS, это будет означать, что мы движемся в верном направлении. Если страница не отображается, значит необходимо проверить правильность включенных компонентов, о которых говорили выше.

Домашняя страница IIS

Проверка установленных модулей расширения 1С:Предприятие

После успешного запуска IIS, необходимо убедиться в том, что во время установки программы 1С был добавлен модуль, который позволяет работать в режиме web-клиента. Для этого снова возвращаемся к утилите, отвечающей за программы и компоненты операционной системы, в списке программ находим установленную платформу и нажимаем «Изменить». В мастере установки, также выбираем режим установки «Изменить», чтобы добавить недостающие дополнения. В списке расширений платформы находим «Модуль расширения веб-сервера». Если он не отображается в виде красного крестика, значит этот модуль был установлен ранее, иначе его нужно установить.

Модуль веб-сервера 1С

Как только убедились в том, что 1С установлена корректно со всеми необходимыми дополнениями, продолжим двигаться дальше. Поскольку в корневую папку платформы будет обращаться сервер IIS, необходимо на эту папку дать полные права соответствующей группе пользователей под названием «IIS_IUSRS». Переходим в директорию, куда ранее была установлена 1С платформа (х64). Обычно это C:Program Files1Cv8, а для 32-разрядных C:Program Files(х86)1Cv8. Нажимаем правой кнопкой мыши и открываем свойства корневой папки 1cv8. Далее открываем вкладку, где определяется безопасность и нажимем кнопку «Изменить», чтобы добавить необходимую группу пользователей. Следом в открывшемся окне жмем «Добавить» и переходим в окно «Выбор: Пользователя или группы», где переходим в раздел дополнительно. Нажимаем в открывшемся окне кнопку «Поиск» и в результатх поиска выбираем IIS_IUSRS, после этого соответственно добавляем группу с помощью кнопки «ОК».

Полный доступ для группы пользователей

Далее останется только установить полные права этой группе в окне «Разрешения для группы:» и закрыть все открытые окна, нажимая «Ок».

Полный доступ

Публикация центральной базы

Следующий шаг, это процесс публикации базы, запускаем приложение 1С:Предприятие под правами администратора windows и переходим в конфигуратор основной базы. В конфигураторе в главном меню перейдем в раздел «Администрирование» — «Публикация на веб-сервере». В появившемся окне заполняем следующие реквизиты:

  • Имя. Название, которое будет использоваться для подключения в веб-клиенте.
  • Веб-сервер. По умолчанию будет установлен Internet Information Server.
  • Каталог. Папка публикуемой базы, создаваемая публикацией в основном каталоге IIS.

После, нужно отметить галочками сервисы, которые пригодятся для дальнейшей работы в браузере и далее нажать кнопку «Опубликовать». После должно высветиться диалоговое окно, которое сообщит об успешном завершении.

Публикация информационной базы

Отмечу, что, если используется 64-разрядная платформа, тогда останется только провести регистрацию, исполняемого модуля веб-расширения 1С в информационном интернет сервере (IIS). Это можно сделать с помощь специального файла «webinst.exe», который необходимо просто запустить от имени администратора и дождаться окончания выполняемых процедур. Располагается этот волшебный файл в каталоге bin, в директории, где была установлена 1С. После того как файл завершит работу, модуль будет зарегистрирован. Или же пойти вторым более долгим, но надежным путем. Открываем «Диспетчер служб Internet Information Server», где в дереве сайтов необходимо выбрать опубликованный веб-вариант центральной базы и перейти к настройкам «Сопоставления обработчиков».

Сопоставление обработчиков

В списке сопоставления найдем и откроем обработчик, относящийся к нашей базе, найти его можно по характерному названию «1C Web-service Extension». Дважды щёлкнем по нему, откроется окно редактирования, где в соответствующем поле укажем путь к исполняемому файлу 64-разрядного модуля расширения веб-сервера 1С. Его расположение соответствует корневой папке bin, в которую необходимо перейти и отметить необходимый файл (dll). Точный путь к нужному файлу показан на скриншоте ниже.

1C Web-service Extension

После, необходимо нажать на «Ок» и вернуться в список сопоставления обработчиков, где аналогичным способом открыть и настроить обработчик ISAPI-dll. В нем также необходимо указать директорию к исполняемому файлу wsisapi.dll 64-разрядного модуля.

wsisapi.dll

Процесс сопоставления обработчиков стандартного пула приложений для 32-рязрядных платформы полностью аналогичен, за исключением того, что исполняемый файл wsisapi.dll располагается в другой директории, соответствующей разрядности платформы (C:Program Files (x86)1cv88.3.16.1814binwsisapi.dll). Нужно просто указать этот путь в поле «Исполняемый файл» в обработчиках, рассмотренных выше. Ну и заключительным шагом разрешить работу для 32-разрядных программам в пуле стандартных приложений (см. рисунок ниже). 

Разрешения для 32-разрядных приложений

После этого разворачивание IIS и публикация базы на платформе 1С:Предприятие (x64-x86) закончена, чтобы в этом убедиться введем в браузере адрес публикации, например, http://localhost/Name_base. Если мы увидим загрузку нашей конфигурации значит можем радоваться, веб-клиент доступен и готов к работе. На этом статья подошла к своему логическому завершению, спасибо за внимание.

Веб-клиент 1С

Содержание:

  1. Настройка веб-сервера в IIS
  2. Публикации базы в 1С
    1. Настройка прав доступа для IIS
    2. Публикация базы данных на веб-сервере
    3. Подключение к опубликованной информационной базе через веб-браузер
  3. Создание бесплатного SSL-сертификата Let’s Encrypt на IIS
    1. Создание SSL-сертификата
    2. Создание отдельного пула и сайта с подключенным ssl-сертификатом
  4. Подключение кассового оборудования. Проброс COM-портов через TCP/IP с помощью Virtual Serial Ports Emulator (VSPE)
    1. Настройка VSPE на сервере
    2. Настройка VSPE на клиенте
  5. Примечание

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)

2. Публикации базы в 1С

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

  • 1С:Предприятие
  • Модули расширения веб-сервера

выбор компонентов

Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:

  • Модуль расширения веб-сервера

установка компонента

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

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

В открывшемся окне свойств, переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей (Groups or user names) выделим группу «Пользователи» (Users) и в списке разрешений для выбранной группы установим флаг «Полный доступ» (Full control). Затем нажмем «Применить» (Apply) для записи изменений и закроем все окна при помощи кнопки «ОК».

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

Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по-умолчанию: C:Program Files (x86)1cv8 для 32-разрядного модуля расширения и C:Program Files1cv8 для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того, чтобы необходимая группа появилась в списке «Группы или пользователи» (Groups or user names), необходимо нажать расположенную под списком кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажать «Дополнительно» (Advanced…).

полные права на каталог с установленными файлами

Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».

Выбор группы IIS_IUSRS

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

дать группе IIS_IUSRS полные права

2.2 Публикация базы данных на веб-сервере

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

Публикация базы данных на веб-сервере

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

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

Выбрав необходимые настройки публикации, нажимаем «Опубликовать».

Опубликовать базу данных

Если публикация прошла без ошибок, увидим соответствующее сообщение.

Сообщение об успешной публикации

2.3 Подключение к опубликованной информационной базе через веб-браузер

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

Подключение к информационной базе через веб-браузер

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

3. Создание бесплатного SSL-сертификата Let’s Encrypt на IIS

Наличие SSL-сертификата для сайта позволяет защитить данные пользователей, передаваемые по сети от атак человек-посередине (man-in-the-middle) и гарантировать целостность переданных данных.

Let’s Encrypt – это некоммерческий центр сертификации, позволяющий в автоматическом режиме через API выпускать бесплатные SSL/TLS сертификаты. Выдаются только сертификаты для валидации доменов (domain validation) со сроком действия 90 дней, что не является проблемой из-за наличия встроенной возможности автоматического перевыпуска сертификата, в результате чего обеспечивается непрерывность защиты.

Далее описан способ получить SSL-сертификат от Let’s Encrypt при помощи консольной утилиты LetsEncrypt-Win-Simple. Она представляет собой простой мастер, который позволяет выбрать один из сайтов, запущенных на IIS и автоматически выпустить и привязать к нему SSL-сертификат.

3.1 Создание SSL-сертификата

Скачиваем последний релиз клиента со страницы проекта на GitHub https://github.com/PKISharp/win-acme/releases

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

Распаковка релиза клиента

Запустится интерактивный мастер, который сначала попросит указать ваш e-mail, на который будут отправляться уведомления о проблемах с обновлением сертификата, и согласиться с пользовательским соглашением.

интерактивный мастер

Затем нужно будет выбрать, что необходимо создать новый сертификат (N: Create new certificate) и выбрать тип сертификата (в нашем примере нет необходимости использовать сертификат с несколькими SAN), поэтому достаточно выбрать пункт 1. Single binding of an IIS site.

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

список запущенных на IIS сайтов

Следующий этап – выполнение валидации домена. Доступно несколько вариантов валидации: TLS, через запись в DNS или через HTTP). Самый простой вариант — выбрать пункт 4 [http-01] Create temporary application in IIS (recommended). В этом случае на веб-сервере будет создано небольшое приложение, через которое серверы Let’s Encrypt смогут провести валидацию.

выполнение валидации домена

Примечание. При выполнении TLS/HTTP проверки ваш сайт должен быть доступен снаружи по полному DNS имени по протоколам HTTP (80/TCP) и HTTPS (443/TCP).

После валидации утилита letsencrypt-win-simple автоматически отправит запрос на генерацию сертификата, скачает его (все необходимые файлы, а также закрытый ключ сохраняются в каталог C:UsersUserAppDataRoamingletsencrypt-win-simple) и создаст привязку на сайте IIS. В том случае, если на сайте уже установлен SSL-сертификат, он будет заменен новым.
Кроме того, будет создано правило в планировщике заданий Windows, которое запускается каждый день и автоматически выпускает и устанавливает новый сертификат каждые 60 дней.

3.2 Создание отдельного пула и сайта с подключенным с SSL-сертификатом.

Создаем отдельный пул в IIS для letsencrypt

1. Создание отдельного пула

2. Создание отдельного пула

Добавляем сайт в новый пул. Порт указываем 443 (или другой на который позже сделаем проброс на 443 порт).

Указать новый сертификат в «Сертификаты SSL»:

новый сертификат в «Сертификаты SSL»

Настроить привязку к нашему сайту:

1. Настройка привязки к сайту

2. Настройка привязки к сайту

Проверяем.

Веб-публикация 1С доступна по защищенному соединению https.

Веб-публикация 1С доступна по защищенному соединению https

4. Подключение кассового оборудования. Проброс COM-портов через TCP/IP с помощью Virtual Serial Ports Emulator (VSPE).

4.1 Настройка VSPE на сервере

Запустить программу VSPE. Нажать на кнопку «Создать новое устройство».

Создать новое устройство

После нужно создать виртуальные порты (для каждой кассы свой порт). Номера портов лучше взять пониже, дабы избежать проблем.

В открывшемся окне в выпадающем меню выбрать TcpServer. Нажать кнопку «Далее».

выбрать TcpServer

Установить локальный номер tcp-порта, который будет прослушиваться. Выбрать COM-порт, к которому подключено оборудование через преобразователь интерфейсов. Нажать на кнопку «Настройки».

локальный номер tcp-порта, COM-порт

Настройки

Нажать кнопку «Готово».

В появившемся окне нажать на кнопку запуска (зеленый треугольник). Серверная часть настроена.

нажать на кнопку запуска

4.2 Настройка VSPE на клиенте.

Запустить программу VSPE. Нажать на кнопку «Создать новое устройство».

Запустить программу VSPE

В открывшемся окне в выпадающем меню выбрать «Connector».

в выпадающем меню выбрать «Connector»

Выбрать виртуальный COM-порт, который будет использоваться для проброса. Нажать на кнопку «Готово».

Выбрать виртуальный COM-порт

Нажать на кнопку «Создать новое устройство».

Создать новое устройство

В открывшемся окне в выпадающем меню выбрать TcpClient

выбрать TcpClient

Указать IP-адрес удаленного сервера и номер TCP-порта, на который будет осуществляться подключение. Выбрать виртуальный COM-порт, который будет использоваться для соединения.

IP-адрес удаленного сервера, номер TCP-порта, COM-порт

В появившемся окне нажать на кнопку запуска (зеленый треугольник). Клиентская часть готова.

После меняем настройки 1С на наши виртуальные порты. Делаем тестирование.

5. Примечание

Несколько нюансов данного ПО:

  • Данный продукт бесплатный для Windows с архитектурой х86 и платный для х64. Использовать версией для х64 можно и без ключа. Просто постоянно выскакивает предложение купить программу. Других ограничений (по времени работы или функционалу) нет.
  • Программа не сохраняет настройки автоматически и не запускается в момент старта ОС. Поэтому необходимо сохранить настроенную конфигурацию и создать ярлык с параметром:

    "C:Program FilesEterlogic.comVirtual Serial Ports EmulatorVSPEmulator.exe" -minimize -hide_splash c:/****.vspe

    где, c:/****.vspe — путь к сохраненному файлу.

    Созданный ярлык помещаем в автозагрузку или создаем bat-файл для запуска программы с использованием сохраненной конфигурации. Bat-файл должен содержать строку следующего формата:

    VSPEmulator. exe c:/vspebat. vspe - minimize - hide_splash,

    Для автоматического запуска программы VSPE после запуска ОС Windows следует поместить ссылку на этот bat-файл в автозагрузку или планировщик заданий. (для серверной и клиентской части).

  • Так же необходимо сделать проброс портов (которые указывали) на маршрутизаторе.

Мы также готовы оказать помощь в настройке веб-публикации и подключении кассового оборудования.

Нашим клиентам мы предлагаем реализацию данного проекта и последующее ИТ-обслуживание в рамках ИТ-аутсорсинга.

В начало статьи

Содержание

  1. Настройка веб-сервера IIS
  2. План работ:
  3. 1. Включение компонент веб-сервера
  4. 1.1. Windows 10
  5. 1.2 Windows Server 2012 R2, 2016 и 2019
  6. 2. Выпуск самоподписанного сертификата
  7. 3. Привязка сертификата
  8. 4. Проверка публикации
  9. Публикация базы 1С и HTTP-сервиса в интернете на IIS
  10. Для чего публиковать 1С в интернете?
  11. Устанавливаем веб-сервер Microsoft IIS (Internet Information Services)
  12. Публикуем базу 1С на веб-сервере IIS
  13. Публикуем HTTP-сервис 1С на веб-сервере IIS
  14. Доступ к вашей базе 1С из любой точки земли и интернета
  15. Настройка веб-публикации 1С, подключение кассового оборудования
  16. 1. Настройка веб-сервера в IIS
  17. 2. Публикации базы в 1С
  18. 2.1 Настройка прав доступа для IIS
  19. 2.2 Публикация базы данных на веб-сервере
  20. 2.3 Подключение к опубликованной информационной базе через веб-браузер
  21. 3. Создание бесплатного SSL-сертификата Let’s Encrypt на IIS
  22. 3.1 Создание SSL-сертификата
  23. 3.2 Создание отдельного пула и сайта с подключенным с SSL-сертификатом.
  24. 4. Подключение кассового оборудования. Проброс COM-портов через TCP/IP с помощью Virtual Serial Ports Emulator (VSPE).
  25. 4.1 Настройка VSPE на сервере
  26. 4.2 Настройка VSPE на клиенте.
  27. 5. Примечание

Настройка веб-сервера IIS

Большинство пользователей при работе в тонком или веб-клиенте используют в основном публикацию информационных баз на основании протокола HTTP. С одной стороны — это простой и быстрый способ дать доступ к информационной базе пользователю, у которого нет дистрибутива тонкого клиента, и он может работать только в веб-клиенте или у пользователя нет прямого доступа к серверу «1С:Предприятие». С другой стороны – информационные базы, опубликованным таким образом, категорически не рекомендуются публиковать в глобальной сети Интернет, так как в таком случае используется незащищенный канал, данные по которому могут быть перехвачены злоумышленниками. Например, распространенные виды атак это:

Решением этих проблем является использование расширения протокола HTTP и в данной статье рассмотрены публикации информационных баз с использование протокола с шифрованием (HTTPS) для веб-сервера IIS.

Внимание! В статье не рассматривается выпуск и получение сертификата проверенных поставщиков. Этот пункт должен быть выполнен самостоятельно на основании предпочтений выбора провайдера услуг. В статье предполагается что, пропуская шаг выпуска самоподписанных сертификатов, у пользователя или администратора он имеется в наличие и будет подставлен в настроечные файлы, вместо указанных в статье самоподписанных сертификатов.

План работ:

Включение компонент веб-сервера.

Windows Server 2012 R2, 2016 и 2019.

Выпуск самоподписанного сертификата (Необязательно).

1. Включение компонент веб-сервера

По умолчанию в операционной среде Windows компоненты веб-сервера не установлены. В зависимости от версии установка может несущественно различаться. Мы будем рассматривать два варианта – это распространенный дистрибутив Windows 10, если планируются использовать для пробного включения шифрования протокола и Windows Server 2016/2018, если уже планируется непосредственное разворачивание публикации в продуктивной зоне.

1.1. Windows 10

Включение компонентов веб-сервера IIS в операционной системе Windows 10 выполняется достаточно просто. Для начала нужно открыть раздел «Программы и компоненты» («Programs and Features») в панели управления (Control panel). Сделать можно это несколькими способами:

Нажать сочетание клавиш Win + R и в открывшемся окне ввести «appwiz.cpl» и нажать ОК.

Открыть панель управления (Control panel) и выбрать пункт меню Программы – Программы и компоненты (Programs – Programs and features).

В окне «Программы и компоненты» («Programs and Features») нажмите на кнопку «Включение и отключение компонентов Windows» («Turn Windows features on or off»).

https 001

Когда откроется окно «Компоненты Windows» («Windows features») в нем необходимо будет проставить флажки для следующих элементов:

Компоненты разработки приложений

Средства управления веб-сайтом

Консоль управления IIS

https 002

После этого нажимайте на кнопку «OK» и дождитесь завершения выполнения операции. После того как включение компонент будет выполнено, можно переходить к пункту «2. Публикация информационной базы».

1.2 Windows Server 2012 R2, 2016 и 2019

Настройка компонент для Windows Server 2012 R2, Windows Server 2016 и Windows Server 2019 одинаковая и все настройки производятся в диспетчере серверов (Server Manager).

Откройте диспетчер серверов (Server Manager) и нажмите Управление – Добавить роли и компоненты (Manage – Add Roles and Features).

https 003

В ответ на нажатие откроется окно мастера добавления ролей и компонентов (Add Roles and Features).

https 004

В этом окне нажмите два раза «Далее» («Next») пока мастер не переключится на страницу ролей сервера (Server Roles).

https 005

Во вкладке роли сервера (Server Roles) установите флажок «Web Server IIS». Так как эта роль зависит от другой роли ([Tools] IIS Management Console), то будет предложено установить ее дополнительно. Это можно сделать с помощью нажатия кнопки «Добавить компоненты» (Add Features) в открывшемся окне. После чего нажимаем кнопку «Далее» («Next») пока мастер не дойдет до вкладки «Роль веб-сервера IIS» («Web Server Role IIS»). На этой вкладке нажимайте кнопку «Далее» («Next») и попадете на вкладку «Службу ролей» («Role Services»). Во вкладке нужно найти пункт «Application Development» и выбрать в нем с помощью флажков пункты «ISAPI Extensions» и «ISAPI Filters». Как только закончите с установкой флажков нажимайте «Далее» («Next») и «Установить» («Install»).

На этом установка веб-сервера завершена. Можно переходить к настройкам сертификатов.

2. Выпуск самоподписанного сертификата

Выпуск самоподписанного сертификата для веб-сервера IIS максимально простой.

Для реальных систем не рекомендуем использовать самоподписанный сертификат.

https 006

Откроется окно доступных сертификатов сервера (Server Certificates) в котором нужно нажать «Создать самозаверенный сертификат…» («Create Self-Signed Certificate…»).

https 007

В окне мастера создания самоподписанного сертификата остается указать только произвольное название сертификата. В большинстве случаев, во избежание путаницы лучше явно указывать в качестве значения «Полное имя сертификата» («Specify a friendly name for the certificate») адрес сервера, на котором расположен сервер IIS. Как только имя сертификата будет задано нажимайте на кнопку OK и переходите к пункту привязки сертификата.

https 008

3. Привязка сертификата

Предполагается, что сертификат получен и добавлен в список сертификатов сервера. Если сертификат получен с помощью распространенного сертифицирующего центра, то его нужно предварительно импортировать в окне «Сертификаты сервера» («Server Certificates»).

https 009

https 010

Как только сертификат появится в списке, переходим непосредственно к его привязки к публикации сайта. Для этого выделяем «Default Web Site» и в окне «Действия» («Actions») нажимаем на пункт «Привязки…» («Binding…»).

https 011

В этом окне можно увидеть, что публикация работает только на порту 80, который относится к незащищенному протоколу HTTP. Чтобы его расширить, нажмите кнопку Добавить… (Add…) слева от списка привязок сайта и в открывшемся окне выберите Тип (Type) в качестве значения «https». Завершением настройки будет выбор ранее импортированного сертификата в списке «SSL-сертификат» («SSL certificate»). Нажимаем кнопку OK и закрываем мастер привязок сайта.

Можно переходить к публикации информационной и проверки его работоспособности.

https 012

4. Проверка публикации

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

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

После этого требуется нажать кнопку «Опубликовать» и дождаться окончания операции.

https 013

Для проверки корректной работы нужно открыть страницу в браузере и перейти по ссылке, которая состоит из двух частей:

Для таких параметров ссылка будет иметь вид:

https 014

Если все хорошо, то откроется страница с вашей информационной базой.

Источник

Публикация базы 1С и HTTP-сервиса в интернете на IIS

Отправить эту статью на мою почту

Статья описывает пошаговые действия по публикации в интернете базы 1С Предприятие 8.3 (Управление торговлей 11) и собственного HTTP-сервиса на веб-сервере Microsoft IIS.

Для чего публиковать 1С в интернете?

progrНастрою вашу 1С. Опыт с 2004 года. Подробнее →

Для доступа к функционалу 1С и вашей рабочей базе через обыкновенный веб-браузер или тонкий клиент. При этом никаких ограничений в вашей работе не будет, это все-равно что 1С установлен на вашем компьютере, только доступен через веб-браузер (даже со смартфона, правда, в случае смартфона – не очень удобно будет из-за отсутствия масштабирования).

Что касается HTTP-сервиса, то это более специфический функционал, кто понимает, что такое HTTP REST API, то уже может представить, что это такое. Если кратко, то HTTP-сервисы предназначены для программного обмена информацией между интернет-ресурсами, например, в моей статье про Скайп-боты в 1С HTTP-сервис обязательно нужен – он выполняет функции приема и обработки сообщений которые отправляются Боту в Скайпе от человека.

Данная статья представлена в виде видео-инструкции:

publikatciya 1s na iis

Устанавливаем веб-сервер Microsoft IIS (Internet Information Services)

Веб-сервер рекомендую устанавливать на серверной операционной системе, в моем случае это был Microsoft Windows Server 2012 R2.

Веб-сервер IIS можно устанавливать на рабочем сервер даже с активными RDP подключениями других пользователей, не бойтесь, их не выкинет из сервера 🙂

dispetcher serverov 2

master dobavleniya roley i komponentov iis 3

vybor sluzhb roley 4

Если вы решили установить IIS на Windows 10 (7, 8), то установка IIS будет примерно такая же, только там не будет оснастки «Диспетчер серверов», вместо этого нужно зайти в Панель управления – Удаление программ, далее слева ссылка – «Включение и отключение компонентов Windows», ставим флаг напротив «Службы IIS», далее установите флаги как было описано выше.

vklyuchenie i otklyuchenie komponentov windows 10 ustanovka iis 5

Проверяем корректность установки веб-сервера IIS, для этого запускаем интернет-браузер, например, Хром и в адресной строке указываем локальный адрес текущего сервера: http://127.0.0.1, если всё сделано правильно, то откроется главная страница веб-сервера IIS.

glavnaya stranitca veb servera iis 127 0 0 1 6

Чтобы открыть панель управления веб-сервером IIS, перейдите в Панель управления компьютером, далее кнопка Просмотр – Категория – Мелкие значки, кликаем по «Администрирование».

panel upravleniya menyu administrirovanie 7

Открываем ярлык – «Диспетчер служб IIS».

dispetcher sluzhb iis 8

platforma 1s kh64 14

После того как вы поняли какая разрядность у вашей платформы 1С (х32 или как на скриншоте выше – х64), в диспетчере служб IIS выберите «Пулы приложений», один раз кликните левой кнопкой мыши по «DefaultAppPool» и справа нажмите ссылку «Дополнительные параметры», далее в строке «Разрешены 32-разрядные приложения» должность стоять False, а если платформа 1С у вас была бы не х64, т.е. х32, то здесь должно быть установлено значение True.

defaultapppool razresheny 32 razryadnye prilozheniya 15

Заранее имейте ввиду, если после публикации 1С на веб-сервере вы откроете 1С в веб-браузере, далее откроете список документов и получите ошибку «Обнаружено потенциально опасное значение Request.Path, полученное от клиента (:)», то в настройках «DefaultAppPool» рядом с «Разрешены 32-разрядные приложения» есть строка «Режим управляемого контейнера», он должен быть «Classic».

rezhim upravlyaemogo konteynera 16

Публикуем базу 1С на веб-сервере IIS

Кликаем по ярлыку 1С правой кнопкой мыши и выбираем пункт – «Запуск от имени администратора».

zapusk 1s ot imeni administratora 9

Запускаем нужную базу 1С в режиме конфигуратора. Внимание! Конфигурация 1С должна быть на управляемых формах, иначе публикация будет бессмысленная, например, Управление торговлей редакции 11.х можно публиковать и иметь к ней доступ через веб-браузер, а Управление торговлей редакции 10.х нельзя. Но это не касается HTTP-сервисов, если вы создадите свой HTTP-сервис в Управление торговлей редакции 10.х, то он будет работать.

В конфигураторе нажмите кнопку меню Администрирование – Публикация на веб-сервере. Далее кнопку «Опубликовать». Только запомните название публикации, в моем случае (на скрине ниже) – «DemoTrd».

publikatciya 1s na veb servere 10

Может появиться просьба перезапустить веб-сервер IIS, соглашаемся.

Если база файловая:

faylovaya baza 1s 11

То может отобразиться предупреждение при публикации на веб-сервере:

prava polzovatelya iusr 12

Дайте полные права пользователю IUSR на директорию в которой установлена база 1С (адрес директории отображается в окне с ошибкой о правах см. выше или в окне «О программе» также смотрите выше).

polnye prava polzovatelyu iusr na direktoriyu bazy 1s 13

Теперь можете проверить работу 1С в режиме веб-браузера, для этого открываете веб-браузер на том же сервере где только что настраивали веб-сервер и вводите адрес: http://127.0.0.1/DemoTrd

Если всё сделали правильно, то откроется база 1С.

baza 1s cherez veb brauzer 17

Публикуем HTTP-сервис 1С на веб-сервере IIS

Давайте по-быстрому создадим свой HTTP-сервис который будет просто возвращать слова «Всё хорошо!» при обращении к нему через обычный веб-браузер.

Советую более наглядно это посмотреть в моей видео-инструкции:

publikatciya 1s na iis

В конфигураторе создаем новый HTTP-сервис, с шаблоном по умолчанию и одним GET методом у которого будет обработчик такого вида:

obrabochik http servisa na 1s 18

Обновим нашу публикацию на веб-сервере, для этого снова нажмите в меню Администрирование – Публикация на веб-сервере, убедитесь, что на закладен HTTP-сервисы установлен флаг на против нашего HTTP-сервиса:

publikatciya http servisa 1s na veb servere iis 19

Нажимаем «Опубликовать». Должно появиться сообщение – «Публикация обновлена».

Теперь можете проверить работу опубликованного HTTP-сервиса в режиме веб-браузера, для этого открываете веб-браузер на том же сервере где только что настраивали веб-сервер и вводите адрес: http://127.0.0.1/DemoTrd/hs/test где «test» это корневой URL HTTP-сервиса, в итоге, если всё настроено верно, то получим сообщение «Все хорошо». Единственное, браузер может попросить указать логин и пароль пользователя из базы 1С.

login i parol polzovatelya 1s 20

Доступ к вашей базе 1С из любой точки земли и интернета

Если IP адрес вашего сервера внешний и статический (это можно узнать у вашего системного администратора и интернет-провайдера), то открывать вашу базу 1С и HTTP-сервис через интернет можно будет с любого компьютера подключенного к интернету, для этого в интернет-браузере вводите внешний статический IP-адрес сервера вместо 127.0.0.1 в адресах указанных выше.

Источник

Настройка веб-публикации 1С, подключение кассового оборудования

1. Настройка веб-сервера в IIS

Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:

2. Публикации базы в 1С

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

image5

Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:

image10

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

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

В открывшемся окне свойств, переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей (Groups or user names) выделим группу «Пользователи» (Users) и в списке разрешений для выбранной группы установим флаг «Полный доступ» (Full control). Затем нажмем «Применить» (Apply) для записи изменений и закроем все окна при помощи кнопки «ОК».

image18

Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по-умолчанию: C:Program Files (x86)1cv8 для 32-разрядного модуля расширения и C:Program Files1cv8 для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того, чтобы необходимая группа появилась в списке «Группы или пользователи» (Groups or user names), необходимо нажать расположенную под списком кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажать «Дополнительно» (Advanced…).

image20

Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».

image15

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

image16

2.2 Публикация базы данных на веб-сервере

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

image2

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

Выбрав необходимые настройки публикации, нажимаем «Опубликовать».

image3

Если публикация прошла без ошибок, увидим соответствующее сообщение.

image24

2.3 Подключение к опубликованной информационной базе через веб-браузер

image6

3. Создание бесплатного SSL-сертификата Let’s Encrypt на IIS

Наличие SSL-сертификата для сайта позволяет защитить данные пользователей, передаваемые по сети от атак человек-посередине (man-in-the-middle) и гарантировать целостность переданных данных.

Let’s Encrypt – это некоммерческий центр сертификации, позволяющий в автоматическом режиме через API выпускать бесплатные SSL/TLS сертификаты. Выдаются только сертификаты для валидации доменов (domain validation) со сроком действия 90 дней, что не является проблемой из-за наличия встроенной возможности автоматического перевыпуска сертификата, в результате чего обеспечивается непрерывность защиты.

Далее описан способ получить SSL-сертификат от Let’s Encrypt при помощи консольной утилиты LetsEncrypt-Win-Simple. Она представляет собой простой мастер, который позволяет выбрать один из сайтов, запущенных на IIS и автоматически выпустить и привязать к нему SSL-сертификат.

3.1 Создание SSL-сертификата

Скачиваем последний релиз клиента со страницы проекта на GitHub https://github.com/PKISharp/win-acme/releases

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

image25

Запустится интерактивный мастер, который сначала попросит указать ваш e-mail, на который будут отправляться уведомления о проблемах с обновлением сертификата, и согласиться с пользовательским соглашением.

image19

Затем нужно будет выбрать, что необходимо создать новый сертификат (N: Create new certificate) и выбрать тип сертификата (в нашем примере нет необходимости использовать сертификат с несколькими SAN), поэтому достаточно выбрать пункт 1. Single binding of an IIS site.

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

image26

Следующий этап – выполнение валидации домена. Доступно несколько вариантов валидации: TLS, через запись в DNS или через HTTP). Самый простой вариант — выбрать пункт 4 [http-01] Create temporary application in IIS (recommended). В этом случае на веб-сервере будет создано небольшое приложение, через которое серверы Let’s Encrypt смогут провести валидацию.

image23

Примечание. При выполнении TLS/HTTP проверки ваш сайт должен быть доступен снаружи по полному DNS имени по протоколам HTTP (80/TCP) и HTTPS (443/TCP).

После валидации утилита letsencrypt-win-simple автоматически отправит запрос на генерацию сертификата, скачает его (все необходимые файлы, а также закрытый ключ сохраняются в каталог C:UsersUserAppDataRoamingletsencrypt-win-simple) и создаст привязку на сайте IIS. В том случае, если на сайте уже установлен SSL-сертификат, он будет заменен новым. Кроме того, будет создано правило в планировщике заданий Windows, которое запускается каждый день и автоматически выпускает и устанавливает новый сертификат каждые 60 дней.

3.2 Создание отдельного пула и сайта с подключенным с SSL-сертификатом.

Создаем отдельный пул в IIS для letsencrypt

image30

image22

Добавляем сайт в новый пул. Порт указываем 443 (или другой на который позже сделаем проброс на 443 порт).

Указать новый сертификат в «Сертификаты SSL»:

image11

Настроить привязку к нашему сайту:

Веб-публикация 1С доступна по защищенному соединению https.

image27

4. Подключение кассового оборудования. Проброс COM-портов через TCP/IP с помощью Virtual Serial Ports Emulator (VSPE).

4.1 Настройка VSPE на сервере

Запустить программу VSPE. Нажать на кнопку «Создать новое устройство».

image4

После нужно создать виртуальные порты (для каждой кассы свой порт). Номера портов лучше взять пониже, дабы избежать проблем.

В открывшемся окне в выпадающем меню выбрать TcpServer. Нажать кнопку «Далее».

image21

Установить локальный номер tcp-порта, который будет прослушиваться. Выбрать COM-порт, к которому подключено оборудование через преобразователь интерфейсов. Нажать на кнопку «Настройки».

Нажать кнопку «Готово».

В появившемся окне нажать на кнопку запуска (зеленый треугольник). Серверная часть настроена.

image14

4.2 Настройка VSPE на клиенте.

Запустить программу VSPE. Нажать на кнопку «Создать новое устройство».

image29

В открывшемся окне в выпадающем меню выбрать «Connector».

image9

Выбрать виртуальный COM-порт, который будет использоваться для проброса. Нажать на кнопку «Готово».

image28

Нажать на кнопку «Создать новое устройство».

image29

В открывшемся окне в выпадающем меню выбрать TcpClient

image17

Указать IP-адрес удаленного сервера и номер TCP-порта, на который будет осуществляться подключение. Выбрать виртуальный COM-порт, который будет использоваться для соединения.

image12

В появившемся окне нажать на кнопку запуска (зеленый треугольник). Клиентская часть готова.

После меняем настройки 1С на наши виртуальные порты. Делаем тестирование.

5. Примечание

Несколько нюансов данного ПО:

Программа не сохраняет настройки автоматически и не запускается в момент старта ОС. Поэтому необходимо сохранить настроенную конфигурацию и создать ярлык с параметром:

Созданный ярлык помещаем в автозагрузку или создаем bat-файл для запуска программы с использованием сохраненной конфигурации. Bat-файл должен содержать строку следующего формата:

Для автоматического запуска программы VSPE после запуска ОС Windows следует поместить ссылку на этот bat-файл в автозагрузку или планировщик заданий. (для серверной и клиентской части).

Мы также готовы оказать помощь в настройке веб-публикации и подключении кассового оборудования.

Нашим клиентам мы предлагаем реализацию данного проекта и последующее ИТ-обслуживание в рамках ИТ-аутсорсинга.

Источник

Александр Рудницкий

Александр Рудницкий


Программист 1С компании CorpSoft24

Массовый переход на удалённые модели работы, задачи импортозамещения в области ПО и необходимость масштабировать ИТ-ресурсы бизнеса вызвали к жизни несколько новых тенденций. Так, сумма перечисленных факторов актуализировала роль удаленного веб-доступа к базам данных служб 1С.

Веяния времени

Обычно веб-сервер устанавливают на том же «железе», что и систему 1С — подобная архитектура покрывала потребности компании-пользователя этого решения.

Однако сегодня всё меняется: цифровые бизнес-модели масштабируются с ростом объемов операций, меняются модели доступа к ИТ-системам компаний, требования к их производительности и так далее.

Отдельный веб-сервер, на котором публикуется база данных 1С, позволяет избавиться от необходимости установки дополнительных компонентов 1С.

Это значительно ускоряет работу всего решения даже при большом количестве пользователей, обращающихся системе удалённо. Подобная архитектура позволяет создавать кэш данных, обеспечивая доступ к необходимой информацию по запросу в максимально короткий промежуток времени без излишней загрузки системы.

Иллюстрация: база 1С

Для доступа достаточно иметь веб-браузер, и устройство с доступом к сети интернет.

Служба 1С — отдельно, БД — отдельно: простой принцип, обеспечивающий необходимую производительность.

В Интернете нет недостатка в инструкциях по публикации обоих элементов в единой физической локации – то есть, в рамках старой парадигмы. Это довольно просто: запускаем 1С от имени Администратора, затем в конфигураторе «Администрирование» выбираем «Публикация на веб-сервере». И, собственно, готово.

Но что делать, когда служба 1С и веб-служба должны располагаться на разных серверах?

Организовать веб-сервер для 1С можно с помощью двух решений: Internet Information Server (IIS), который включён в операционную систему Windows, а также с помощью Apache-сервера.

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

Для IIS

Для публикации базы на веб-сервере IIS необходимо сначала установить требуемые компоненты IIS и платформу 1С с компонентой «Модули расширения веб-сервера».

Иллюстрация: база 1С

При установке IIS обязательно устанавливаются следующие компоненты.

Общие функции HTTP (Common HTTP Features)

  • статическое содержимое (Static Content);
  • документ по умолчанию (Default Document);
  • обзор каталогов (Directory Browsing);
  • ошибки HTTP (HTTP Errors).

Разработка приложений (Application Development)

  • ASP;
  • ASP.NET. 3.5;
  • Расширения ISAPI (ISAPI Extensions);
  • Расширяемость .NET 3.5 (.NET Extensibility 3.5);
  • Фильтры ISAPI (ISAPI Filters).

Исправление и диагностика (Health and Diagnostics)

  • Ведение журнала HTTP (HTTP Logging);
  • Монитор запросов (Request Monitor);
  • Средства управления (Management Tools);
  • Консоль управления IIS (IIS Management Console).

После установки платформы 1С и компонентов IIS  пользователю (или группе IIS_USRS), от имени которого запущена служба веб-сервера, необходимо предоставить права на каталог с платформой 1С для возможности запуска компонентов.

Включение компонентов веб-сервера IIS в операционной системе Windows 10 выполняется достаточно просто. Для начала нужно открыть раздел «Программы и компоненты» (Programs and Features) в панели управления (Control panel). Когда откроется окно «Компоненты Windows» (Windows features) в нём необходимо проставить флажки для следующих элементов:

Службы IIS

  • Службы интернета;
  • Компоненты разработки приложений;

и далее:

  • Расширение ISAPI;
  • Фильтры ISAPI.

Средства управления веб-сайтом

  • Консоль управления IIS.

Затем нажимаем «OK», ждём завершения выполнения операции. После того как включение компонент будет выполнено, можно переходить к публикации информационной базы.

Настройка компонент производятся в диспетчере серверов (Server Manager). Необходимо выбрать «Управление» — «Добавить роли и компоненты» (Manage — Add Roles and Features). В Add Roles and Features нужно два раза нажать «Далее» (Next) пока мастер не переключится на страницу ролей сервера (Server Roles).

Во вкладке роли сервера (Server Roles) установите флажок Web Server IIS. Данная роль зависит от другой ([Tools] IIS Management Console), она устанавливается через «Добавить компоненты» (Add Features) в открывшемся окне.

После чего нажимаем кнопку «Далее» (Next) пока мастер не дойдёт до вкладки «Роль веб-сервера IIS» (Web Server Role IIS).На этой вкладке — «Далее» (Next) и попадете на вкладку «Служба ролей» (Role Services).

Во вкладке нужно найти пункт Application Development и выбрать в нем с помощью флажков пункты ISAPI Extensions и ISAPI Filters. После установки флажков — «Далее» (Next) и «Установить» (Install). На этом установка веб-сервера завершена.

Пример:

"C:Program Files1cv88.3.16.1224binwebinst.exe" -iis -wsdir base1 -dir "C:inetpubwwwrootbase1" -connStr "Srvr="Srv1C";Ref="base1"

Для Apache

Если в качестве веб-сервера выбран Apache, нередко много времени приходится тратить на поиск корректной ссылки для скачивания актуального дистрибутива Apache.

Архив с сервером скачивается и разархивируется в любую удобную папку, например, C:Apache24. В названии папки указан номер версии Apache, например Apache 2.4.

При публикации информационной базы из командной строки стоит обращать на номер версии для того, чтобы выбрать корректную библиотеку веб-компонент, поставляемую с платформой.

После разархивирования в командной строке от имени администратора (меню «Пуск» и ввод cmd) открываем приложение через пункт меню «Запустить от имени Администратора» (Run as Administrator).

В командной строке переходим в директорию распакованного Apache с помощью команды cd

cd C:Apache24

и директории Apache вводим команду:

httpd.exe -k install

Это установит Apache, которым можно далее управлять в окне служб.

Далее нужно только опубликовать информационную базу и указать файлы сертификата в настройках Apache.

Для публикации базы нужно открыть конфигуратор конкретной базы от имени администратора и перейти в пункт меню «Администрирование». После этого выбрать «Публикация информационной базы». В окне публикации указываются имя публикации и каталог, где будут находиться ее настройки. После этого нажать «Опубликовать» и дождаться окончания операции

Синтаксис:

webinst [-publish] | -delete <веб-сервер> -wsdir <виртуальный каталог>

-dir <физический каталог>

-connstr <строка соединения>

-confpath <путь к файлу httpd.conf>

-descriptor <путь к файлу default.vrd>

[-osauth]

Пример:

"C:Program Files1cv88.3.16.1063binwebinst.exe" -apache24 -wsdir base2 -dir

"C:Apache24wbase2" -connStr "Srvr="Srv1C:2541"; Ref="base2";" -confPath

"C:Apache24confhttpd.conf"

Для проверки корректной публикации базы нужно открыть ссылку, которая состоит из двух частей:

  • Имени сервера;
  • Имя публикации базы, указанное в окне настройки публикации.

Клиент дал задачу установить 1С, IIS и настроить доступ к файловой базе через веб-сервер IIS.

Работаем 8 июня 2021 (для понимания актуальности релизов).

На сервере диск 432 Гб, всё SSD.

Конфигурация сервера достойная:

Установлена ОС Windows Server 2019 Standart.

Установка платформы 1С

Создаем папку дистрибутивов distr в корне диска C.

Заходим на релизы, качаем последнюю платформу 8.3.19.1150:

Качаем дистрибутив «Технологическая платформа 1С:Предприятия (64-bit) для Windows», потому что сервер 64-разрядный. В некоторых случаях нужна и 32-разрядная платформа, но сейчас она не понадобится.

Надо скачать 7-zip, он бесплатный, не проприетарный как Win Rar.

Распаковываем дистрибутив 1С, в distr будем хранить его в распакованном виде.

Запускаем установку 1С, помечаем что нам понадобится расширение веб-сервера:

Лицензии будут программными, поэтому галочки ставим так:

Создание новой базы

Создаем новую базу. Мне нравится каталог 1s (в букве s не нужно гадать, русская она или английская).

Изменение языка интерфейса на русский

Обнаруживаю, что интерфейс английский, поправляю как написано здесь:

Но там только System settings:

ОК, меняю региональные настройки:

Но все равно не помогает. Пробую вот это:

После чего происходит Restart системы:

И опять не помогло.

Всё-таки нахожу «корень зла», нужно было выбрать Русский язык в Additional interfaces:

И установить русский язык языком интерфейса:

После этого всё хорошо, по русски:

При запуске конфигуратора спрашивает лицензию:

Ввожу лицензию на УТ, уточняю у заказчика данные владельца лицензии — название кампании, фио, e-mail, адрес (юридический). Нажимаю «Сохранить данные», получаю файл LicData.txt, копирую его себе и отправляю заказчику.

При установки лицензии меня ждёт «сюрприз»:

Устанавливаю многопользовательскую лицензию на 5 пользователей, выбираю вот этот вариант, т.к. планирую доступ к файловой базе через веб-сервер (это важно, потом уже поменять будет нельзя):

К счастью, эта лицензия устанавливается успешно.

Позже я установил лицензию УТ в базе УТ. Видимо, ее надо было запускать из самой базы.

Установка базы УТ

Тут я вспоминаю, что нужно было не пустую базу делать а УТ.

Захожу на релизы, скачиваю УТ 11.4.13.187, благо там есть полный дистрибутив.

Скачиваю дистрибутив УТ, устанавливаю ее в каталог шаблонов.

Тут меня поджидает сюрприз, при попытке создать новую базу 1С не видит каталог шаблонов:

Хотя шаблоны присутствуют:

Смена каталога шаблонов не помогла.

После того, как включил расширения, понял, что это скачался UDP-файл, а не полный дистрибутив:

Это можно было понять и по названию файла:

Когда скачивал, промахнулся мышкой.

ОК, качаю полный дистрибутив. В дата-центре он качается почти мгновенно!

Вот теперь можно создавать базы:

Далее создаю базу УТ в каталог UT и базу УТ-Демо в каталог ut-demo.

Пока заполняется база УТ при первом запуске, переключаюсь на другие задачи:

Настройка IIS

Настройку делал по инструкции. Проблема была в том, что инструкция была для русского сервера, а у меня стоял английский:

Пришлось переводить на ходу, но вроде все нужные галочки расставил:

Проверил, что веб-сервер работает:

Далее запускаю конфигуратор от имени администратора системы, захожу в базу UT и делаю публикацию на веб-сервере:

Получаю ошибку, которую раньше уже встречал:

Назначаю пользователю IUSR полные права на каталог 1s:

На всякий случай делаю публикацию заново, ошибки не возникает.

Нажимаю Browse:

В браузере открывается база:

Задумался, почему опять английский язык, оказывается из-за строки en_US в адресной строке, по ru_RU заходит на русском.

Забыл как поменять порт с 80 на 8080. Пришлось посмотреть на ИТС.

Правда, там тоже не нашел, поэтому посмотрел как сделано на сервере у другого клиента и сделал по аналогии:

Узнал внешний IP адрес сервера с помощью Яндекса — вбил в поиск «мой внешний IP».

Но по адресу http://XXX.XXX.XXX.XXX:8080/ut/ru_RU/ извне 1С не доступна. Тогда отключил брандмауэр и доступ появился. В итоге прописал новое правило на входящие подключения для порта 8080:

После этого доступ появился и извне.

Добавляю пользователей, их имена не показываю в списке выбора (из соображения безопасности).

Скачиваю тонкий клиент 32-разрядный, его буду устанавливать клиентам.

Вот как бы и все.

P.S.: на этой задаче я впервые попробовал Remote Desctop Manager, на который планирую переходить для ведения коллекции подключений к удаленным рабочим столам.

Существует множество причин, по которым может возникнуть необходимость организации доступа к базе через web. Например, для организации доступа к базе из Интернета, для организации обменов с базой 1С через http или web сервисы, для работы с файловой базой в многопользовательском режиме по локальной сети – все это даст значительный прирост производительности по сравнению с доступом к файлу базы данных через общую сетевую папку. Для организации такого доступа к базе, потребуется стороннее ПО в виде веб-сервера. Базы 1С могут быть опубликованы на веб серверах IIS и Apache. Далее рассмотрим установку и настройку перечисленных веб серверов и порядок публикации баз 1С на каждом из них. Если у вас веб сервер уже установлен и настроен, тогда можете переходить сразу к публикации.

1. Установка и настройка веб сервера IIS.

Для выполнения публикации базы 1С на веб сервере IIS для начала потребуется установить и настроить сам веб-сервер. Дистрибутив данного веб-сервера уже входит в состав операционной системы Windows. Для правильной работы опубликованной базы 1С достаточно компонентов «Расширения ISAPI» («ISAPI Extensions») и «Фильтры ISAPI»(«ISAPI Filters»). Однако для более удобного управления веб-сервером потребуется также установить и «Консоль управления IIS» («IIS Managment Console»). Расположение данных компонентов в зависимости от операционной системы может отличаться, наша задача их найти и установить.

Windows 10

В Windows 10 для их установки требуется открыть панель управления (Control panel) и выбрать пункт меню Программы – Программы и компоненты (Programs – Programs and features) и нажать на кнопку «Включение или отключение компонентов Windows» («Turn Windows features on or off»).

7-1.jpg

В открывшемся окне найти и отметить галочкой компоненты: Расширения ISAPI(ISAPI Extensions), Фильтры ISAPI(ISAPI Filters), Консоль управления IIS(IIS Managment Console) и нажать ОК:

7-2.jpg

Windows Server 2012 R2, 2016, 2019 и 2022

Настройка компонент для Windows Server 2012 R2, Windows Server 2016 и Windows Server 2019 одинаковая, и все настройки производятся в диспетчере серверов (Server Manager).

Откройте диспетчер серверов (Server Manager) и нажмите Управление – Добавить роли и компоненты (Manage – Add Roles and Features).

7-3.jpg

В ответ на нажатие откроется окно мастера добавления ролей и компонентов (Add Roles and Features).

7-4.jpg

В этом окне нажмите два раза «Далее» («Next»), пока мастер не переключится на страницу ролей сервера (Server Roles).

7-5.jpg

Во вкладке роли сервера (Server Roles) установите флажок «Web Server IIS». Так как эта роль зависит от другой роли ([Tools] IIS Management Console), то будет предложено установить ее дополнительно. Это можно сделать с помощью нажатия кнопки «Добавить компоненты» (Add Features) в открывшемся окне. После чего нажимаем кнопку «Далее» («Next»), пока мастер не дойдет до вкладки «Выбор служб ролей». На этой вкладке нужно найти пункт «Разработка приложений»(«Application Development») и выбрать в нем пункты «ISAPI Extensions» и «ISAPI Filters».

Как только закончите с установкой флажков нажимайте «Далее» («Next») и «Установить» («Install»).

На этом установка необходимых компонентов веб-сервера завершена.

2. Публикация базы на веб сервере IIS

После установки веб-сервера можно переходить непосредственно к публикации информационной базы. Для этого заходим в конфигуратор нужной базы, предварительно запустив программу 1С от имени администратора. Далее выбираем пункт «Администрирование» — «Публикация на веб-сервере». Придумываем имя для нашей публикации, например, «test_1c_iis», проверяем что правильно определился веб сервер — «Internet Information Services», каталог оставляем по умолчанию и жмем «Опубликовать».

7-6.jpg

Соглашаемся на перезапуск веб-сервера и переходим к проверке корректности публикации. Для проверки доступности опубликованной базы нужно сформировать путь к ней. Если не были внесены дополнительные настройки на веб сервере, то путь будет иметь следующий вид: http://<Имя веб сервера>/<Имя публикации> Имя вашего веб сервера, где производилась его установка (например, server1) Имя публикации базы (которое было указано в окне настройки публикации). Для таких параметров ссылка будет иметь вид:

http://server1/test_1c_iis

Обратите внимание, что если выполняется публикация файловой базы, то:

  • необходимо дать права на чтение для пользователя, от лица которого выполняются запросы (IUSR_ для IIS версий 5.1 или 6.0 или группу IIS_IUSRS для IIS версий 7.x и старше), на каталог bin файлов конкретной версии системы «1C:Предприятие»;
  • дать права на модификацию пользователю, от лица которого выполняются запросы (IUSR_ для IIS версий 5.1 или 6.0 или группу IIS_IUSRS для IIS версий 7.x и старше), на каталог информационной базы.

7-7.jpg

Вставляем в браузер сформированную ссылку на публикацию. Если база открылась, значит публикация выполнена корректно.

3. Настройка веб сервера Apache

Первым делом необходимо скачать и установить веб-сервер. Список доступных реализаций можно найти на официальном сайте производителя по ссылке, а в статье будет использован самый первый из списка дистрибутивов. Он поставляется в виде zip-архива без инсталлятора. Поэтому нужно скачать архив и разархивировать в «C:Program Files» или «C:Program Files (x86)» в зависимости от того, какую разрядность вы выбрали. Потом нужно открыть каталог, куда вы распаковали архив и найти в нем папку «conf», а в ней конфигурационный файл веб сервера — «httpd.conf». Далее в конфигурационном файле (у меня он лежит по пути «C:Program Files (x86)Apache24confhttpd.conf») необходимо отредактировать путь к корневому каталогу веб сервера. Для этого находим переменную SRVROOT и прописываем путь к каталогу, куда мы распаковали архив, в моем случае это «C:Program Files (x86)Apache24».

7-8.jpg

Далее откройте командую строку от имени администратора. Самый простой вариант – это открыть меню Пуск и ввести cmd. После того, как приложение будет найдено щелкнуть по нему правой кнопкой мыши и выбрать пункт меню «Запустить от имени Администратора» («Run as Administrator»).

В командной строке переходим в директорию распакованного Apache с помощью команды cd. Например:

cd «C:Program Files (x86)Apache24bin»

и вводим команду:

httpd.exe -k install

7-9.jpg

Это установит службу Apache, которой можно будет управлять в окне служб.

7-10.jpg

На этом установка Apache завершена. Осталось только опубликовать информационную базу.

4. Публикация базы на веб сервере Apache

Процесс аналогичен публикации баз на IIS, который описан выше, однако следует обратить внимание на то, что каталог по умолчанию не заполняется. Создайте пустой каталог на диске и укажите путь к нему. Также нужно проверить, что указан правильный веб-сервер, а именно «Apache 2.4». После чего жмите кнопку «Опубликовать».

7-11.jpg

Проверить доступность публикации можно тем же способом, как делали для IIS. Также необходимо дать права пользователю, от лица которого запускается Apache, на каталог bin файлов конкретной версии системы «1C:Предприятие» (чтение и выполнение) и каталог информационной базы (чтение и запись, в случае файлового варианта).

5. Организация доступа к опубликованной базе из Интернета

Теперь имея ссылку на публикацию мы можем работать с базой через браузер или через тонкий клиент, прописав путь к публикации. Однако нужно учитывать, что при текущих настройках доступ публикации будет только из локальной сети. Для того чтобы опубликованная база была доступна за рамками локальной сети нужно выполнить ряд шагов:

  1. Получить у своего интернет-провайдера статический IP-адрес, по-другому «белый IP». Это адрес, который провайдер выдаёт пользователю в аренду на постоянной основе. Он не меняется никогда, и при любом выходе в интернет он одинаковый.
  2. Зарегистрировать в интернете доменное имя. Это можно сделать, обратившись к интернет-провайдеру, или заказать, например, тут. Домен – это тот адрес, по которому будет доступен ваш веб-сервер из глобальной сети Интернет, например, www.myserver.ru.
  3. Настроить на маршрутизаторе правило перенаправления портов (по- другому говорят «пробросить порт»). Делать это нужно для того, чтобы все внешние запросы, приходящие на конкретный порт, были перенаправлены на тот сервер, где мы настраивали веб-сервер. Обычно это делают системные администраторы. Для этого им потребуется назвать имя сервера и порт, на котором работает веб-сервер, по умолчанию это 80 порт для http и 443 для https.
  4. Приобрести SSL-сертификат. Сделать это можно там же, где приобретали доменное имя, так как сертификат выдается на конкретное доменное имя. Он позволит зашифровать трафик, который передается между браузером и веб-сервером, во избежание перехвата паролей и прочей ценной информации злоумышленниками.
  5. Перенаправить все запросы к вашему доменному имени к выданному статическому IP-адресу.

Следует учитывать, что данные действия должны быть выполнены заранее. Пункты 1,2,4 могут быть выполнены заказчиком самостоятельно. Пункт 3 и 5 выполняется системным администратором заказчика или сторонней организацией на платной основе, например, можно посоветовать клиенту обратиться к нашей обслуживающей организации.

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

Стоит сказать, что вместо покупки SSL-сертификата, есть возможность его получить и другими способами. Например, можно самостоятельно сгенерировать самоподписанный сертификат или выпустить бесплатный временный сертификат с помощью стороннего сервиса. О всех недостатках и преимуществах данных способов в таблице ниже:

Сертификат

Преимущества

Недостатки

Платный

Выпущен аккредитованным центром сертификации. Ему доверяют все браузеры. Автоматически продлевается

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

Самоподписанный

Быстрый самостоятельный выпуск. Можно выпустить на длительный срок

Нет доверия от всех браузеров. Чтобы браузер ему доверял, требуется его включение в список доверенных всем пользователям, которые будут работать с опубликованными базами

Временный

Быстрый самостоятельный выпуск. Доверяют большинство браузеров

Срок действия 90 дней, после чего требуется его перевыпуск

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

5.1. Выпуск самоподписанного сертификата

Алгоритм выпуска самоподписанного сертификата для IIS и Apache различается.

5.1.1. IIS

IIS сам включает в себя нужные средства для выпуска самоподписанного сертификата. Для этого откройте окно Диспетчера служб IIS (Internet Information Services (IIS) Manager) и выделите сервер в списке Подключений (Connections). После этого нажмите на ссылку «Сертификаты сервера» («Server Certificates»).

7-12.jpg

В этом же окне мы можем добавить уже купленный ранее сертификат или сгенерировать новый. Для импорта существующего сертификата нужно нажать ссылку «Импортировать (Import)», указать путь к сертификату в формате «.pfx» и пароль от него:

7-13.jpg

Обратите внимание, что добавить мы можем только сертификаты с расширением «.pfx». Что делать в случае, если нет сертификата нужного формата, будет описано позже.

Для создания самоподписанного сертификата нужно нажать «Создать самозаверенный сертификат…» («Create Self-Signed Certificate…»).

7-14.jpg

В окне мастера создания самоподписанного сертификата остается указать только произвольное название сертификата. В большинстве случаев, во избежание путаницы, лучше явно указывать в качестве значения «Полное имя сертификата» («Specify a friendly name for the certificate») адрес сервера, на котором расположен сервер IIS.

7-141.jpg

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

На этом процесс создания самоподписанного сертификата в IIS завершен. Для того чтобы опубликованная база открывалась по протоколу HTTPS нужно указать сертификат в настройках сайта. Для этого выделяем сайт по умолчанию (Default Web Site), жмем на ссылку «Привязки». Как мы видим в данный момент наш сайт доступен только по протоколу HTTP на 80 порту. Нам нужно добавить новую привязку, для того чтобы все публикации на этом сайте были доступны также и по протоколу HTTPS.

7-15.jpg

При добавлении новой привязки нам нужно выбрать только протокол HTTPS и выбрать сгенерированный ранее сертификат.

7-16.jpg

На этом настройка веб сервера IIS для работы по протоколу HTTPS завершена. Если на маршрутизаторе выполнены все настройки, о которых было упомянуто выше, то база должна успешно открыться по защищенному каналу. Ее ссылка будет формироваться по следующему принципу: https://<имя купленного домена>/<имя публикации>

5.1.2. Apache

В отличии от IIS, сертификат для Apache выпускается с помощью стороннего программного обеспечения OpenSSL. По умолчанию в операционной системе Windows его нет. Поэтому его нужно скачать и установить самостоятельно. Возможные дистрибутивы OpenSSL для Windows указаны на wiki- странице официального сайта. В статье рассматривается дистрибутив по ссылке, который указан первым на странице wiki. После скачивания дистрибутива установки необходимо его запустить.

На первой странице нужно согласиться с условиями лицензионного соглашения (переключить переключатель на «I accept the agreement») и нажать кнопку «Next».

7-18.jpg

Мастер переключится на страницу размещения дистрибутива. Если местоположение не планируется изменять, то можно оставить поле в значении по умолчанию и нажать кнопку «Next».

7-19.jpg

На следующем шаге ничего менять не нужно, и можно просто нажать «Next».

7-20.jpg

Дистрибутив готов к установке. Нужно нажимать кнопку «Install» и дождаться завершения установки.

7-21.jpg

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

7-22.jpg

Далее потребуется открыть командную строку от имени администратора и перейти в директорию исполняемого файла OpenSSL(у меня это «C:Program FilesOpenSSL-Win64») командой:


cd «C:Program FilesOpenSSL-Win64bin»

потом нужно выполнить команду ниже (параметры «-keyout» и «-out» содержат пути, куда будут сгенерированы сертификаты, рекомендую использовать путь как в примере. Также вместо «myserver» рекомендуется использовать реальное имя сервера):


openssl.exe req -x509 -nodes -days 365 -newkey rsa:2048 -keyout «C:Program Files (x86)Apache24confsslmyserver.key» -out «C:Program Files (x86)Apache24confsslmyserver.crt»

Во время выполнения команды необходимо будет заполнить информацию о владельце сертификата. Обязательно нужно заполнить «Common Name (e.g. server FQDN or Your bane)», остальные поля можно оставить по умолчанию. После выполнения команды в указанном вами каталоге должны появиться сгенерированные сертификаты.

7-23.jpg

Для включения протокола HTTP на веб-сервере, нам потребуется снова открыть конфигурационный файл «httpd.conf» и раскомментировать строки ниже путем удаления символа решетки (#) в начале строки:

7-24.jpg

Еще необходимо убедиться, что раскомментирована строка «Include conf/extra/httpd-ahssl.conf»

7-25.jpg

Теперь осталось только прописать путь к сгенерированным сертификатам в файле httpd-ahssl.conf. У меня полный путь к нему такой: «C:Program Files (x86)Apache24confextrahttpd-ahssl.conf». В нем мы ищем параметры «SSLCertificateFile» и «SSLCertificateKeyFile», где указываем путь к сгенерированным ранее сертификатам с расширением «.crt» и «.key». Так как мы генерировали сертификаты в «C:Program Files (x86)Apache24confssl» и указывали ранее путь к корневому каталогу веб сервера (SRVROOT «C:Program Files (x86)Apache24»), то нам тут необходимо только поменять имя сертификата на то, которое мы указали при генерации. Впрочем, если напишете полный путь к сертификату, например, «C:Program Files (x86)Apache24confsslmyserver.crt», тоже будет работать. В итоге должно получиться примерно так:

7-26.jpg

На этом настройка веб-сервера завершена. Если озвученные ранее подготовительные действия были выполнены, то можно проверять доступность публикации из интернета. Действия аналогичные как для веб-сервера IIS.

5.2. Выпуск временного сертификата (Let’s Encrypt)

Прежде чем приступить к выпуску временного сертификата, у нас уже должен быть доступный веб-сервер из Интернета по 80 порту. Далее нужно скачать с официального сайта и установить на свой компьютер (необязательно на сервер, для которого будет генерироваться сертификат) утилиту для командной строки certBot. После ее установки должны запустить командную строку от имени администратора и выполнить команду:

certbot certonly —authenticator manual

Тут программа нам предлагает ввести имя домена, для которого нужно выпустить сертификат. После ввода имени домена нажимаем «Enter». Следующим шагом нужно в корневом каталоге веб сервера создать файл с указанным именем и содержимым (это делается для подтверждения прав владения указанным доменом):

7-27.jpg

Должно получится как-то так:

7-28.jpg

Примечание: для создания каталога с точкой в начале имени каталога, воспользуйтесь командной строкой.

После создания указанного каталога и файла в нем жмем «Enter» и дожидаемся завершения выполнения команды. Если все выполнилось успешно, программа нам сгенерирует в каталог «C:Certbotarchive» нужные нам сертификаты.

7-29.jpg

Теперь сгенерированные сертификаты можно добавлять в настройки веб-сервера.

6. Преобразование формата сертификата

Иногда может потребоваться преобразование сертификатов из одного формата в другой. Например, как добавить сгенерированные ранее сертификаты на веб- сервер IIS, когда мы помним, что для импорта сертификата нужен один файл с расширением «pfx»? Для этого нужно их сконвертировать в нужный нам формат. Для этой цели можно воспользоваться установленной ранее программой OpenSSL, выполнив команду:


openssl.exe pkcs12 -export -out «C:Certbotarchiveapp.rg-spc.ruapp.rg-spc.r.pfx» -inkey «C:Certbotarchiveapp.rg-spc.ruprivkey1.pem» -in «C:Certbotarchiveapp.rg-spc.rucert1.pem» -certfile «C:Certbotarchiveapp.rg-spc.rufullchain1.pem»

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

7-30.jpg

После окончания выполнения команды в указанной нами папке должен появится сконвертированный сертификат:

7-31.jpg

Если вам прислали сертификат в виде двух файлов с расширениями «key» и «crt», тогда команда на преобразование в формат «pfx» будет выглядеть примерно так:

«C:Program FilesOpenSSL-Win64bin.openssl.exe» pkcs12 -inkey «C:СертификатыKEY.key» -in «C:Сертификатыcertificate.crt» -export -out «C:Сертификатыcertificate.pfx»

Во время работы программа предложит придумать пароль для созданного сертификата и ввести его. Его потребуется ввести еще при добавлении сертификата на веб-сервер IIS, поэтому его нужно запомнить. Как импортировать сертификаты на IIS было описано ранее. После выполнения команды в указанном каталоге должен появится нужный нам сертификат.

7-32.jpg

Таким образом, мы наглядно показали, как выполнить публикацию баз 1С на веб-сервере с использованием сертификата или без такового.

Установка веб-сервера, публикация информационной базой и сервисов

  • Установка веб-сервера IIS и публикация на нем информационной базы 1С:CRM
    • Установка веб-сервера IIS
    • Публикация информационной базы 1С:CRM на веб-сервере IIS
  • Установка веб-сервера Apache и публикация на нем информационной базы 1С:CRM
    • Установка веб-сервера Apache
    • Публикация информационной базы 1С:CRM на веб-сервере Apache
  • Настройка доступа к веб-серверу из сети интернет
  • Публикация сервисов 1С:CRM
    • Виджет на сайте и интеграция с JivoSite
    • Создание заявок через API 1С:CRM
    • Сервис обратной связи
    • Мобильное приложение iCRM
    • Интеграция с облачными АТС
    • Интеграция с Roistat
    • Интеграция с UIS/CoMagic
    • Интеграция с мессенджерами

Пользователи могут работать в системе 1С:CRM удаленно, используя для входа любой браузер или тонкий клиент 1С. Для этого информационная база 1С:CRM должна быть опубликована на веб-сервере.

Веб-сервер — сервер, принимающий HTTP-запросы от внешних систем, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.

Система 1С:CRM может обмениваться данными с другими информационными системами. Если система находится удаленно, тогда данные передаются по сети интернет, а для отправки и получения данных используются специальные сервисы. Данные сервисы также должны быть опубликованы на веб-сервере.

В данный момент чаще всего используются веб-серверы IIS или Apache. В статье описана установка и настройка IIS или Apach. Также в статье описана публикация на веб-сервере информационной базы 1С:CRM и  специализированных сервисов.

Установка веб-сервера IIS и публикация на нем информационной базы 1С:CRM

Установка веб-сервера IIS

Операционная система Windows уже содержит веб-сервер IIS, но он изначально не установлен. Чтобы установить его, необходимо выполнить следующие действия:

1. Открыть окно Панель управления и выполните команду Программы.

2. Выполнить команду Включение или отключение компонентов Windows.

3. Найти и выбрать в списке группу компонент Службы IIS.

Список доступных для установки компонентов ОС Windows

Список доступных для установки компонентов ОС Windows

4. Найти и выбрать в списке обязательные компоненты. Список обязательных компонентов дан на скриншоте ниже.

Список обязательных компонентов веб-сервера IIS

5. Выполнить команду ОК и дождаться окончания процесса установки.

6. Установить модуль расширения веб-сервера. Для этого нужно:

  • Открыть список установленных программ и компонентов Панель управления → Программы → Программы и компоненты;
  • Выполнить команду Изменить для установленной программы 1С:Предприятие 8 и перейти в режим изменения установленных компонент;

    Выбор режима изменения состава установленных компонент программы 1С:Предприятие

    Выбор режима изменения состава установленных компонент программы 1С:Предприятие

  • Выбрать компоненту Модуль расширения веб-сервера и выполнить команду Далее;

    Установка компоненты Модуль расширения веб-сервера

    Установка компоненты Модуль расширения веб-сервера

7. Если информационная база 1С:CRM файловая, тогда для корректной работы необходимо настроить права доступа на папку, в которой расположены файлы информационной базы. Для этого нужно:

  • Открыть свойства папки в которой расположена база;
  • Перейти на вкладку Безопасность и выполните команду Изменить;

    Настройка прав доступа к папке информационной базы 1С:CRM

    Настройка прав доступа к папке информационной базы 1С:CRM

  • В следующем окне необходимо выполнить команду Добавить, и добавьте группу IIS_IUSRS.

    Добавление прав для группу IIS_IUSRS

    Добавление прав для группу IIS_IUSRS

8. Далее аналогично настраиваются права доступа группы IIS_IUSRS к папке, в которой находятся файлы платформы 1С (например C:Program Files (x86)1cv88.3.xx.xxbin).

Настройка прав доступа к папке установленной платформы 1С:Предприятие

Настройка прав доступа к папке установленной платформы 1С:Предприятие

9. Добавить MIME типы 1С. Для этого необходимо:

  • Открыть панель Панель управления → Система и безопасность → Администрирование и запустить диспетчер служб IIS.

Запуск диспетчера службы IIS

Запуск диспетчера службы IIS

  • открыть инструмент Типы MIME.

Форма добавления нового расширения

Форма добавления нового расширения

Форма добавления нового расширения

  • добавить расширение »*.1crs» (тип MIME «text/xml») и расширение »*.1cws» (тип MIME «text/xml»).

Форма добавления нового типа MIME

Форма добавления нового типа MIME

10. Выполнить настройки для обработки файлов 1С. Для этого необходимо:

  • Открыть панель Панель управления → Система и безопасность → Администрирование и запустить диспетчер служб IIS.
  • Открыть инструмент Сопоставление обработчиков.

Открытие инструмента Сопоставление обработчиков

Открытие инструмента Сопоставление обработчиков

  • С помощью команды Добавить сопоставление сценариев необходимо добавить сопоставления сценария для расширения «*.1cws».

    Параметры:

    • Пусть запроса: *.1cws
    • Исполняемый файл: C:Program Files (x86)1cv88.3.xx.xxbinwsisapi.dll
    • Имя: любое

    Настройка сопоставления сценария

    Настройка сопоставления сценария

  • Аналогично с помощью команды Добавить сопоставление сценариев необходимо добавить сопоставления сценария для расширения «*.1crs».

    Параметры:

    • Пусть запроса: *.1crs
    • Исполняемый файл: C:Program Files (x86)1cv88.3.xx.xxbinwsisapi.dll
    • Имя: любое
  • Для каждого добавленного сопоставления сценария нужно выполнить команду Ограничения запроса  и на закладке Доступ выбрать ограничение Выполнение.
  • Для каждого добавленного сопоставления сценария  нужно задать разрешения. Для этого нужно выполнить команду Изменение разрешений функции. Далее в окне настройки устанавливаются флаги «Сценарий» и «Выполнение».

Форма изменения разрешений

Форма изменения разрешений

11. Далее необходимо наличие обработчика web-сервисов 1С. Для этого нужно:

  • Открыть панель Панель управления → Система и безопасность → Администрирование и запустить диспетчер служб IIS.
  • Открыть инструмент Ограничения ISAPI and CGI.

Открыть инструмента Ограничения ISAPI and CGI

Открыть инструмента Ограничения ISAPI and CGI

  • Убедиться в наличие обработчика 1С Web service.

Проверка наличия обработчика 1С Web service

Проверка наличия обработчика 1С Web service

12. Если установка идет в 64 разрядном окружении, то для обработчика нужно включить разрешение работы в 32-разрядном приложение. Для этого нужно:

  • Открыть панель Панель управления → Система и безопасность → Администрирование и запустить диспетчер служб IIS.
  • Выбрать раздел Пулы приложений и открыть окно Дополнительные параметры для пула приложений DefaultAppPool.

Пулы приложений

Пулы приложений

  • В списке дополнительных параметров нужно установить для параметра Разрешены 32-разрядные приложения значение True.

Установка параметра Разрешены 32-разрядные приложения

Установка параметра Разрешены 32-разрядные приложения

Важно! После установки новой версии платформы 1С:Предприятие необходимо изменить путь к исполняемым файлам для сопоставления сценариев выполненных на шаге 10 и перезапустить веб-сервер.

Перезапуск веб-сервера IIS

Перезапуск веб-сервера IIS

Публикация информационной базы 1С:CRM на веб-сервере IIS

Для того, чтобы пользователи могли работать в 1С:CRM удаленно (через браузер или тонкий клиент 1С) необходимо выполнить публикацию информационной базы 1С:CRM на веб-сервере. Для этого необходимо выполнить следующие действия:

1. Выполнить публикацию информационной базы на веб-сервере. Для этого:

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

    Форма публикации на веб-сервере

    Форма публикации на веб-сервере

    • На форме публикации нужно:
      • выбрать вид веб-сервера Internet Information Services;
      • в поле «Имя» указать латиницей любое имя публикации;
      • указать любой каталог хранения настроек публикации;
      • выполнить команду Опубликовать.

2. Для сделанной публикации информационной базы необходимо включить анонимную проверку подлинности. Для этого нужно:

  • Открыть панель Панель управления → Система и безопасность → Администрирование и запустить диспетчер служб IIS.
  • Выбрать опубликованную информационную базу и выполнить команду Проверка подлинности.

Команда Проверка подлинности

Команда Проверка подлинности

  • Далее нужно включить анонимную проверку подлинности.

>Включение анонимную проверку подлинности

Включение анонимную проверку подлинности

3. Для проверки корректности публикации информационной базы на веб-сервере необходимо в любом браузере выполнить переход по адресу http://localhost/InfoBase/ru_RU/, где «InfoBase» имя публикации информационной базы. Если публикация выполнена успешно, будет выполнен вход в опубликованную информационную базу.

Проверка корректности публикации информационной базы на веб-сервере

Проверка корректности публикации информационной базы на веб-сервере

4. При обновлении платформы 1C нужно заново проделать шаг 1.

Установка веб-сервера Apache и публикация на нем информационной базы 1С:CRM

Установка веб-сервера Apache

Веб-сервер Apache — это служба, которая работает в фоне и у которой нет графического интерфейса. Т.е. данная служба устанавливается и запускается путем выполнения команд в командной строке. Чтобы установить веб-сервер, необходимо выполнить следующие действия:

1. Скачать с сайта apachelounge.com/download актуальный дистрибутив вебсервера.

Проверка корректности установки службы Apache2.4

2. Распаковать файл дистрибутива веб-сервера и перенести папку «Apache24» в корень диска «C:».

3. Запустить приложение Пуск → Командная строка (приложение должно быть запущено от имени администратора).

4. Выполнить в приложении Командная строка команду «c:Apache24binhttpd.exe -k install». Данная команда установит службу Apache.

5. Убедиться, что служба Apache установлена. Для этого нужно открыть список служб Панель управления → Система и безопасность → Администрирование → Службы и убедиться, что служба Apache2.4 установлена и запущена и для нее установлен тип запуска «Автоматически». Если служба установлена, но не запущена, тогда ее нужно запустить.

Проверка корректности установки службы Apache2.4

Проверка корректности установки службы Apache2.4

6. Установить модуль расширения веб-сервера. Для этого нужно:

    • Открыть список установленных программ и компонентов Панель управления → Программы → Программы и компоненты.
    • Выполнить команду Изменить для установленной программы «1С:Предприятие 8» и перейти в режим изменения установленных компонент.

Выбор режима изменения состава установленных компонент программы 1С:Предприятие

Выбор режима изменения состава установленных компонент программы 1С:Предприятие

    • Выбрать компоненту Модуль расширения веб-сервера и выполнить команду Далее.

Установка компоненты Модуль расширения веб-сервера<

Установка компоненты Модуль расширения веб-сервера

Важно! После установки новой версии платформы 1С:Предприятие необходимо в файле настроек веб-сервера «c:Program FilesApache Software FoundationApache2.4confhttpd.conf» изменить путь к файлу wsap24.dll и перезагрузить службу веб-сервера.

Публикация информационной базы 1С:CRM на веб-сервере Apache

Для того чтобы пользователи могли работать в 1С:CRM удаленно через браузер или тонкий клиент 1С необходимо выполнить публикацию информационной базы 1С:CRM на веб-сервере. Для этого необходимо выполнить следующие действия:

1. Выполнить публикацию информационной базы на веб-сервере. Для этого нужно:

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

Форма публикации на веб-сервере

Форма публикации на веб-сервере

  • На форме публикации нужно выбрать вид веб-сервера «Apache2_2» и выполнить команду Опубликовать.

2. Для проверки корректности публикации информационной базы на веб-сервере необходимо в любом браузере выполнить переход по адресу http://localhost/InfoBase/ru_RU/, где «InfoBase» имя публикации информационной базы. Если публикация выполнена успешно, будет выполнен вход в опубликованную информационную базу.

Проверка корректности публикации информационной базы на веб-сервере

Проверка корректности публикации информационной базы на веб-сервере

Настройка доступа к веб-серверу из сети интернет

После установки и настройки веб-сервера требуется, чтобы данный веб-сервер был доступен из сети интернет. Данная настройка должна выполняться специалистом, осуществляющим обслуживание вашей локальной сети.

В данной статье приведен пример настройки если подключение к каналу связи интернет-провайдера доступа выполняется с помощью маршрутизатора (роутера). Для этого нужно:

1. Нужно узнать статический IP-адрес компьютера на котором установлен веб-сервер. Это можно посмотреть в свойствах сети вашего компьютера.

Просмотр IP-адреса компьютера

Просмотр IP-адреса компьютера

2. Далее необходимо зайти в админ-панели роутера и выполнить настройку перенаправления порта. Перенаправление порта — это сопоставление определённого порта на внешнем интерфейсе роутера с определенным портом нужного устройства в локальной сети. Настройка выполняется в разделе «Виртуальные серверы», «NAT», «Переадресация портов», «Трансляция сетевых адресов» и т. п. Они могут быть вложенными во вкладки «Интернет», «Переадресация», «Брандмауэр» или «Безопасность». Все зависит от марки и модели роутера.

Раздел настройки в админ-панели маршрутизатора МГТС

Раздел настройки в админ-панели маршрутизатора МГТС

3. Далее необходимо добавить правило переадресации.

Параметры:

  • Протокол = «TCP»;
  • LAN порт = «80»;
  • Внешний порт = любой свободный порт (список занятых портов можно узнать выполнив команду «netstat -a» в приложение Командная строка);
  • IP-адрес = ip-адрес компьютера на котором установлен веб-сервер определенный на первом шаге;

Добавление правила переадресации для маршрутизатора МГТС

Добавление правила переадресации для маршрутизатора МГТС

4. Для проверки корректности работы необходимо узнать внешний адрес вашей сети. Для этого можно перейти по ссылке https://myip.ru/.

Определение внешнего адреса сети

Определение внешнего адреса сети

Важно! IP-адрес должен быть статическим и белым. Информацию о том какой у вас ip-адрес можно узнать у интернет провайдера.

Для системы 1С:CRM может быть сделана одна или несколько публикаций на веб-сервере. Настройки каждой публикации хранятся в файле default.vrd, который находится в каталоге хранения настроек публикации. Для каждой публикации будет создан отдельный файл.

Для выполнения публикации сервиса необходимо:

  1. Открыть 1С:CRM в режиме «Конфигуратор» на компьютере, где установлен веб-сервер.
  2. Выполнить команду Администрирование → Публикация на веб-сервере.
  3. В окне публикации необходимо заполнить поля:
    1. Имя — произвольное имя публикации;
    2. Веб-сервер — вид веб-сервера на котором делается публикация;
    3. Каталог — каталог хранения файла с настройками публикации;
  4. Выбрать вид публикуемого сервиса.
  5. Выполнить команду Опубликовать.

Внимание! Описанные действия могут быть выполнены только пользователем 1С:CRM с правами администратора. Важно понимать что система 1С:CRM не хранит список сделанных публикаций. При открытие окна Администрирование → Публикация на веб-сервере в нем отражается информация последней сделанной публикации. Полный список публикаций можно увидеть в каталоге хранения настроек публикаций.

Сделанную публикацию можно удалить, для этого необходимо удалить файл default.vrd с настройками публикации.

Виджет на сайте и интеграция с JivoSite. Публикация http-сервиса CRM_LeadsExchange

Http-сервис CRM_LeadsExchange предназначен для загрузки в 1С:CRM заявок с сайта. Подробнее об этом написано в статье Форма на сайт . Также сервис предназначен для интеграции с системой JivoSite. Подробнее об этом написано в статье Интеграция с JivoSite.

Для публикации http-сервиса необходимо:

  • Открыть 1С:CRM в режиме «Конфигуратор» на компьютере, где установлен веб-сервер.
  • Выполнить команду Администрирование → Публикация на веб-сервере.

Публикация http-сервиса CRM_LeadsExchange

Публикация http-сервиса CRM_LeadsExchange

В окне публикации необходимо:

  • Заполнить имя http-сервиса латиницей. Рекомендуем название <Имя базы>_httpLeadsExchange. Например «crm_httpLeadsExcange»;
  • Выбрать вид установленного на компьютере веб-сервера;
  • Указать каталог публикации. Публикацию необходимо выполнить в отдельный каталог;
  • Снять все галки (в том числе на закладках Web-сервисы и HTTP сервисы);
  • Установить галку напротив http-сервиса CRM_LeadsExchange;
  • Выполнить команду Опубликовать.

Важно! Обратите внимание на имя и каталог публикации. Данный сервис необходимо опубликовать с уникальным именем и  в отдельный каталог.

Важно! Сервис необходимо опубликовать анонимно, иначе каждый раз при обращении к нему будет запрашиваться авторизация. Для этого необходимо вручную отредактировать файл публикации default.vrd. Данный файл находится в каталоге хранения настроек. В файле необходимо добавить строку авторизации «Usr=httpService;Pwd=&quot;Rhp5931QwL&quot;».

Редактирование файла публикации

Редактирование файла публикации

Для проверки корректности публикации необходимо в браузере выполнить переход по адресу «http://localhost/crm_httpLeadsExcange/hs/LeadsExchange/ping», где «crm_httpLeadsExcange» имя публикации сервиса. После этого должен отобразиться «ОК» без запроса на авторизацию, как на скриншоте ниже:

Проверка работоспособности опубликованного сервиса

Проверка работоспособности опубликованного сервиса

Создание заявок через API 1С:CRM. Публикация web-сервиса CRM_LeadsExchange

Web-Сервис CRM_LeadsExchange позволяет создавать в системе 1С:CRM новые Заявки.

Web-сервис имеет 2 метода:

1. GetLeadStructure — метод возвращает структуру полей заявки в следующей структуре:

<LeadStructure>
<Fields>
<Field Name="..." ID="..." Type="..." Required="..."/>
<Field Name="..." ID="..." Type="..." Required="..."/>
<Field Name="..." ID="..." Type="..." Required="..."/>
<Field Name="..." ID="..." Type="..." Required="..."/>
...
</Fields>
</LeadStructure>

Где Name — наименование поля; ID — идентификатор поля; Type — тип поля; Required — признак обязательного заполнения поля.

Параметры метода

Название Тип Описание
ServiceID number Всегда передается 1
SourceID string Значение поля «Идентификатор» элемента справочника Источники получения заявок

2. LoadLead — метод создает в 1С:CRM новую заявку и заполняет ее поля переданными значениями.

Параметры метода

Название Тип Описание
ServiceID number Всегда передается 1
SourceID string Значение поля «Идентификатор» элемента справочника Источники получения заявок
LeadStructure string XML с описанием передаваемого лида следующей структуры:

<LeadStructure>
<Fields>
<Field ID=" идентификатор поля " Type="значение поля"/> ...
</Fields>
</LeadStructure>

Для публикации web-сервиса необходимо:

  • Открыть 1С:CRM в режиме «Конфигуратор» на компьютере, где установлен веб-сервер.
  • Нажать команду Администрирование → Публикация на веб-сервере.

Публикация web-сервиса

Публикация web-сервиса

В окне публикации необходимо:

  • Заполнить имя web-сервиса латиницей. Рекомендуем название <Имя базы>_webLeadsExchange. Например «crm_webLeadsExcange»;
  • Выбрать вид установленного на компьютере веб-сервера;
  • Указать каталог публикации. Публикацию необходимо выполнить в отдельный каталог;
  • Снять все галки (в том числе на закладках Web-сервисы и HTTP сервисы);
  • На закладке Web-сервисы отметить сервис CRM_LeadsExchange и выбрать опцию «Публиковать Web-сервисы»;
  • Выполнить команду Опубликовать.

Важно! Обратите внимание на имя и каталог публикации. Данный сервис необходимо опубликовать с уникальным именем и в отдельный каталог.

Для проверки корректности публикации необходимо в браузере выполнить переход по адресу «http://localhost/crm_webLeadsExcange/ws/LeadsExchange.1cws?wsdl», где «crm_webLeadsExcange» имя публикации сервиса. Ввести имя и пароль пользователя системы 1С:CRM с правами администратора. После этого должна отобразится информация как на скриншоте ниже.

Проверка работоспособности опубликованного сервиса

Проверка работоспособности опубликованного сервиса

Сервис обратной связи. Публикация HTTP-сервиса CRM_Feedback

Данный сервис обеспечивает передачу оценок качества обслуживания от клиентов в информационную базу CRM. Подробно об оценке качества читайте в статье Оценка качества обслуживания клиентами.

Для публикации http-сервиса необходимо:

  • Открыть 1С:CRM в режиме «Конфигуратор» на компьютере, где установлен веб-сервер.
  • Нажать команду Администрирование → Публикация на веб-сервере.

Публикация http-сервиса

Публикация http-сервиса

В окне публикации необходимо:

  • Заполнить имя web-сервиса латиницей. Рекомендуем название <Имя базы>_feedback. Например «crm_feedback»;
  • Выбрать вид установленного на компьютере веб-сервера;
  • Указать каталог публикации. Публикацию необходимо выполнить в отдельный каталог;
  • Снять все галки (в том числе на закладках Web-сервисы и HTTP сервисы);
  • На закладке HTTP-сервисы отметить сервис CRM_Feedback;
  • Выполнить команду Опубликовать.

Важно! Обратите внимание на имя и каталог публикации. Данный сервис необходимо опубликовать с уникальным именем и в отдельный каталог.

Важно! Сервис необходимо опубликовать анонимно, иначе каждый раз при обращении к нему будет запрашиваться авторизация. Для этого необходимо вручную отредактировать файл публикации default.vrd. Данный файл находится в каталоге хранения настроек. В файле необходимо добавить строку авторизации «Usr=httpService;Pwd=&quot;Rhp5931QwL&quot;».

Редактирование файла публикации

Редактирование файла публикации

Для проверки корректности публикации необходимо в браузере выполнить переход по адресу «http://localhost/crm_feedback/hs/feedback/ping», где «crm_feedback» имя публикации сервиса. После этого должна отобразится информация как на скриншоте ниже.

Проверка работоспособности опубликованного сервиса

Проверка работоспособности опубликованного сервиса

Мобильное приложение iCRM. Публикация web-сервиса CRM_MobileAppExchange

Мобильное приложение iCRM взаимодействует с базой 1С:CRM через специальный web-сервис. Подробнее о настройке мобильного приложение можно почитать в инструкции Настройка синхронизации CRM 3.0 / Модуля CRM 3.0 и мобильного приложения iCRM.

Для публикации web-сервиса необходимо:

  • Открыть 1С:CRM в режиме «Конфигуратор» на компьютере, где установлен веб-сервер.
  • Нажать команду Администрирование → Публикация на веб-сервере.

Публикация web-сервиса

Публикация web-сервиса

В окне публикации необходимо:

  • Заполнить имя web-сервиса латиницей. Рекомендуем название <Имя базы>_mobile. Например «crm_mobile»;
  • Выбрать вид установленного на компьютере веб-сервера;
  • Указать каталог публикации. Публикацию необходимо выполнить в отдельный каталог;
  • Снять все галки (в том числе на закладках Web-сервисы и HTTP сервисы);
  • Выбрать web-сервис CRM_MobileAppExchange и опцию «Публиковать Web-сервисы»;
  • Выполнить команду Опубликовать.

Важно! Обратите внимание на имя и каталог публикации. Данный сервис необходимо опубликовать с уникальным именем и в отдельный каталог.

Для проверки корректности публикации необходимо в браузере выполнить переход по адресу «http://localhost/crm_mobile/ws/CRM_MobileAppExchange.1cws?wsdl», где «crm_mobile» имя публикации сервиса. Ввести имя и пароль пользователя системы 1С:CRM с правами администратора. После этого должна отобразится информация как на скриншоте ниже.

Проверка работоспособности опубликованного сервиса

Проверка работоспособности опубликованного сервиса

Интеграция с облачными АТС. Публикация http-сервиса CRM_TelephonyApi

Система 1С:CRM может быть интегрирована с виртуальными и облачными АТС. Более подробно описано в статье. Система 1С:CRM взаимодействует с АТС с помощью http-сервиса softphoneTelephonyApi.

Для публикации http-сервиса необходимо:

  • Открыть 1С:CRM в режиме «Конфигуратор» на компьютере, где установлен веб-сервер.
  • Нажать команду Администрирование → Публикация на веб-сервере.

Публикация сервиса

Публикация сервиса

В окне публикации необходимо:

  • Заполнить имя сервиса латиницей. Рекомендуем название <Имя базы>_telephonyapi. Например «crm_telephonyapi»;
  • Выбрать вид установленного на компьютере веб-сервера;
  • Указать каталог публикации. Публикацию необходимо выполнить в отдельный каталог;
  • Снять все галки (в том числе на закладках Web-сервисы и HTTP сервисы);
  • Выбрать http-сервиса softphoneTelephonyApi;
  • Выполнить команду Опубликовать.

Важно! Обратите внимание на имя и каталог публикации. Данный сервис необходимо опубликовать с уникальным именем и в отдельный каталог.

Важно! Сервис необходимо опубликовать анонимно, иначе каждый раз при обращении к нему будет запрашиваться авторизация. Для этого необходимо вручную отредактировать файл публикации default.vrd. Данный файл находится в каталоге хранения настроек. В файле необходимо добавить строку авторизации «Usr=TelephonyService;Pwd=&quot;Rhp5931QwL&quot;;».

Редактирование файла публикации

Редактирование файла публикации

Для проверки корректности публикации необходимо в браузере выполнить переход по адресу «http://localhost/crm_telephonyapi/hs/telephony-api/ping», где «crm_telephonyapi» имя публикации сервиса. Ввести имя и пароль пользователя системы 1С:CRM с правами администратора. После этого должна отобразится информация как на скриншоте ниже.

Проверка работоспособности опубликованного сервиса

Проверка работоспособности опубликованного сервиса

Интеграция с Roistat. Публикация HTTP сервиса CRM_СквознаяАналитикаИнтеграция

HTTP сервис CRM_СквознаяАналитикаИнтеграция предназначен для обмена данными с сервисом сквозной аналитики и коллтрекинга Roistat. На данный сервис будет приходить веб-хуки (webhooks) от Roistat с запросов данных на передачу и через него будут передаваться данные. Обмен данными между 1С:CRM и Roistat может проходить только по запросу со стороны Roistat.

Подробнее об этом написано в статье Интеграция с системами коллтрекинга и Инструкция по подключению Roistat.

Для публикации HTTP сервиса необходимо:

  • Открыть 1С:CRM в режиме «Конфигуратор» на компьютере, где установлен веб-сервер;
  • Выполнить команду Администрирование → Публикация на веб-сервере.

Публикация HTTP сервиса CRM_СквознаяАналитикаИнтеграция

Публикация HTTP сервиса CRM_СквознаяАналитикаИнтеграция

В окне публикации необходимо:

  • Заполнить имя HTTP сервиса латиницей. Рекомендуем название <Имя базы>_httpAnalytics. Например «crm_httpAnalytics»;
  • Выбрать вид установленного на компьютере веб-сервера;
  • Указать каталог публикации. Публикацию необходимо выполнить в отдельный каталог;
    Снять все галки (в том числе на закладках Web-сервисы и HTTP сервисы);
  • Установить галку напротив HTTP сервиса CRM_СквознаяАналитикаИнтеграция;
  • Выполнить команду Опубликовать.

Важно! Обратите внимание на имя и каталог публикации. Данный сервис необходимо опубликовать с уникальным именем и в отдельный каталог.

Настройка интеграции с 1С:CRM в сервисе Roistat позволяет указать имя и пароль пользователя базы 1С:CRM, от имени которого будет выполняться обмен данными. Поэтому нет необходимости в «анонимной» публикации HTTP сервиса.

Если все же решено выполнить анонимную публикацию, то необходимо вручную отредактировать файл публикации default.vrd. Данный файл находится в каталоге хранения настроек. В файле необходимо добавить строку авторизации «Usr=httpService;Pwd=&quot;Rhp5931QwL&quot;».

Редактирование файла публикации

Редактирование файла публикации

Для проверки корректности публикации необходимо в браузере выполнить переход по адресу «http://localhost/crm_httpAnalytics/hs/analytics/roistat», где «crm_httpAnalytics» — имя публикации сервиса. После этого должен отобразиться статус «ок» как на скриншоте ниже:

Проверка работоспособности опубликованного сервиса

Проверка работоспособности опубликованного сервиса

Интеграция с UIS/CoMagic. Публикация web-сервиса softphoneCoMagic

Сервис коллтрекинга UIS/CoMagic взаимодействует с базой 1С:CRM через специальный web-сервис. Подробнее о данной интеграции написано в статье Интеграция с системами коллтрекинга и Инструкция по подключению UIS/CoMagic.

Для публикации web-сервиса необходимо:

  • Открыть 1С:CRM в режиме «Конфигуратор» на компьютере, где установлен веб-сервер;
  • Нажать команду Администрирование → Публикация на веб-сервере.

Публикация web-сервиса

Публикация web-сервиса

В окне публикации необходимо:

  • Заполнить имя web-сервиса латиницей. Рекомендуем название <Имя базы>_softphoneCoMagic. Например «crm_softphoneCoMagic»;
  • Выбрать вид установленного на компьютере веб-сервера;
  • Указать каталог публикации. Публикацию необходимо выполнить в отдельный каталог;
  • Снять все галки (в том числе на закладках Web-сервисы и HTTP сервисы);
  • Выбрать web-сервис softphoneCoMagic и опцию «Публиковать Web-сервисы»;
  • Выполнить команду Опубликовать.

Важно! Обратите внимание на имя и каталог публикации. Данный сервис необходимо опубликовать с уникальным именем и в отдельный каталог.

Для проверки корректности публикации необходимо в браузере выполнить переход по адресу «http://localhost/crm_softphoneCoMagic/ws/CoMagic.1cws?wsdl», где «crm_softphoneCoMagic» — имя публикации сервиса.

Ввести имя и пароль пользователя системы 1С:CRM с правами администратора. После этого должна отобразится информация как на скриншоте ниже:

Проверка работоспособности опубликованного сервиса

Проверка работоспособности опубликованного сервиса

Интеграция с мессенджерами. Публикация HTTP сервиса CRM_Messengers

HTTP сервис «CRM_Messengers» предназначен для получения веб-хуков (webhooks) от различных мессенджеров и чатов в социальных сетях. Технология webhook позволяет практически мгновенно получать входящие сообщения от сервера, реализующего API того или иного мессенджера.

На текущий момент данный сервис используется только для интеграции с мессенджером WhatsApp, но в будущем планируется подключить прочие мессенджеры и социальные сети.

Подробнее про интеграцию с WhatsApp и про настройку и работу через webhook и сервис ChatAPI читайте в статье Интеграция с WhatsApp.

Для публикации HTTP сервиса необходимо:

  • Открыть 1С:CRM в режиме «Конфигуратор» на компьютере, где установлен веб-сервер.
  • Выполнить команду Администрирование → Публикация на веб-сервере.

Публикация HTTP сервиса CRM_Messengers

Публикация HTTP сервиса CRM_Messengers

В окне публикации необходимо:

  • Заполнить имя HTTP сервиса латиницей. Рекомендуем название <Имя  базы>_httpMessengers. Например «crm_httpMessengers».
  • Выбрать вид установленного на компьютере веб-сервера.
  • Указать каталог публикации. Публикацию необходимо выполнить в отдельный каталог.
    Снять все галки (в том числе на закладках Web-сервисы и HTTP сервисы).
  • Установить галку напротив HTTP сервиса CRM_Messengers.
  • Выполнить команду Опубликовать.

Важно! Обратите внимание на имя и каталог публикации. Данный сервис необходимо опубликовать с уникальным именем и в отдельный каталог.

Важно! Сервис необходимо опубликовать анонимно, иначе каждый раз при обращении к нему будет запрашиваться авторизация. Для этого необходимо вручную отредактировать файл публикации default.vrd. Данный файл находится в каталоге хранения настроек. В файле необходимо добавить строку авторизации «Usr=httpService;Pwd=&quot;Rhp5931QwL&quot;».

Редактирование файла публикации

Редактирование файла публикации

Для проверки корректности публикации необходимо в  браузере выполнить переход по адресу «http://localhost/crm_httpMessengers/hs/Messengers/ping», где «crm_httpMessengers» имя публикации сервиса. После этого должен отобразиться «ОК» без запроса на авторизацию, как на скриншоте ниже:

Проверка работоспособности опубликованного сервиса

Проверка работоспособности опубликованного сервиса

Вернуться к списку статей

Понравилась статья? Поделить с друзьями:
  • Публикация базы 1с на веб сервере iis windows server 2016
  • Публикация базы 1с на веб сервере apache на сервере windows
  • Публикация 1с на веб сервере iis windows 2008 r2
  • Пубг крашится при запуске windows 10
  • Процессы в диспетчере задач windows 10 прыгают