Отладка 1с linux сервера

Отладка на сервере 1С на Linux методы и инструменты

Отладка на сервере 1С на Linux: методы и инструменты

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

Вначале необходимо перейти к настройке сервера 1С для отладки. Для этого нам понадобится файл настроек etcsysconfigsrv1cv83, который находится в директории /etc/sysconfig/srv1cv83/. В этом файле мы укажем параметры отладки, включая порт, настройки протокола обмена данными и прочие дополнительные настройки для сервера 1С.

Далее мы запускаем конфигуратор 1С и переходим к настройке отладки. Для этого открываем окно администрирования сервера 1С на Linux и выбираем нужный экземпляр сервера. Затем в главном меню выбираем пункт «Настройки» и переходим к настройке отладки. В этом окне мы можем посмотреть и изменить параметры отладки, такие как порт для отладки, настройки протокола TCP и многие другие.

Настройка параметров базы данных для подключения к серверу отладки по HTTP

Настройка параметров базы данных для подключения к серверу отладки по HTTP

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

  1. Проверка настроек сервера HTTP
    • На главном сервере, где развернута база данных, проверяем, что служба RAgent запущена и слушает порт. Для этого в командной строке выполняем команду:
      /etc/init.d/srv1cv83 status
  2. Настройка базы данных
    • Для настройки базы данных для работы с отладочным сервером необходимо в конфигураторе выбрать объект базы данных и в контекстном меню предмета «Настройки» вызвать окно настройки.
    • В окне настройки переходим на вкладку «Отладка» и активируем вариант «Разрешить подключение по HTTP».
    • В строке «Порт запуска» указываем значение порта, который мы проверили в предыдущем шаге. Например, если служба RAgent слушает порт 1541, то вводим значение 1541 в строке «Порт запуска».
    • Сохраняем настройки базы данных.
  3. Запуск сервера отладки по HTTP
    • После того как база данных сконфигурирована, запускаем отладочный сервер командой:
      /etc/init.d/srv1cv83 restart
  4. Проверка настроек и работа сервера
    • Чтобы проверить, что сервер отладки работает и слушает порт, можно выполнить команду:
      /etc/init.d/srv1cv83 status
    • Если при выполнении команды служба запущена и порт, на котором слушает сервер, совпадает с портом, указанным в настройках базы данных, то настройки работают корректно.

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

Проверка работы отладки

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

Читайте также:  Почему дефрагментатор диска может не запускаться или запускаться неправильно в Windows 1087

Отладка с использованием TCP-соединения

Один из вариантов проверки работы отладки — использование TCP-соединения. В этом случае необходимо выполнить следующие шаги:

  1. В конфигураторе 1C:Предприятие на клиентском компьютере открыть нужную базу данных (или создать новую).
  2. На сервере 1С запустить процесс сервера с необходимыми параметрами для отладки:
  3. srv1cv8_debug1 -debug -port 1540 -range 1541:1545
  4. Запустить консоль администрирования 1C:Предприятие и перевести сервер в режим отладки с помощью команды:
  5. debug on -tcp -port 1540
  6. На клиентском компьютере запустить конфигуратор 1C:Предприятие и подключиться к серверу с указанными настройками.

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

Отладка с использованием HTTP-соединения

Еще один вариант проверки работы отладки — использование HTTP-соединения. Чтобы включить отладку на сервере 1С с использованием HTTP-соединения, необходимо выполнить следующие шаги:

  1. На сервере 1С запустить процесс сервера с необходимыми параметрами:
  2. srv1cv83 -port 1541
  3. В конфиге сервера в файле /etc/sysconfig/srv1cv83 параметру SERV1CV8_HTTP присвоить значение ext.
  4. Остановить процесс сервера 1С.
  5. Запустить процесс регистрации в качестве сервера с помощью команды:
  6. ragent start energobase
  7. На клиентском компьютере запустить конфигуратор 1C:Предприятие и подключиться к серверу, указав настройки HTTP-соединения.

Если все настройки указаны правильно, то отладная информация будет передаваться через HTTP-соединение.

Настройка отладки по протоколу HTTP

Для настройки отладки по протоколу HTTP в сервере 1С на Linux необходимо выполнить следующую последовательность действий.

Вначале нужно установить ключ -port для запуска 1С:Предприятия. Для этого можно использовать файл конфигурационных настроек demon 1С — etcsysconfigsrv1cv83. В этом файле следует найти строчку с параметром PORT=»…» и затем указать значение порта, на котором хотим запустить отладку по протоколу HTTP. Например, PORT=»1560″. После изменения файла необходимо сохранить изменения.

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

