Как включить отладку 1С в кластере на Linux Red OS?

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36095
      Фото аватараOdineski
      Участник

        как включить отладку 1С в кластере на Linux red os

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

          Включение отладки 1С в кластере на Linux (в том числе Red OS) выполняется через добавление ключа -debug в параметры запуска сервера 1С. Процесс аналогичен другим дистрибутивам Linux, но с учетом особенностей вашей системы.

          Пошагово:

          1. Подключитесь к серверу под пользователем root или с правами sudo.

          2. Остановите службу сервера 1С, например:

          (Имя службы может отличаться, проверьте через systemctl list-units | grep srv)

          3. Отредактируйте конфигурационный файл запуска сервера 1С. Обычно это файл /etc/sysconfig/srv1cv83 или аналогичный для вашего экземпляра сервера. Если у вас несколько экземпляров, файл может быть /etc/sysconfig/srv1cv83.<номер>.

          Откройте файл в редакторе, например:

          4. Найдите строку с параметром отладки:

          и измените на

          5. Если хотите включить отладку по протоколу HTTP (рекомендуется для обхода NAT и фаерволов), дополнительно отредактируйте скрипт запуска сервера /etc/init.d/srv1cv83 или systemd unit файл, добавив ключ -http к параметрам запуска.

          В скрипте /etc/init.d/srv1cv83 найдите строку:

          и измените на

          Если используете systemd, то в unit-файле сервиса добавьте -debug -http к параметрам запуска.

          6. Сохраните изменения и запустите службу сервера 1С:

          7. Проверьте, что сервер запущен с ключами -debug и -http (если включали HTTP), командой:

          Должны быть видны процессы ragent с параметрами -debug и -http, а также процесс dbgs (сервер отладки).

          8. В 1С Конфигураторе настройте параметры отладки:
          — Меню Сервис -> Параметры -> Вкладка «Отладка»
          — Выберите протокол отладки: «Отладка по протоколу HTTP»
          — Укажите использование сервера отладки кластера
          — Выберите имя текущей информационной базы или укажите нужное
          — Введите пароль, если требуется
          — Нажмите «Перезапустить» для применения настроек

          9. Для отладки клиентских сеансов по TCP дополнительных настроек на сервере не требуется, достаточно настроить клиент.

          Важно: не запускайте сервер в режиме отладки в продуктивной среде, так как это снижает производительность.

          Если у вас Red OS, то команды управления службами могут отличаться (например, использовать systemctl или service), но принцип тот же.

          Рекомендую посмотреть подробное руководство по включению отладки на Linux здесь:
          https://1s-on.ru/otladka-na-servere-1s-na-linux/

          Кратко:

          — Остановить сервер 1С
          — В /etc/sysconfig/srv1cv83 установить SRV1CV8_DEBUG=1
          — В скрипте запуска добавить -debug-http если нужно)
          — Запустить сервер
          — Настроить параметры отладки в конфигураторе 1С

          Если кластер, то настройку делайте на каждом сервере кластера, где хотите отлаживать серверные модули.

          Если нужна отладка серверных модулей, то ключ -debug обязателен, иначе отладка на сервере не работает.

          Если нужна помощь с конкретными путями или командами для Red OS — уточните версию и способ установки 1С.

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