- Отладка на сервере 1С на Linux методы и инструменты
- Настройка параметров базы данных для подключения к серверу отладки по HTTP
- Проверка работы отладки
- Отладка с использованием TCP-соединения
- Отладка с использованием HTTP-соединения
- Настройка отладки по протоколу HTTP
- Проверка работы HTTP сервера отладки
- Настройка клиентского приложения для отладки
- Шаги настройки
- Настройка отладки по протоколу TCP
- 1. Включение отладки на сервере
- 2. Запуск сервера в отладочном режиме
- 3. Настройка клиента для отладки по протоколу TCP
- 4. Запуск отладочного сеанса
- 5. Проверка и остановка отладочного сеанса
- Включение HTTP-отладки на сервере 1C
- Видео:
- Режим отладки 1С
Отладка на сервере 1С на Linux методы и инструменты
Отладка на сервере 1С на операционной системе Linux может потребоваться при работе с базами данных или экземплярами 1С:Предприятия. В этой статье мы рассмотрим несколько методов и инструментов, которые помогут вам настроить отладку на сервере 1С и получить необходимую информацию для решения проблем связанных с работой сервера.
Вначале необходимо перейти к настройке сервера 1С для отладки. Для этого нам понадобится файл настроек etcsysconfigsrv1cv83, который находится в директории /etc/sysconfig/srv1cv83/. В этом файле мы укажем параметры отладки, включая порт, настройки протокола обмена данными и прочие дополнительные настройки для сервера 1С.
Далее мы запускаем конфигуратор 1С и переходим к настройке отладки. Для этого открываем окно администрирования сервера 1С на Linux и выбираем нужный экземпляр сервера. Затем в главном меню выбираем пункт «Настройки» и переходим к настройке отладки. В этом окне мы можем посмотреть и изменить параметры отладки, такие как порт для отладки, настройки протокола TCP и многие другие.
Настройка параметров базы данных для подключения к серверу отладки по HTTP
Для работы с отладочным сервером 1С на Linux, необходимо настроить параметры базы данных для подключения по протоколу HTTP. В данном разделе мы рассмотрим шаги, необходимые для правильной настройки данной функциональности.
- Проверка настроек сервера HTTP
- На главном сервере, где развернута база данных, проверяем, что служба RAgent запущена и слушает порт. Для этого в командной строке выполняем команду:
/etc/init.d/srv1cv83 status
- Настройка базы данных
- Для настройки базы данных для работы с отладочным сервером необходимо в конфигураторе выбрать объект базы данных и в контекстном меню предмета «Настройки» вызвать окно настройки.
- В окне настройки переходим на вкладку «Отладка» и активируем вариант «Разрешить подключение по HTTP».
- В строке «Порт запуска» указываем значение порта, который мы проверили в предыдущем шаге. Например, если служба RAgent слушает порт 1541, то вводим значение 1541 в строке «Порт запуска».
- Сохраняем настройки базы данных.
- Запуск сервера отладки по HTTP
- После того как база данных сконфигурирована, запускаем отладочный сервер командой:
/etc/init.d/srv1cv83 restart
- Проверка настроек и работа сервера
- Чтобы проверить, что сервер отладки работает и слушает порт, можно выполнить команду:
/etc/init.d/srv1cv83 status
- Если при выполнении команды служба запущена и порт, на котором слушает сервер, совпадает с портом, указанным в настройках базы данных, то настройки работают корректно.
Приведенные шаги позволяют настроить параметры базы данных для подключения к серверу отладки по HTTP на сервере 1С на Linux. При необходимости эти настройки можно скопировать на другую машину и повторить проверку настроек и работу сервера.
Проверка работы отладки
После настройки отладочного соединения на сервере 1С на Linux, необходимо проверить его работу. Для этого можно использовать несколько методов.
Отладка с использованием TCP-соединения
Один из вариантов проверки работы отладки — использование TCP-соединения. В этом случае необходимо выполнить следующие шаги:
- В конфигураторе 1C:Предприятие на клиентском компьютере открыть нужную базу данных (или создать новую).
- На сервере 1С запустить процесс сервера с необходимыми параметрами для отладки:
- Запустить консоль администрирования 1C:Предприятие и перевести сервер в режим отладки с помощью команды:
- На клиентском компьютере запустить конфигуратор 1C:Предприятие и подключиться к серверу с указанными настройками.
srv1cv8_debug1 -debug -port 1540 -range 1541:1545
debug on -tcp -port 1540
После выполнения этих шагов можно приступить к отладке. Если все настройки указаны верно, то отладочный процесс будет работать.
Отладка с использованием HTTP-соединения
Еще один вариант проверки работы отладки — использование HTTP-соединения. Чтобы включить отладку на сервере 1С с использованием HTTP-соединения, необходимо выполнить следующие шаги:
- На сервере 1С запустить процесс сервера с необходимыми параметрами:
- В конфиге сервера в файле /etc/sysconfig/srv1cv83 параметру SERV1CV8_HTTP присвоить значение ext.
- Остановить процесс сервера 1С.
- Запустить процесс регистрации в качестве сервера с помощью команды:
- На клиентском компьютере запустить конфигуратор 1C:Предприятие и подключиться к серверу, указав настройки HTTP-соединения.
srv1cv83 -port 1541
ragent start energobase
Если все настройки указаны правильно, то отладная информация будет передаваться через HTTP-соединение.
Настройка отладки по протоколу HTTP
Для настройки отладки по протоколу HTTP в сервере 1С на Linux необходимо выполнить следующую последовательность действий.
Вначале нужно установить ключ -port для запуска 1С:Предприятия. Для этого можно использовать файл конфигурационных настроек demon 1С — etcsysconfigsrv1cv83. В этом файле следует найти строчку с параметром PORT=»…» и затем указать значение порта, на котором хотим запустить отладку по протоколу HTTP. Например, PORT=»1560″. После изменения файла необходимо сохранить изменения.
Далее следует настроить работу конфигуратора в режиме агента. Для этого нужно запустить консольный клиент и выполнить команду:
ragent -reghost адрес_сервера -http-отладка -allowdebug путь_к_настройкам_сервера
После запуска агента отладки, можно проверить его работу, подключившись по HTTP к адресу сервера и порту, указанным ранее.
Если у вас возникнут проблемы с отладкой, можно проверить следующие предметы:
- Проверьте настройки базы данных. Убедитесь, что в настройках администрирования базы данных включена возможность отладки.
- Проверьте настройки сервера 1С. Убедитесь, что в конфигурационном файле сервера указан порт отладки и что файл был сохранен после изменения.
- Проверьте соединения сеансов сервера. Убедитесь, что соединения установлены с использованием правильного порта.
- Проверьте работу агента отладки. Убедитесь, что агент был запущен в режиме отладки и что отладка по протоколу HTTP разрешена.
- Проверьте настройки клиентского компьютера. Убедитесь, что на клиентском компьютере установлен и запущен файл 1C:Предприятия с поддержкой отладки по протоколу HTTP.
Сделать проверку можно с помощью команды: agent -listconfig Srvr=%SERVER% Usr=%USER%
После проверки настройки и запуска всех необходимых компонентов отладки, можно приступить к выполнению нужных операций для отладки конкретной базы данных.
Таким образом, настройка отладки по протоколу HTTP в сервере 1С на Linux делается в несколько шагов: установка ключа -port, настройка конфигуратора, запуск агента отладки и проверка работы сеансов и клиента.
Проверка работы HTTP сервера отладки
Если в вашем процессе отладки включен режим сервера отладки 1С, то для проверки его работы можно использовать HTTP сервер отладки. Этот сервер запускается на определенном порту, который можно указать в настройках.
Для начала проверки работы HTTP сервера отладки нужно перевести экземпляр 1С в режим отладки и запустить процесс отладки. Для этого можно использовать консольный режим запуска.
Для включения режима отладки в экземпляре базы данных energobase нужно выполнить следующие шаги:
- Открыть консоль на сервере и перейти в директорию, где расположен файл-служба energobase:
cd /opt/1C/v8.3/x86_64/ragent
- Запустить службу, отвечающую за экземпляр базы данных energobase:
./ragent -port 1543
- Проверить, что служба запустилась успешно:
./ragent -p
После выполнения этих шагов можно приступить к проверке работы HTTP сервера отладки.
Для проверки работы сервера надо выполнить следующие действия:
- На компьютере, где запущен сервер 1С, открыть конфигуратор и перейти в режим отладки. Для этого нужно выбрать пункт меню «Отладка» — «Запустить отладку».
- В окне запуска отладки в строке параметров вводим значение -regport 1543 (где 1543 — номер порта, который указывали при запуске режима отладки службы energobase).
- Нажимаем кнопку «Запустить отладку». После этого открывается окно отладки.
В этом окне можно проверить работу HTTP сервера отладки следующим образом:
- На компьютере, на котором запущен сервер 1С, открываем консоль.
- В консоли переходим в директорию, где расположен файл сервиса режима отладки:
cd /etc/sysconfig/srv1cv83
- Открываем файл настройки сервиса:
vi srv1cv83
- Ищем параметр «http-отладка» и проверяем его значение. Если значение равно «да», то HTTP сервер отладки работает.
Для проверки работы HTTP сервера отладки можно также использовать команду grep в командной строке:
grep http-отладка /etc/sysconfig/srv1cv83
Настройка клиентского приложения для отладки
При работе с отладкой на сервере 1С на Linux необходимо настроить клиентское приложение таким образом, чтобы оно могло подключиться к серверу и работать с отладочной информацией.
Шаги настройки
- Вначале, на компьютере с ОС Windows, на котором будет запущено клиентское приложение, должен быть установлен и запущен сервер 1С.
- Затем, в конфигурационном файле клиентского приложения, который обычно располагается по адресу C:\Program Files\1CV8\< версия 1С>\bin\info_<имя_базы>.cdt, необходимо сделать следующую настройку:
<ib-server > <dbms><протокол_подключения_к_серверу> <ref >=> </ref> </ib-server>
Протокол подключения может быть выбран из одного из следующих вариантов: tcp-соединение (-tcp), http-отладка (-http), rpc-подключение (-range).
- Когда клиентское приложение запущено, заходим в раздел «Администрирование», чтобы проверить настройки подключения.
- В окне «Настройка сервера» переходим на вкладку «Сервисы».
В параметрах сервиса выбираем нужный протокол подключения. Для tcp-соединения необходимо указать IP-адрес или доменное имя сервера и порт. Для http-отладки необходимо указать адрес сервера и порт.
- Далее, сохраняем все изменения и перезапускаем приложение.
- После перезапуска клиентского приложения, проверяем, что настройки были сохранены и работают корректно.
Для проверки подключения и работы с отладочной информацией можно выполнить следующие шаги:
- Открыть конфигуратор.
- В меню «Файл» выбрать пункт «Подключение к серверу».
- В поле «Имя сервера» указать 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. Запуск отладочного сеанса
После настройки клиента можно запустить отладочный сеанс. Для этого в конфигураторе выбираем нужное подключение к серверу, затем переходим в главном меню к пункту «Сервис» -> «Запустить в отладке».
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