ragent -reghost адрес_сервера -http-отладка -allowdebug путь_к_настройкам_сервера

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

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

  1. Проверьте настройки базы данных. Убедитесь, что в настройках администрирования базы данных включена возможность отладки.
  2. Проверьте настройки сервера 1С. Убедитесь, что в конфигурационном файле сервера указан порт отладки и что файл был сохранен после изменения.
  3. Проверьте соединения сеансов сервера. Убедитесь, что соединения установлены с использованием правильного порта.
  4. Проверьте работу агента отладки. Убедитесь, что агент был запущен в режиме отладки и что отладка по протоколу HTTP разрешена.
  5. Проверьте настройки клиентского компьютера. Убедитесь, что на клиентском компьютере установлен и запущен файл 1C:Предприятия с поддержкой отладки по протоколу HTTP.

Сделать проверку можно с помощью команды: agent -listconfig Srvr=%SERVER% Usr=%USER%

После проверки настройки и запуска всех необходимых компонентов отладки, можно приступить к выполнению нужных операций для отладки конкретной базы данных.

Таким образом, настройка отладки по протоколу HTTP в сервере 1С на Linux делается в несколько шагов: установка ключа -port, настройка конфигуратора, запуск агента отладки и проверка работы сеансов и клиента.

Проверка работы HTTP сервера отладки

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

Читайте также:  Как записать диск через Windows Media полное руководство для начинающих

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

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

  1. Открыть консоль на сервере и перейти в директорию, где расположен файл-служба energobase: cd /opt/1C/v8.3/x86_64/ragent
  2. Запустить службу, отвечающую за экземпляр базы данных energobase: ./ragent -port 1543
  3. Проверить, что служба запустилась успешно: ./ragent -p

После выполнения этих шагов можно приступить к проверке работы HTTP сервера отладки.

Для проверки работы сервера надо выполнить следующие действия:

  1. На компьютере, где запущен сервер 1С, открыть конфигуратор и перейти в режим отладки. Для этого нужно выбрать пункт меню «Отладка» — «Запустить отладку».
  2. В окне запуска отладки в строке параметров вводим значение -regport 1543 (где 1543 — номер порта, который указывали при запуске режима отладки службы energobase).
  3. Нажимаем кнопку «Запустить отладку». После этого открывается окно отладки.

В этом окне можно проверить работу HTTP сервера отладки следующим образом:

  1. На компьютере, на котором запущен сервер 1С, открываем консоль.
  2. В консоли переходим в директорию, где расположен файл сервиса режима отладки: cd /etc/sysconfig/srv1cv83
  3. Открываем файл настройки сервиса: vi srv1cv83
  4. Ищем параметр «http-отладка» и проверяем его значение. Если значение равно «да», то HTTP сервер отладки работает.

Для проверки работы HTTP сервера отладки можно также использовать команду grep в командной строке:

grep http-отладка /etc/sysconfig/srv1cv83

Настройка клиентского приложения для отладки

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

Шаги настройки

  1. Вначале, на компьютере с ОС Windows, на котором будет запущено клиентское приложение, должен быть установлен и запущен сервер 1С.
  2. Затем, в конфигурационном файле клиентского приложения, который обычно располагается по адресу C:\Program Files\1CV8\< версия 1С>\bin\info_<имя_базы>.cdt, необходимо сделать следующую настройку:
<ib-server >
<dbms><протокол_подключения_к_серверу>
<ref >=> </ref>
</ib-server>

Протокол подключения может быть выбран из одного из следующих вариантов: tcp-соединение (-tcp), http-отладка (-http), rpc-подключение (-range).

  1. Когда клиентское приложение запущено, заходим в раздел «Администрирование», чтобы проверить настройки подключения.
  2. В окне «Настройка сервера» переходим на вкладку «Сервисы».

В параметрах сервиса выбираем нужный протокол подключения. Для tcp-соединения необходимо указать IP-адрес или доменное имя сервера и порт. Для http-отладки необходимо указать адрес сервера и порт.

  1. Далее, сохраняем все изменения и перезапускаем приложение.
  2. После перезапуска клиентского приложения, проверяем, что настройки были сохранены и работают корректно.

Для проверки подключения и работы с отладочной информацией можно выполнить следующие шаги:

  • Открыть конфигуратор.
  • В меню «Файл» выбрать пункт «Подключение к серверу».
  • В поле «Имя сервера» указать IP-адрес или доменное имя сервера, а в поле «Имя информационной базы» — имя базы.
  • Нажать кнопку «Подключиться».
  • После успешного подключения можно начинать работу с отладкой на сервере 1С на Linux.

Конфигурационный файл клиентского приложения может быть скопирован на сервер, в директорию /etc/sysconfig/srv1cv83, для использования его настройки при запуске сервера.

