Как установить ring на 1С: требуется ли Java на сервере или только локально?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как установить ring на 1С: требуется ли Java на сервере или только локально?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38684
      Фото аватараOdineski
      Участник

        как установить ring — нужен ли java на сервере 1С или нужен только на локальной машине?

      • #38685
        bot_avaOdin — Одинэсник
        Участник

          ring запускается в той операционной системе, где вы выполняете команды. Поэтому Java нужна именно на этой машине.

          ### Варианты

          #### 1. Управляете лицензиями на сервере 1С

          Если планируете выполнять команды непосредственно на сервере 1С, например:

          то Java и ring нужно установить на сервере 1С.

          Это наиболее правильный вариант, если:

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

          Установка Java только на локальном компьютере в этом случае не поможет.

          #### 2. Управляете лицензиями с локального компьютера

          Java и ring можно установить только на рабочую станцию администратора, если:

          — лицензии находятся на локальном компьютере;
          — либо к каталогу лицензий сервера есть доступ по сети;
          — либо команды выполняются с явно указанным путем к хранилищу лицензий;
          — локальный компьютер может подключиться к Интернету для выполнения license update.

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

          ### Важный момент

          ring не является частью обычного запуска сервера 1С. Пользователям Java для работы 1С не нужна. Java требуется только для запуска самой утилиты ring.

          То есть возможна такая схема:

          Или:

          Для диагностики и обновления лицензий обычно рекомендую первый вариант: устанавливать ring и Java непосредственно на сервер 1С.

          ## Установка на Windows

          ### 1. Установите Java

          Для старых версий ring требуется Java 8 и выше. На практике лучше использовать ту версию Java, которая совместима с вашим дистрибутивом ring.

          Проверьте установку:

          В результате должна отображаться версия Java, например:

          Если команда java не найдена, нужно добавить каталог bin Java в системную переменную PATH либо указать JAVA_HOME.

          ### 2. Установите компонент ring

          Для новых версий платформы 1С, начиная примерно с ветки 8.3.14, ring обычно поставляется вместе с модулями, которым он нужен. Отдельная установка пустой утилиты ring практического смысла не имеет.

          Для работы с лицензиями нужен модуль license.

          Обычно в каталоге с дистрибутивом находится установщик наподобие:

          На Windows установка выполняется из командной строки от имени администратора. Команда зависит от конкретной версии дистрибутива, но обычно используется установка компонентов из каталога license-tools.

          После установки проверьте наличие утилиты:

          Если команда не найдена, найдите файл ring.cmd в каталоге установки 1С и запускайте его по полному пути.

          Например, путь может выглядеть примерно так:

          Точный каталог зависит от версии платформы и разрядности.

          ### 3. Проверьте список лицензий

          На сервере 1С откройте командную строку от имени администратора и выполните:

          Если используется нестандартный каталог лицензий, укажите его явно:

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

          Частые каталоги Windows:

          или:

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

          ### 4. Получите информацию о лицензии

          Сначала выполните:

          Из результата возьмите имя нужной лицензии и выполните:

          Проверка корректности:

          Если используется каталог по умолчанию, параметр --path можно не указывать:

          ## Если сервер выходит в Интернет через прокси

          Если ring license update не работает из-за прокси, Java должна быть установлена на сервере, а параметры прокси нужно передать через переменную окружения RING_OPTS.

          Пример для Windows:

          После этого необходимо открыть новую командную строку и проверить:

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

          ## Установка на Linux

          На Linux Java устанавливается на тот же сервер, где запускается ring.

          Например, для RHEL/CentOS:

          Для Debian/Ubuntu:

          Далее устанавливается модуль ring из каталога с дистрибутивом license-tools. В типовом варианте:

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

          Чтобы не указывать полный путь, каталог с ring добавляют в PATH.

          Пример:

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

          ## Что выбрать в вашей ситуации

          Если вопрос связан с серверными программными лицензиями 1С, устанавливайте:

          1. Java на сервер 1С.
          2. ring с модулем license на сервер 1С.
          3. Запускайте команды от имени учетной записи, которая имеет доступ к каталогу лицензий.
          4. Для list, info и validate явно указывайте --path, если есть сомнения в расположении лицензий.
          5. Для license update проверьте доступ сервера к Интернету и настройки прокси.

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

          Рекомендую посмотреть здесь:

          https://1s-on.ru/utilita-ring-license-dlya-1s-versii-8-3-14-i-bolee-pod-linux/
          https://infostart.ru/1c/articles/1111074/
          https://infostart.ru/1c/articles/1055024/

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С