Установка платформы 1C:Предприятие для разработчиков на платформе Windows

  • Автор:

1cv83-developer-kit-windows-install-000.pngОтносительно недавно фирма 1С выпустила новый тип лицензии - бесплатную комьюнити-лицензию, которая предназначена специально для разработки и тестирования. Это стало огромным шагом вперед, так как позволило многим разработчикам, энтузиастам и просто интересующимся легально попробовать платформу 1C:Предприятие в клиент-серверном варианте. Однако практика показывает, что не у всех получается сразу установить и настроить платформу для разработчиков и поэтому решили написать подробное руководство, которое будет рассчитано на широкий круг читателей имеющих минимальный опыт установки и администрирования 1С:Предприятие.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Где получить платформу для разработчиков?

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

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

  • Технологическая платформа 1С:Предприятия 8 для Windows
  • Дистрибутив СУБД PostgreSQL для Windows (64-bit)

1cv83-developer-kit-windows-install-001.png

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

Установка платформы 1C:Предприятие

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

  • 1С:Предприятие (выбрано по умолчанию)
  • Сервер 1С:Предприятия
  • Модули расширения веб-сервера
  • Администрирование сервера 1С:Предприятие

1cv83-developer-kit-windows-install-002.png

Обратите внимание, что для скачивания с портала для разработчиков нам предлагается только 32-битная платформа, что может стать существенным ограничением при работе с тяжелыми прикладными решениями, если же вы только вливаетесь в мир разработки 1С, то на это можно не обращать внимания.

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

1cv83-developer-kit-windows-install-003.pngАппаратные ключи последнее время - вид редкий, можно сказать - вымирающий. Поэтому отключаем их поддержку и отказываемся от установки драйвера.

1cv83-developer-kit-windows-install-004.pngНа этом установка платформы закончена, переходим к настройке. Для управления сервером устанавливается специальная оснастка MMC с простым и понятным названием - Администрирование серверов 1С:Предприятие.

1cv83-developer-kit-windows-install-005.pngОднако при его запуске вы можете столкнуться с ошибкой: Консоль управления (MMC) не может создать оснастку.

1cv83-developer-kit-windows-install-005.pngНичего страшного в этом нет, это означает что не зарегистрирована библиотека для работы оснастки, для ее устранения нужно от имени Администратора запустить сценарий Регистрация утилиты администрирования серверов.

1cv83-developer-kit-windows-install-006.pngИ снова обратите внимание - утилита регистрируется для определенного выпуска платформы, при изменении номера платформы ее придется перерегистрировать заново. Утилита для 32-разрядного сервера не позволяет работать с 64-разрядным, утилита для 64-разрядного сервера поддерживает обе архитектуры.

Запустим утилиту еще раз и вы должны увидеть зарегистрированный экземпляр нашего сервера.

1cv83-developer-kit-windows-install-007.png

Если этого не произошло, то зарегистрируйте свой экземпляр вручную, для этого щелкните правой кнопкой мыши на корневом элементе и выберите Создать - Центральный сервер 1С:Предприятия 8.3. В открывшемся окне заполните поле Имя указав в нем имя вашего ПК.

1cv83-developer-kit-windows-install-008.png

Важно! В качестве имени следует использовать только имя ПК, плоское (PC-278) или полное (PC-278.EXAMPLE.ORG). Использование IP-адресов не допускается!

На этом установка платформы, включая сервер, закончена.

Установка сервера СУБД PostgreSQL

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

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

1cv83-developer-kit-windows-install-009.pngСледующим шагом указываем пароль суперпользователя сервера СУБД postgres, к нему предъявляются уже описанные выше требования по сложности. После чего вы можете столкнуться с еще одной ошибкой: Сервис "Secondary Logon" не запущен.

1cv83-developer-kit-windows-install-010.pngВ этом случае идем в оснастку Управление компьютером - Службы, находим там службу Вторичный вход в систему, переключаем ее на автоматический запуск и запускаем. После чего продолжаем установку.

1cv83-developer-kit-windows-install-011.pngВ остальном установка какой-либо сложности не представляет. Но на этом все только начинается. Наибольшие сложности возникают с подключением к серверу СУБД, поэтому сразу найдите в меню Пуск пункт Редактировать pg_hba.conf и откройте указанный файл. найдите в нем следующее содержимое:

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all md5

# IPv4 local connections:
host all all 127.0.0.1/32 md5

# IPv6 local connections:
host all all ::1/128 md5

В данном случае нас интересует строка IPv4 local connections, что она обозначает? А то, что к нашему узлу - host, можно подключиться к любой базе (all), любым пользователем (all) с адреса 127.0.0.1/32 с использованием пароля (md5). И вот здесь зарыта собака, неочевидная для многих начинающих.

В строке подключения к СУБД мы можем указать только localhost или 127.0.0.1, если мы укажем реальный IP-адрес сервера или его имя, то подключение будет отклонено!

Чтобы изменить это поведение добавьте в файл еще одну строку:

host all all 192.168.54.32/32 md5

Где 192.168.54.32 - IP-адрес вашего компьютера, после чего в строке подключения можно использовать как этот адрес, так и имя ПК.

Если вы хотите подключаться к серверу СУБД из локальной сети добавьте:

host all all 192.168.54.0/24 md5

В данном случае мы указали в правиле полную подсеть с маской 255.255.255.0, которая иначе записывается как /24.

Также вместо адресов можно использовать зарезервированные слова:

  • samehost - любые адреса данного ПК
  • samenet - любые адреса сетей, непосредственно подключенных к данному узлу.

Например:

host all all samehost md5

А так как наша система используется для разработки и тестирования, то мы можем вообще убрать запрос пароля и разрешить неограниченный доступ к СУБД, в этом случае просто замените md5 на trust:

host all all samehost trust

После всех внесенных изменений сохраните файл и перезапустите службу СУБД.

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

Теперь у нас есть рабочие и настроенные сервер 1С:Предприятие и сервер СУБД, самое время создать первую базу и получить лицензию разработчика. Снова переходим в оснастку Администрирование серверов 1С:Предприятие, разворачиваем ее до пункта Информационные базы и создаем там новую ИБ. Для этого указываем имя базы в кластере серверов 1С, тип сервера СУБД и его адрес, имя базы данных СУБД, имя и пароль суперпользователя СУБД, а также ставим флаг для создания БД в случае ее отсутствия.

1cv83-developer-kit-windows-install-012.pngЕсли нигде не допущено ошибок, то информационная база будет создана, для ее подключения к 1С:Предприятию используйте имя базы и имя сервера 1С:

1cv83-developer-kit-windows-install-013.png

Напоминаем, что в качестве кластера серверов указываем исключительно имя ПК, использовать для этого IP-адреса недопустимо!

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

1cv83-developer-kit-windows-install-014.pngТеперь вы можете заниматься разработкой и тестированием абсолютно легально и без каких-либо ограничений (не считая ограничения лицензии по количеству сеансов). Единственное, что не допускает лицензия для разработчика - это ведение в базе учета реальной деятельности.

1cv83-developer-kit-windows-install-015.pngВ заключение отметим, что комьюнити-лицензия не ограничивает пользователя версиями платформы и СУБД опубликованных на портале разработчика, вы можете использовать любые версии платформы и серверов баз данных. Но это уже выходит за рамки данной статьи, надеемся, что она поможет вам успешно сделать первые шаги в освоении 1С.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Или подпишись на наш Телеграм-канал: Подпишись на наш Telegram-канал



Loading Comments