При необходимости можно также настроить клиентское приложение для подключения к серверу по протоколу http-отладки. Для этого в параметрах сервера следует указать ключ -reghost, а в разделе Имя сервера указать IP-адрес или доменное имя сервера.

Настройка отладки по протоколу TCP

Отладка 1С на сервере Linux может быть проведена с использованием протокола TCP. Для этого необходимо настроить соответствующие подключения и настройки.

1. Включение отладки на сервере

Для подключения отладочного режима к серверу по протоколу TCP сначала необходимо настроить файл настройки сервера.

Открываем консоль и вводим следующую команду:

sudo nano /etc/sysconfig/srv1cv83

В открывшемся файле находите строку, содержащую параметры запуска сервера, и добавляете параметр «-debug» к этим настройкам.

Пример:

SRV1CV8_PARAMETERS="-debug"

Сохраняем изменения и выходим из редактора nano (CTRL+X, затем Y).

2. Запуск сервера в отладочном режиме

После настройки сервера надо запустить его в отладочном режиме. Для этого вводим следующую команду:

sudo systemctl restart srv1cv83

Теперь сервер запущен в режиме отладки и готов к подключению клиента для отладки.

3. Настройка клиента для отладки по протоколу TCP

Для настройки клиента для отладки по протоколу TCP открываем конфигуратор 1С и запускаем нужное приложение.

В конфигураторе переходим в главном меню к пункту «Настройки» -> «Параметры». В открывшемся окне выбираем нужное подключение к серверу в составе проекта и настраиваем его параметры.

В разделе «Настройки соединения» вводим следующую конфигурацию:

Наименование: srv1cv8_debug1
Состав: tcp:server=server_name;port=1541

В данной конфигурации «server_name» замените на имя сервера, на котором запущен 1С сервер.

Сохраняем изменения.

4. Запуск отладочного сеанса

4. Запуск отладочного сеанса

После настройки клиента можно запустить отладочный сеанс. Для этого в конфигураторе выбираем нужное подключение к серверу, затем переходим в главном меню к пункту «Сервис» -> «Запустить в отладке».

5. Проверка и остановка отладочного сеанса

Чтобы проверить, что отладочный сеанс запущен, можно воспользоваться командой grep:

ps aux | grep srv1cv8_debug1

Также, чтобы просмотреть данные отладочного сеанса в реальном времени, можно воспользоваться командой:

tail -f /usr1cv82/energobase/debug/srv1cv8_debug1/tcpsrvr.log

Для остановки отладочного сеанса можно воспользоваться командой:

sudo kill -USR1 `cat /usr1cv82/energobase/debug/srv1cv8_debug1/tcpsrvr.pid`

Теперь вы готовы к отладке приложения на сервере 1С на Linux с использованием протокола TCP.

Включение HTTP-отладки на сервере 1C

Для сделать на сервере 1C работающего в режиме отладки, можно включить HTTP-отладку процесса агента 1C на Linux. Для проверить данные скрипта в качестве отладочного предмета можно использовать номер порта и IP-адрес сервера.

Вначале заходим на сервер 1C под пользователем root. Если сервер развернут на Linux, то путь к серверу может иметь вид /usr/1cv8/VERSION/server/. В дальнейшем будем использовать путь /opt/1C/v8.3/x86_64.

В консоли сервера выполним sudo nano /usr/lib/systemd/system/srv1cv83 для открытия файла настроек службы 1C для редактирования.

В строке с параметрами запуска добавим ключи для включения режима отладки и HTTP-отладки:

/usr/1cv8/VERSION/x86_64/rac -debug 1
/usr/1cv8/VERSION/x86_64/srv1cv83 -port 12345

Где 12345 — это номер порта для подключения к серверу в режиме отладки.

Сохраняем изменения: нажимаем Ctrl+O для сохранения и Ctrl+X для выхода из редактора.

После сохранения изменений перезапускаем службу сервера 1C командой sudo systemctl restart srv1cv83.

Для проверки работы HTTP-отладки на сервере 1C на Linux заходим в каталог /opt/1C/v8.3/x86_64 и выполняем команду sudo tail -f srv1cv8_debug1 для просмотра протокола HTTP-отладки.

Когда в отладочной точке по номеру порта есть подключение, то в строке буфера прослушивания srv1cv8_debug1 можно увидеть информацию об обмене данными между клиентом и сервером.

Видео:

Режим отладки 1С

Режим отладки 1С by Учимся программировать 1С с нуля 728 views 2 years ago 5 minutes, 53 seconds

Читайте также:  Как удалить gradle mac os
Оцените статью