После того как у нас успешно прошла установка сервера 1с на линукс, его надо активировать. Активация лицензии сервера 1С дело не сложное, но все же стоит обратить внимание на некоторые моменты, которые я опишу ниже.
- 1C:Предприятие 8.3. Лицензия на сервер(прогр. защита) и 1C:Предприятие 8.3. Лицензия на сервер (х86-64)(прогр. защита) это две совершенно разных поставки. 2-я спокойно катает как на 32 так и на 64 битных системах, 1-я же если вы будете пытаться активировать её на 64 битной системе, будет радостно писать вам что лицензия получена, а сама в тихушку в технологическом журнале писать
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска сервера 1С:Предприятия: file<путь к файлу>
- Лицензирование сервера 1С на линуксе работает чуть-чуть так себе. На момент 8.3.12.1440, линуксовые и вендовые клиенты, получающие лицензии от сетевых хаспов, могут спокойно работать на нелицензированном линуксовом сервере 1С. Единственная проблема — это то что временами пользователи типовых конфигураций отваливаются и им приходится перезапускать клиент. Надеюсь 1С когда-нибудь исправит этот баг ибо он очень мешает жить в ситуации когда «всё работало, но отвалилась лицензия и начали отваливаться юзеры». А программная лицензия может отвалиться просто так. На программных клиентских лицензиях не пробовал, даже серверные программные лицензии слетают просто от обновления ОС, что говорить о клиентских.
- Если вы активировали последний пинкод на желтенькой бумажке, тут же бегите и пишите письмо на lic@1c.ru, с указанием вашего регномера, последнего пина и просьбой выслать новые ключи.
Процесс лицензирования сервера 1С
-
Создание базы
Если у вас уже создана база — переходите к пункту 6. Запускаем конфигуратор
Активация лицензии сервера 1С происходит через конфигуратор. Для того чтобы попасть в конфиугатор, необходимо чтобы у нас была создана любая база. Даже не имеет значение на каком сервере создана база к которой вы будете подключаться через конфигуратор. Главное чтобы она была. Но если у вас список баз пуст, то запускаем клиент 1С и нажимаем Добавить
- Выбираем пункт «Создание новой информационной базы»
- При желании можно создать базу из какого-то шаблона, если он есть, а их еще может и не быть. Поэтому создаем пустую базу.
-
Прописываем все параметры для подключения к базе
- Кластер сереров 1С предприятия должен указываться не IP адресом, а именем. Это имя должно резолвиться и с самого сервера и с клиента где запущен конфигуратор, вы либо прописываете их у себя в hosts на каждом компьютере либо настраиваете DNS
- Сервер баз данных. Так же задается текстом, но ему уже достаточно пинговаться только с сервера. То есть клиенты напрямую с бд работать не будут. Более того, лучше на бд прописать ограничение на подключение только с сервера и с реплики. Ну с админского компа еще можно.
- Пользователь базы данных. Этот пользователь должен быть создан на сервере PostgreSQL и должен быть прописан в разрешениях файла pg_hba.conf
- Параметры запуска оставляем как есть
-
Запускаем конфигуратор
- Открываем окно получения лицензий
- Если у вас первая активация лицензии сервера 1С, вам нужно будет выбрать соответствующий пункт в появившемся окне. При первой активации вам нужно будет заполнить анкету. Текст этой анкеты вам необходимо будет воспроизвести знак в знак при следующем получении лицензии с этим же рег номером. Так что этот текст распечатываем, кладем в сейф, сохраняем в почтовом ящике, в облаке, где-нибудь еще. Потому что придёт час, и он вам понадобится.
Имя сервера должно пинговаться, порт так же должен быть стандартным если вы ничего не меняли.
После того как вы проделаете все вышеописанное, и если оно вам напишет что «Лицензия получена», не верьте. Никогда не верьте тому что пишет 1С, всегда перепроверяйте. Она может так сказать даже если полученная лицензия на самом деле не рабочая и сервер не сможет с ней функционировать. Или если вы активировали лицензию х86 на сервер х64, она радостно вам отрапортует о том что лицензия получена, и даже создать файлик .lic в папочке с файликами .lic, но насамом деле работать ничего не будет.
Открывайте консоль и идите к списку рабочих процессов
У не активированного сервера 1С, у рабочего процесса поле Лицензия будет пустым. Если у вас оно пустое, то вперед в технологический журнал, есть шанс что туда оно будет массово спамить ошибку по которой не работает уже полученная лицензия. Но сперва посмотрите что написано на вашей желтой бумажкой с пинкодами, есть ли там текст (x86-64) и если нету, то точно ли у вас x86 ОС.
5 комментариев
У меня пока не набралось 10 или 12 коннектов к базе, лицензия в списке рабочих процессов не появлялась )
У меня есть два ключа на 50 пользователей. Красный и Зеленный ключи
Я так понимаю, что зелённый ключ для лицензирования самого сервера 1с.
Установил Ubuntu 20.04 и не смог установить эти ключи на сам сервер. Я так понимаю, что драйвера есть только под Ubuntu 16.04
Я запустил HASP License Manager на виндовой машине и раздаю ключи оттуда.
Но вот не уверен, что когда превышу лимит в 12 пользователей, система не запросит лицензию
Как лучше поступить?
Всё таки искать драйвера для Ububntu 20.04 или указать как то Серверу 1с, что ключ надо искать на другой машине?
У меня ключ клиента как правило стоит в админской виндовой машине и с неё раздаёт лицензии на всю сеть. А вот серверов с аппаратным ключём у меня нету т.к. в этом случае возникает проблема с пробросом на них USB ключа. Чтобы иметь возможность спокойно перебрасывать сервер 1С с одного гипервизора на другой, я активирую его программным ключём без привязки к железу. Тогда даже в случае живо миграции сервер продолжает работать. Ну и когда активация слетает просто активирую его повторно, заранее запросив резервный ключ у техподдержки.
Вроде победил. Нужно накатывать поддержку 32 битных программ
Только вот как проверить работает ли лицензия на сервер? На клиентов раздаёт когда захожу в sql базу.
Драйвер ключа скачаем с сайта EterSoft.
http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/
Выбираем нужный дистрибутив и релиз, из полученного каталога необходимо скачать пакет с именем типа haspd_X.XX-eterXubuntu_XXXX.
В моем случае это будет файл http://download.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/18.04/haspd_7.90-eter2ubuntu_amd64.deb
Поскольку некоторые программы в пакете haspd являются 32-битными, в системе
должна быть установлена поддержка 32-битных программ.
В моем случае необходимо установить пакет libc6:i386
Update the package index:
# sudo apt-get update
Install libc6-dev-i386 deb package:
# sudo apt-get install libc6-dev-i386
Заливаем файл haspd_7.90-eter2ubuntu_amd64.deb на сервер с помощью программы WinSCP
Установка драйвера ключа
sudo dpkg -i ./haspd_7.90-eter2ubuntu_amd64.deb
После установки запускаем службу
sudo service haspd start
service haspd status
Там 1С от релиза к релизу меняют и не документируют поведение всей платформы, из народных способов можно смотреть в консоль сервера когда клиентов будет больше 10, чтобы как на скриншоте в статье напротив воркера появился номер лицензии. Так же стоит покапаться в debug логе 1Ски. В случае не лицензированного но работающего сервера, там будет регулярно проскакивать инфа о том что нет лицензии. Раньше по крайней мере проскакивала. У меня пока что все инсталяции обновлены до января 2020го и ни один продакшен на убунту 20 ещё не заехал. Но в 18й убунте данные способы определения активированности сервера работали.