Активировать лицензию 1с на linux

Обновлено: 04.07.2024

Установка клиента 1С:Предприятие 8.3 на Debian / Ubuntu

В последние годы интерес к альтернативным ОС, прежде всего Linux, возрастает, причем не только со стороны пользователей, но и со стороны разработчиков. Фирма 1С достаточно давно развивает свою платформу для использования в среде Linux, а теперь к ней стали подтягиваться производители торгового оборудования, выпуская драйвера и для этой ОС. Поэтому использование Linux в качестве платформы для рабочего места выглядит все более привлекательно и сегодня мы обобщим свой опыт и расскажем об установке клиентской части 1С:Предприятие в среде современных выпусков Debian / Ubuntu.

Начиная с платформы 8.3.20 1С:Предприятие переходит на единый дистрибутив для Linux, о работе с ним читайте в нашей статье: Единый дистрибутив 1С:Предприятие для Linux. Установка клиента

Так как в требованиях к актуальным релизам 1С:Бухгалтерия значится минимальный релиз платформы 8.3.12.1529, то мы будем устанавливать последнюю версию платформы 8.3.12 - 8.3.12.1685, а затем обновим ее до 8.3.13.1513, тем не менее все сказанное будет актуально для всех текущих версий платформы 8.3.

Для установки мы будем использовать следующие версии операционных систем и рабочих окружений: Debian 9.5 (Gnome 3), Ubuntu 16.04.5 LTS (Unity) и Xubuntu 18.04.1 LTS (XFCE 4). Мы специально выбрали разные рабочие среды, чтобы оценить их влияние на процесс установки, но скажем сразу, особого влияния выбранная рабочая среда не имеет, за исключением предустановленного набора пакетов, поэтому мы постараемся дать максимально развернутую инструкцию, которая во многих случаях окажется избыточной.

Также данная статья будет актуальна для всех дистрибутивов производных от Debian / Ubuntu с поправкой на версии пакетов, для этого обратитесь к документации вашего дистрибутива.

Платформа 8.3.12 и более ранние

1cv83-debian-ubuntu-003.jpg

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

Если вы используете Debian, то мы рекомендуем подключить все репозитории, для этого откройте /etc/apt/sources.list и добавьте после main в каждую строку contrib и non-free.

1cv83-debian-ubuntu-004.jpg

Затем обновим список пакетов:

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

Следующий пакет должен быть установлен по умолчанию, но на всякий случай следует проверить.

Для Ubuntu 16.04:

Для Debian 9 и Ubuntu 18.04:

Для установки клиентской версии платформы вам потребуется скачать с сайта 1С два архива: Клиент 1С:Предприятия для DEB-based Linux-систем и Cервер 1С:Предприятия для DEB-based Linux-систем. Обратите внимание, что разрядность скачиваемых архивов должна соответствовать разрядности системы, мы не видим особой необходимости в использовании x32 (i386) систем, поэтому в дальнейшем, если это не оговорено особо, все действия будут производиться для платформы x64 (amd64).

Коротко разберем состав архивов, в поставку клиента входят пакеты:

  • client - клиентские приложения (толстый клиент и тонкий клиент) «1С:Предприятия»
  • thin-client - тонкий клиент «1С:Предприятия» (не поддерживается работа с файловым вариантом информационной базы)

В состав сервера:

Также в поставке присутствуют пакеты с суффиксами -nls, они содержат языковые ресурсы, кроме русского и английского языков, поэтому если они вам не нужны, то их установка необязательна, в нашем примере мы их установим (исходя из принципа разумной избыточности, так как наш блог читают не только в России).

Создайте отдельную папку и скопируйте туда пакеты client из поставки Клиента и пакеты common и server из поставки Сервера, в итоге, с -nls, у вас должно оказаться шесть пакетов:

1cv83-debian-ubuntu-001.jpg

Теперь откроем консоль и перейдем в папку с пакетами, проще всего это сделать, щелкнув в ней правой кнопкой мыши и выбрать Открыть в терминале:

1cv83-debian-ubuntu-002.jpg

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

Затем находим значок 1С в меню и запускаем приложение, все должно работать.

1cv83-debian-ubuntu-005.jpg

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

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

Платформа 8.3.13 и ошибка с libpng12

При установке или обновлении до платформы 8.3.13, актуальный релиз на сегодня - 8.3.13.1513, вы можете столкнуться с ситуацией, когда 1С отказывается запускаться, эта ошибка проявляется в Debian 9 и Ubuntu 18.04.

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

1cv83-debian-ubuntu-006.jpg

После чего все становится на свои места. В новых дистрибутивах библиотеку libpng12 заменила libpng16, но 1С продолжает искать старую библиотеку (причем только последний релиз 8.3.13), оставим это на совести разработчиков 1С.

Для 32-х битных систем аналогичная команда будет:

Затем установим пакет:

или для 32-х бит:

После чего 1С снова начнет запускаться.

Активация программной лицензии

Основным типом защиты современных конфигураций 1С является программная лицензия, поэтому в данной статье мы не будем касаться HASP-ключей. Как показали отзывы, у многих возникают затруднения в активации программной лицензии на платформе Linux, поэтому коротко коснемся одной особенности.

1cv83-debian-ubuntu-007.jpg

Поэтому запустите базу в режиме конфигуратора, и вы увидите привычное окно получения лицензии:

Надеемся, что после прочтения данной статьи у вас не возникнет проблем с установкой клиентской платформы 1С на базе современных версий Debian / Ubuntu, также мы всегда готовы ответить на ваши вопросы в комментариях.

После того как у нас успешно прошла установка сервера 1с на линукс, его надо активировать. Активация лицензии сервера 1С дело не сложное, но все же стоит обратить внимание на некоторые моменты, которые я опишу ниже.

    1C:Предприятие 8.3. Лицензия на сервер(прогр. защита) и 1C:Предприятие 8.3. Лицензия на сервер (х86-64)(прогр. защита) это две совершенно разных поставки. 2-я спокойно катает как на 32 так и на 64 битных системах, 1-я же если вы будете пытаться активировать её на 64 битной системе, будет радостно писать вам что лицензия получена, а сама в тихушку в технологическом журнале писать

Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска сервера 1С:Предприятия: file<путь к файлу>

Процесс лицензирования сервера 1С

Создание базы

Прописываем все параметры для подключения к базе

Оставить как есть

Запускаем конфигураторЗапускаем конфигуратор

Проверка активации лицензии

У не активированного сервера 1С, у рабочего процесса поле Лицензия будет пустым. Если у вас оно пустое, то вперед в технологический журнал, есть шанс что туда оно будет массово спамить ошибку по которой не работает уже полученная лицензия. Но сперва посмотрите что написано на вашей желтой бумажкой с пинкодами, есть ли там текст (x86-64) и если нету, то точно ли у вас x86 ОС.

Анна Викулина

Продажа программ 1С, установка и настройка программы. Помощь в установке 1С. Консультации и обслуживание.

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

Скачивание и подготовка файлов 1С

Для того чтобы начать установку 1С, надо подготовить дистрибутивы. Начнем с вопроса: «Для какой ОС мы подбираем 1С – для 32- или 64-битной?». После заходим на сайт, где компания 1С выкладывает дистрибутивы. Введя логин и пароль, заходим в раздел с дистрибутивами и там, найдя нужные нам в списке, сохраняем на компьютер следующие архивы:

  • Клиент 1С:Предприятие для DEB-based Linux-систем;
  • Сервер 1С:Предприятие для DEB-based Linux-систем.

На Ubuntu используется формат файлов DEB. Но поскольку мы скачали с сайта архивы, надо все скачанные пакеты распаковать и переместить в один каталог. В результате должен получиться такой список файлов:

  1. 1c-enterprise83-client_8.3.16-1148_amd64.deb;
  2. 1c-enterprise83-client-nls_8.3.16-1148_amd64.deb;
  3. 1c-enterprise83-thin-client_8.3.16-1148_amd64.deb;
  4. 1c-enterprise83- thin-client -nls_8.3.16-1148_amd64.deb;
  5. 1c-enterprise83-common_8.3.16-1148_amd64.deb;
  6. 1c-enterprise83-common-nls_88.3.16-1148_amd64.deb;
  7. 1c-enterprise83-crs_8.3.16-1148_amd64.deb;
  8. 1c-enterprise83-server_8.3.16-1148_amd64.deb;
  9. 1c-enterprise83-server-nls_8.3.16-1148_amd64.deb;
  10. 1c-enterprise83-ws_8.3.16-1148_amd64.deb;
  11. 1c-enterprise83-ws-nls_8.3.16-11482_amd64.deb.

На этом этапе подготовка заканчивается и можно приступать непосредственно к установке 1С на Линукс.

Процесс установки 1С на Ubuntu

Чтобы установить 1С на Linux, необходимо открыть терминал («Приложения»>«Стандартные») и перейти в папку, где сложены все файлы.

В этом нам поможет команда «cd» (пример использования – «cd /etc/apt»). После этого, необходимо запустить установку скачанных пакетов в определенном порядке. Для этого последовательно вводим следующие команды в запущенный терминал:

  1. sudo dpkg -i 1c-enterprise83-common_8.3.16-1148_amd64.deb
  2. sudo dpkg -i 1c-enterprise83-common-nls_8.3.16-1148_amd64.deb
  3. sudo dpkg -i 1c-enterprise83-server_8.3.16-1148_amd64.deb
  4. sudo dpkg -i 1c-enterprise83-server-nls_8.3.16-1148_amd64.deb
  5. sudo dpkg -i 1c-enterprise83-ws_8.3.16-1148_amd64.deb
  6. sudo dpkg -i 1c-enterprise83-ws-nls_8.3.16-1148_amd64.deb
  7. sudo dpkg -i 1c-enterprise83-crs_8.3.16-1148_amd64.deb
  8. sudo dpkg -i 1c-enterprise83-thin-client_8.3.16-1148_amd64.deb
  9. sudo dpkg -i 1c-enterprise83-thin-client-nls_8.3.16-1148_amd64.deb
  10. sudo dpkg -i 1c-enterprise83-client_8.3.16-1148_amd64.deb
  11. sudo dpkg -i 1c-enterprise83-client-nls_8.3.16-1148_amd64.deb
