Как развернуть тестовый сервер 1С для разработки, используя имеющиеся лицензии?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Ведение разработки и отладки программного кода непосредственно на «боевом» сервере — практика рискованная и зачастую неудобная. Это может привести к замедлению работы пользователей, случайным блокировкам данных или даже падению критически важных служб. Рассмотрим подробнее, как организовать изолированную тестовую среду, используя имеющиеся ресурсы и новые возможности платформы 1С:Предприятие 8.3.

Вариант 1. Запуск нескольких экземпляров сервера на одной физической машине

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

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

  1. Регистрация новой службы: Нам потребуется создать новую службу Windows (или unit в Linux). Для этого используется утилита командной строки sc. Нам нужно указать путь к исполняемому файлу и назначить новые порты, отличные от стандартных (1540, 1541, 1560-1591).
  2. Настройка портов: Например, назначим для тестового сервера порты 1640 (порт агента), 1641 (порт кластера) и диапазон 1660-1691 (порты рабочих процессов).
  3. Выделение каталога данных: Обязательно создадим отдельную папку для реестра кластера тестового сервера, чтобы настройки боевого и тестового контуров не пересекались.

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


sc create "1C:Enterprise 8.3 Server Agent Test" binPath= "\"C:\Program Files\1cv8\8.3.XX.XXXX\bin\ragent.exe\" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d \"C:\1C_Data\Test_Cluster\"" displayname= "1C:Enterprise 8.3 Server Agent Test" depend= dnscache/Tcpip/lanmanworkstation/lanmanserver start= auto

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

Вариант 2. Использование бесплатной «комьюнити-лицензии»

Выясним причину, почему этот вариант становится все более популярным среди разработчиков. Начиная с версии платформы 8.3.23, фирма «1С» предоставила возможность получения бесплатной лицензии для целей разработки и обучения. Это идеальное решение, если вы хотите развернуть сервер 1С на своем локальном рабочем компьютере, не имея физического доступа к серверным ключам компании.

Особенности комьюнити-лицензии:

Чтобы активировать такую лицензию, в окне получения лицензии необходимо выбрать пункт «Получить лицензию», а затем — «Для разработчиков». Система попросит авторизоваться через учетную запись 1С:ИТС, после чего программная лицензия будет автоматически активирована на вашем ПК через интернет.

Вариант 3. Лицензия «1С:Предприятие 8. Сервер МИНИ»

Если комьюнити-версия вам не подходит (например, требуется тестирование на старых версиях платформы или нужно больше сеансов), рассмотрим вариант приобретения лицензии Сервер МИНИ. Это полноценный 64-разрядный сервер, стоимость которого значительно ниже основной серверной лицензии.

Основные характеристики:

  1. Поддерживает до 5 одновременных сеансов (включая консоль и фоновые задания).
  2. Работает как полноценная серверная лицензия без ограничений по функционалу платформы.
  3. Является отличным выбором для небольших тестовых стендов.

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

Вариант 4. Выделенный сервер лицензирования

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

Внимание: Существует тонкость. Сервер 1С может получать серверную лицензию по сети от другого менеджера лицензий. Однако, в отличие от локальной установки, сервер лицензирования ведет строгий учет выданных ключей. Если ваша программная серверная лицензия рассчитана на одну активацию, вы не сможете запустить два сервера 1С на разных физических машинах одновременно под этой лицензией — система зафиксирует попытку двойного использования и заблокирует выдачу.

Технические нюансы при работе в виртуальной среде

Проанализируем особенности работы программных лицензий на виртуальных машинах (VMware, Hyper-V). Если вы решите развернуть тестовый сервер на «виртуалке», помните о «привязке» лицензии к параметрам железа. Программная лицензия «сгорает», если у виртуальной машины изменятся:

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

Итоги и выбор решения

Подводя итог, выделим наиболее эффективные пути:

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

← На главную