Специальная версия обновлятора для облачного провайдера 1с

Для кого

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

Зачем

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

Версия обновлятора для провайдера изначально имеет много предустановленных настроек и скрывает от пользователя всё лишнее:

Помимо основных операций (архивация и обновление) поддерживаются также:

Как

Специальная версия дистрибутива

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

Этот дистрибутив будет включать ваш логотип (со ссылкой на ваш сайт), а также иметь предустановленные настройки, необходимые в вашем случае.

Первоначальная установка

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

Как его лучше настроить и развернуть среди пользователей сервера?

Установите его на сервер под своей учётной записью в любое удобное для вас место. Этот экземпляр обновлятора будет использоваться только для первоначальной настройки программы перед её распространением среди всех остальных пользователей сервера.

Изменение Settings.xml

Зайдите в папку "Resources\Brand" внутри установленного обновлятора и найдите там файл Settings.def. Это шаблон для настроек, которые будут общими для всех пользователей сервера.

Измените расширение def на xml, чтобы получилось имя Settings.xml.

Откройте этот файл для редактирования.

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

Обратите внимание, что значения полей itsLogin и itsPassword могут быть указаны вами в зашифрованном виде. Способ для шифрования этих значений подскажет вам разработчик обновлятора уже после заключения договора.

Заполнение полей key и activationCode пока отложите в сторону (см. раздел ниже).

Запуск и проверка

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

Перенос настроек в общедоступное место

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

Вместо файла Settings.xml в папке "Resources\Brand" создайте обычный текстовый файл Settings.link, в котором укажите сетевой путь до общего Settings.xml.

Ещё раз запустите обновлятор и убедитесь, что все настройки подхватились.

Развёртывание среди пользователей сервера

Для развёртывания просто скопируйте настроенную папку обновлятора (возможно поверх предыдущей версии) с заменой файлов и не забудьте вывести ярлык на файл Updater1C.exe на рабочий стол пользователя.

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

Все пользовательские данные обновлятор хранит в "AppData\Local\Updater1C [provider]" и эта папка своя у каждого из пользователей.

Файлы из папки самого обновлятора никак не меняются в процессе работы, поэтому вы можете запретить пользователю менять папку обновлятора.

Активация обновлятора

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

Чтобы снять это ограничение нужно заполнить поля key и activationCode в общем файле настроек, которые мы пока оставили пустыми.

Для активации программы на одном физическом сервере достаточно одного регистрационного ключа. Именно его мы указываем в поле key.

Чтобы получить значение activationCode запустите любой из установленных обновляторов на сервере и нажмите комбинацию клавиш Ctrl + F7. В открывшемся окне запросите код активации для регистрационного ключа этого сервера.

Полученный на почту код активации укажите (целиком, включая последний знак равно) в поле activationCode.

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

Безопасность

Здесь следует учесть два момента:

  1. Абсолютно все исполняемые файлы и библиотеки обновлятора подписаны цифровой подписью издателя (Milkin Vladimir Vladimirovich).
  2. Версия обновлятора для провайдера при своей работе никак не меняет свою папку; все временные файлы и данные пользователя пишутся в "AppData\Local\Updater1C [provider]". Поэтому у пользователя не должно быть прав на изменение любых файлов в установленном обновляторе.