При установке на Ubuntu могут возникнуть проблемы с отсутствием пакета «libwebkitgtk-1.0-0». Решить ее достаточно просто с помощью последовательного ввода команд в терминал «apt-get install libwebkitgtk-1.0-0» и «apt-get -f install».

Задача данной статьи: Установка сервера лицензирования 1С на отдельном виртуальном сервере (или выделенном) и распределение серверных и клиентских лицензий на другие кластера и клиентские машины.

Какие же проблемы решает данная архитектура раздачи лицензий 1С?

  • При изменении конфигурации сервера не придется заново получать программную лицензию, так как лицензия не привязана к серверу с 1С. Сейчас появилась возможность привязать программную лицензию к токену 1С, но его может и не быть.
  • Если в кластере несколько серверов 1С, то больше нет необходимости активировать лицензию на каждом сервере 1С, так как все лицензии будут привязаны к одному выделенному серверу лицензирования;
  • Решается проблема с повторной активацией лицензий при срочном восстановлении резервного сервера 1С на новом оборудовании;
  • Сервер лицензирования может раздавать лицензии 1С на Linux подобных системах.
  • Удобнее администрировать и распределять лицензии между клиентскими приложениями.

Установка сервера лицензирования 1С на выделенном виртуальном сервере

Сервер лицензирования будем разворачивать по ОС MS Windows Server 2012, лицензии на операционную систему у нас бесплатные и не увеличивают стоимость сервера.

Сервер с такой конфигурацией, стоит порядка 800 рублей, но можно взять и за 600 рублей с конфигурацией послабее, здесь огромные мощности не нужны. Сервер с системой разворачивается автоматически за 5 минут.


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

Устанавливаем сервер 1С и компоненты доступа к серверам 1С.


Устанавливаем сервер 1С, как сервис


Запускаем консоль Администрирование серверов 1С Предприятия и удаляем локальный кластер созданный автоматически именно кластер, как на рисунке ниже. Делается это для того, чтобы данный сервер не съедал серверную лицензию.


На этом настройка сервера лицензирования закончена. Теперь необходимо активировать нужные клиентские и серверные лицензии.

Активация лицензий 1С на сервере лицензирования

Так как на сервере лицензирования 1С не установлено платформы, перейдем на рабочий сервер 1С SRVApp1, где есть установленная платформа и базы.

В окне получения ключа, кликнем по написи Дополнительно и в появившемся окне, введем название сервера лицензирования и установим флаг Установка на сервер.


Вероятна ошибка Этот хост неизвестен, решение описано в этой статье, либо можно попробовать ввести ip адрес вместо названия сервера.


Так же если будет проблема доступа к серверу необходимо настроить правила в брандмауэре Windows, как на рисунке ниже.


Далее все настройки активации, такие же как и при активации локальной лицензии.

Теперь переходим к получения лицензии с сервера лицензирования SRVLic на рабочем сервере 1С SRVApp1.

Как получить лицензии с сервера лицензирования?

Добавление сервера лицензирование в список рабочих серверов

Заходим в консоль администрирования на сервере 1С SRVApp1 и в список рабочих серверов локального кластера добавляем сервер SRVLic.


Заполняем описание сервера и компьютер, если вдруг 1с не видит сервер, то редактируем файл hosts.


Должно получиться два сервера, как на рисунке ниже. Один сервер локальный, второй сервер лицензирования.


Теперь необходимо закрепить функциональности за каждым сервером.

Добавление функциональности серверов

Добавим две настройки функциональности в разделе Рабочие серверы, выберем сервер лицензирования SRVLic, как на рисунке ниже и добавим Требования назначения функциональности.


Важна последовательность добавления, сначала добавляем Любой объект требования.

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


После добавляем Сервер лицензирования, для правильной расстановки приоритетов.


Теперь добавим две настройки требования назначения функциональности для рабочего сервера 1С SRVApp1, обязательно в такой же последовательности, как на рисунке ниже.



Далее назначаем Клиентское соединение с ИБ.


Этим мы указываем серверу, что данный сервер работает с клиентскими базами, но сервера лицензирования на нем нет.

Далее делаем полное применение назначения функциональности локального кластера, как на рисунке ниже и перезагружаем службу 1С.

Читайте также: