Реклама

Настройка сервера хранилища 1С

Для совместной разработки конфигурации 1С целесообразно использовать компонент “Сервер хранилища”. С его помощью команда разработчиков может работать с одной конфигурацией, захватывать и изменять различные объекты,смотреть историю изменений, а после помещать результаты работы в общее хранилище.

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

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

 

sc create "1C:Enterprise 8.3 Configuration Repository Server 8.3.12.1595" binpath= """"C:\Program Files (x86)\1cv8\8.3.12.1595\bin\crserver.exe""" -srvc -port 1542 -d """D:\Repository"""" DisplayName= "1C:Enterprise 8.3 Configuration Repository Server 8.3.12.1595" start= auto

 

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

Например, если у нас есть база 1 и база 2, создаём D:\Repsitory\base1 и D:\Repsitory\base2. Для подключения используем следующую строку: tcp://SeverName/base1 или tcp://SeverName/base2.

В случае если нам нужно создать несколько серверов хранилища, просто указываем другой порт после ключа -port, например 2542. Тогда строка подключения будет выглядеть так: tcp://SeverName:2542/base3.

В некоторых ситуациях, нужно дать доступ к серверу хранилища через интернет. В этому случае, возможно использование IIS сервера и доступ через http/https.

Для этого:

  1. Переходим в папку C:\inetpub\wwwroot и создаём новую папку для конфигурации.
  2. Кликаем правой кнопкой “пулы приложений”, создать новый. 3. Идём в оснастку IIS, разворачиваем “сайты”, видим нашу папку, кликаем на неё правой кнопкой, и выбираем преобразовать в приложении.4. Выбираем созданный раньше пул приложений, нажимаем ок.5. Теперь идём в “сопоставление обработчиков” (будет в правом окне, если выбрать наше приложение). Выбираем “добавление сопоставления сценария”, и заполняем как на скриншоте. Версию платформы выбирайте согласно версии платформы 1С, на которой запущена база. Обязательно согласитесь с запросом “Разрешить данное приложение ISAPI?”
  3. 6. Создаём в папке из пункта 1 файл с именем “test1.1ccr”. Редактируем его, и добавляем следующую строку:
  4. <?xml version="1.0" encoding="UTF-8"?>
    <repository connectString="tcp://localhost:1542"/>

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

Собственно говоря всё, теперь сервер IIS должен выполнять промежуточную роль, между сервером хранилища и клиентом. Строка подключения должны быть следующая: http://servername/test1/test1.ccr/base1.

Test1 это имя папки, созданной в C:\inetpub\wwwroot, test1.ccr это имя файла, созданного в данной папке. base1 это имя директории, которая находится в папке, указанной при создании службы: -d “””D:\Repsitory\.

Данный вариант позволяет нам на одном физическом сервере создать неограниченное число серверов хранилища разных версий. Узнать как сделать то же самое с сервером приложений 1С можно в этой статье Немного про 1С

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

Пока нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

ITQuestion – задай вопрос

Сообщество IT специалистов

Реклама