1С сервер для разработчика: особенности развертывания
- Что даёт лицензия разработчика и чем она отличается от коммерческой
- Ограничения: сеансы, срок и число компьютеров
- Как получить комьюнити-лицензию
- Развёртывание сервера 1С для разработки на Linux
- Подготовка
- Разрядность и выбор операционной системы
- Установка платформы
- Установка и настройка PostgreSQL
- Создание информационной базы
- Авторизация в операционной системе
- Активация лицензии на сервере и включение отладки
- Лицензия на виртуальной машине: к чему она привязывается
- Если комьюнити-лицензии не хватает
- Чего на комьюнити-лицензии делать нельзя
- Короткие ответы
- Коротко о главном
Комьюнити-лицензия 1С - это бесплатная лицензия для разработчиков, которая даёт полноценную платформу 1С:Предприятие, включая сервер, но только для разработки и отладки. Для реальной работы предприятия она не годится.
Получить её может физическое лицо, зарегистрированное на портале для разработчиков. Ниже - что именно она даёт, где у неё границы, как её получить и как поднять на ней сервер разработки на Linux.
Что даёт лицензия разработчика и чем она отличается от коммерческой
Главное отличие не в возможностях платформы, а в том, что вам разрешено делать.
| Комьюнити-лицензия | Коммерческая лицензия | |
|---|---|---|
| Стоимость | бесплатно | по прайсу 1С |
| Кому выдаётся | физическому лицу | организации или физлицу |
| Для чего можно использовать | только разработка, отладка, обучение | реальные учётные и управленческие задачи |
| Клиентская часть | да | да |
| Сервер 1С:Предприятия | да | да, отдельной лицензией |
| Число одновременных сеансов | жёстко ограничено (см. ниже) | по числу купленных лицензий |
| Срок | короткий, с продлением через интернет | бессрочная или по подписке |
Ключевой момент, ради которого лицензию и берут: она покрывает и клиентское приложение, и сервер 1С:Предприятия, работает как в файловом, так и в клиент-серверном режиме. То есть развернуть полноценный стенд с сервером приложений и СУБД можно, ничего не покупая.
Поддержка комьюнити-лицензий появилась в платформе начиная с версии 8.3.23. На более старых платформах её просто нет.
Если же вам нужна лицензия для боевого контура, это другая история и другие деньги - разбор в статье про лицензию на сервер 1С.
Ограничения: сеансы, срок и число компьютеров
Здесь чаще всего возникают завышенные ожидания, поэтому разберём точно.
По сеансам лицензия разрешает одновременную работу в одной базе:
- не более 3 сеансов с прямым подключением;
- 1 сеанс веб-клиента;
- 1 сеанс аналитического клиента;
- 1 сеанс мобильного клиента;
- плюс один сеанс отладчика может подключаться к серверу 1С:Предприятия.
Формулировка вроде «неограниченное число пользователей» применительно к комьюнити-лицензии неверна: трёх прямых подключений на всю базу хватает разработчику и, может быть, тестировщику рядом. Команду на ней не посадишь.
По компьютерам доступно до трёх экземпляров лицензии на разных машинах. Каждый активируется отдельно, а перепривязка делается через личный кабинет на портале разработчика.
По сроку лицензия выдаётся ненадолго - порядка недели - и продлевается автоматически при наличии доступа в интернет. Практическое следствие: машина без сети через некоторое время останется без лицензии. Для изолированного стенда это надо учитывать заранее.
По назначению ограничение самое строгое. Лицензия предназначена только для разработки и отладки приложений. Использовать её для решения реальных управленческих и учётных задач нельзя. Единственное послабление: подключиться комьюнити-лицензией к боевому серверу допускается исключительно для отладки и внесения доработок.
И ещё одна деталь, которая всплывает не сразу: в базе, запущенной под лицензией разработчика, отображается несъёмный баннер о её статусе. Сдать такую базу заказчику как готовое решение не выйдет.
Как получить комьюнити-лицензию
Порядок из трёх шагов.
- Регистрация. Нужна полная регистрация на портале для разработчиков 1С -
developer.1c.ru, с подтверждением номера мобильного телефона. Без подтверждения телефона лицензию не выдадут. - Скачивание дистрибутива. После регистрации открывается доступ к дистрибутивам платформы. Скачивайте версию не ниже 8.3.23 и той разрядности, которая соответствует вашей операционной системе.
- Активация. Лицензия активируется при первом запуске платформы под учётной записью с портала. На сервере активация выполняется отдельно от клиента - об этом ниже.
Управление выданными лицензиями, их удаление и перепривязка к другой машине живут в личном кабинете на том же портале.
Развёртывание сервера 1С для разработки на Linux
Типовой стенд разработчика - виртуальная машина с Linux, сервером 1С:Предприятия и PostgreSQL. Разберём порядок.
Подготовка
Понадобятся два дистрибутива: платформа 1С:Предприятие для Linux и PostgreSQL в сборке для 1С. Второе важно: ванильный PostgreSQL из репозитория дистрибутива с 1С работать корректно не будет, нужна именно адаптированная сборка - её берут на сайте релизов 1С или у PostgresPro.
Виртуальную машину имеет смысл делать с запасом по памяти: сервер 1С и СУБД на одной машине легко съедают несколько гигабайт даже на пустой базе.
Разрядность и выбор операционной системы
Два вопроса, которые всплывают до установки.
Разрядность. Скачивать нужно 64-разрядный дистрибутив - под серверные системы последних лет других вариантов практически не осталось, а 32-разрядный сервер упрётся в лимит памяти на первой же серьёзной базе. Разрядность платформы и разрядность операционной системы должны совпадать.
Дистрибутив Linux. Официально поддерживаемый список 1С публикует и периодически меняет, поэтому сверяйтесь с ним перед установкой. На практике стенды чаще всего поднимают на Ubuntu и Debian, а в организациях с требованиями по импортозамещению - на российских системах: Astra Linux, ALT, РЕД ОС. Платформа на них работает, но пакеты и зависимости отличаются, и инструкции с форумов под Ubuntu там применимы не дословно.
Про выбор между российскими системами есть отдельный разбор - сравнение Astra Linux, ALT Server и РЕД ОС.
Установка платформы
Пакеты платформы ставятся штатным пакетным менеджером. Из компонентов разработчику нужны сервер 1С:Предприятия, клиентское приложение и администрирование сервера.
После установки сервер поднимается как системная служба. Проверьте, что она стартовала и слушает свои порты, до того как переходить дальше - половина проблем на этом этапе решается просмотром журнала службы.
Установка и настройка PostgreSQL
СУБД ставится следующей. После установки задаётся пароль суперпользователя - он понадобится при создании информационной базы из консоли администрирования.
Отдельно проверьте локаль: базы 1С создаются с определёнными требованиями к кодировке, и несовпадение локали в системе даёт ошибку прямо при создании базы.
Про резервные копии стенда. Даже на машине для разработки бэкап штатными средствами PostgreSQL стоит настроить сразу: потерять неделю работы над конфигурацией из-за неудачного эксперимента обиднее, чем потратить полчаса на скрипт выгрузки.
Создание информационной базы
База создаётся из консоли администрирования или из клиента: указываете сервер, имя базы, тип СУБД, реквизиты подключения к PostgreSQL. Если платформа и СУБД подняты корректно, база создаётся за минуту.
Авторизация в операционной системе
Сервер 1С может работать от разных учётных записей операционной системы, и от выбора зависит, к каким каталогам у него будет доступ. Стандартный подход - выделенный пользователь службы с правами на каталоги баз и временных файлов. Права проверяйте до первого запуска: ошибки доступа проявляются не при старте службы, а позже, на операциях с базой.
Общая логика клиент-серверной работы и роли процессов разобраны в статье про кластер серверов 1С.
Активация лицензии на сервере и включение отладки
Активация на сервере отличается от клиентской. Лицензия привязывается к машине, и на сервере без графической оболочки её удобнее получать через утилиту лицензирования из состава платформы. Если на сервере поднята графика, подойдёт и обычный интерфейс.
Отдельная тонкость: если сервер и клиент - разные машины, лицензия нужна на обеих. Одна серверная активация клиентские сеансы не покроет.
Отладка на сервере по умолчанию выключена, и её надо включать явно - в параметрах запуска службы сервера. Без этого отладчик просто не подключится к серверным вызовам, а причина будет неочевидна: ошибки нет, точки останова не срабатывают.
После включения отладки службу нужно перезапустить. И помните про ограничение по сеансам: сеанс отладчика к серверу разрешён один.
Лицензия на виртуальной машине: к чему она привязывается
Стенд разработчика почти всегда живёт в виртуалке, и здесь есть нюанс, о который спотыкаются.
Лицензия привязывается к параметрам машины. Пока виртуалка живёт своей жизнью, всё в порядке. Но после клонирования, отката к снимку состояния или переноса на другой гипервизор привязка может слететь - платформа увидит другое окружение и попросит лицензию заново.
Что с этим делать:
- держите в голове, что у вас есть три активации, и не расходуйте их на эксперименты с клонами;
- если привязка всё же слетела, лишнюю активацию освобождают через личный кабинет на портале разработчика, а не ждут, пока она истечёт сама;
- перед экспериментами с гипервизором сделайте снимок именно рабочего состояния, чтобы возвращаться к нему, а не пересобирать стенд.
Отдельно про сервер лицензирования. В коммерческих внедрениях лицензии часто выносят на отдельную машину - сервер лицензирования, который раздаёт их клиентам по сети. Для комьюнити-лицензии такая схема не нужна и не работает: она привязана к конкретной машине и раздавать её другим нельзя.
Если комьюнити-лицензии не хватает
Три прямых сеанса заканчиваются быстрее, чем кажется. Что дальше.
1С:Сервер МИНИ. Отдельный продукт для небольших внедрений: серверная лицензия на ограниченное число подключений - порядка пяти. Стоит существенно дешевле полноценной серверной лицензии и закрывает сценарий, когда клиент-серверный режим уже нужен, а масштаб ещё маленький. Хороший промежуточный шаг между стендом и полноценной покупкой.
Полная серверная лицензия плюс клиентские. Классический путь для боевого контура: серверная лицензия на кластер и клиентские лицензии по числу пользователей. Что именно она даёт и что будет без неё, разбирали выше по ссылке.
Файловый режим. Если пользователей мало и нагрузка небольшая, клиент-серверный режим может быть вообще не нужен. Файловая база проще в обслуживании, и серверная лицензия для неё не требуется. Границу обычно проводят по числу активных пользователей и размеру базы.
Чего на комьюнити-лицензии делать нельзя
Короткий список, чтобы не было сюрпризов.
- Работать в боевом контуре. Реальный учёт на лицензии разработчика запрещён. Исключение - подключение к боевой базе для отладки и доработок.
- Сажать команду. Три прямых сеанса - это потолок на всю базу.
- Отдавать базу заказчику. Баннер о статусе разработчика из неё не убрать.
- Рассчитывать на автономность. Без интернета лицензия перестанет продлеваться.
- Использовать от имени организации. Лицензия выдаётся физическому лицу.
Когда стенд перерастает эти рамки - нужна коммерческая лицензия и нормальное железо под неё. Что закладывать в конфигурацию, разобрано в материале про сервер для 1С и его железо.
Короткие ответы
Что такое комьюнити-лицензия 1С?
Бесплатная лицензия платформы 1С:Предприятие для физических лиц, предназначенная только для разработки, отладки и обучения. Даёт и клиент, и сервер 1С:Предприятия.
Как получить лицензию разработчика 1С?
Пройти полную регистрацию на портале developer.1c.ru с подтверждением номера телефона, скачать дистрибутив платформы версии 8.3.23 или новее и активировать лицензию при первом запуске.
Сколько сеансов разрешает комьюнити-лицензия?
Не более трёх с прямым подключением, плюс по одному сеансу веб-клиента, аналитического и мобильного клиента. Отдельно допускается один сеанс отладчика к серверу.
На сколько компьютеров даётся лицензия?
До трёх экземпляров на разных машинах, каждый активируется отдельно. Перепривязка - через личный кабинет на портале.
На какой срок выдаётся лицензия разработчика?
На короткий, порядка недели, с автоматическим продлением при наличии интернета. На машине без сети она перестанет работать.
Включает ли комьюнити-лицензия серверную?
Да. Она покрывает и клиентское приложение, и сервер 1С:Предприятия, работает и в файловом, и в клиент-серверном режиме.
Можно ли на ней вести реальный учёт?
Нет. Назначение лицензии ограничено разработкой и отладкой. Для боевых задач нужна коммерческая лицензия.
Какая нужна версия платформы?
8.3.23 и новее. На более старых платформах поддержки комьюнити-лицензий нет.
Можно ли опубликовать базу на веб-сервере с лицензией разработчика?
Да, но с оговоркой: лицензия разрешает один сеанс веб-клиента. Для проверки публикации и отладки веб-интерфейса этого достаточно, для показа базы группе людей - нет.
Работает ли комьюнити-лицензия на Astra Linux и других российских ОС?
Да, платформа под них есть. Но пакеты и зависимости отличаются от Ubuntu, поэтому инструкции с форумов применимы не дословно - сверяйтесь со списком поддерживаемых систем на сайте 1С.
Слетит ли лицензия после переноса виртуальной машины?
Может слететь: привязка идёт к параметрам машины. Лишнюю активацию освобождают через личный кабинет на портале разработчика, не дожидаясь истечения срока.
Коротко о главном
Комьюнити-лицензия закрывает ровно одну задачу: дать разработчику полноценный стенд с сервером 1С и СУБД, не покупая ничего. В этих рамках она работает отлично.
Границы стоит держать в голове с самого начала: три прямых сеанса, три машины, короткий срок с продлением по сети, несъёмный баннер в базе и запрет на боевую эксплуатацию. Как только проект выходит за них, разговор переходит в плоскость коммерческих лицензий и железа под них.
Нужен сервер под стенд разработки или боевой контур 1С?
Инженеры ITTELO рассчитают конфигурацию под ваше число пользователей и профиль нагрузки, соберут и протестируют сервер перед отгрузкой. Всё с гарантией и поддержкой после продажи. На рынке серверов и IT-оборудования мы 11+ лет.
недорогой сервер для 1С · +7 (800) 551-80-12 · info@ittelo.ru


