Имя: Пароль:
1C
1С v8
HTTP сервисы 1С через CentOS и Apache 2.2
0 fantomrik
 
03.12.20
18:22
Коллеги, привет!

Когда то делал http сервисы, но веб сервер стоял на машине, где и 1С.
Сейчас 1С в обном месте, а веб сервер поднят администратором в другом, на CentOS и Apache 2.2
Доступ просто к базе по веб есть. Но я не понимаю, после создания http сервисов, как их опубликовать?
Просто после обновления базы они не работают, а в конфигураторе доступа к "Опубликовать" нет, так как вебсервер на другой машине.
Подскажите пожалуйста, кто сталкивался.
1 ДенисЧ
 
03.12.20
18:25
руками vrd поправить - не предлагать?
2 fantomrik
 
03.12.20
18:33
(1) А есть информация где он лежит и что там нужно править в нем?
3 Cyberhawk
 
03.12.20
18:41
webinst
4 ansh15
 
03.12.20
19:06
>> так как вебсервер на другой машине
На той же машине установить серверную часть платформы(клиент не нужен), запускать ничего не надо.
А дальше - (3)
5 fantomrik
 
03.12.20
19:12
(3) После каждого изменения сервисов, нужно через него публиковать сервисы заного? Или единожды публикуются?
6 Uragan_a
 
04.12.20
02:06
7 fantomrik
 
04.12.20
20:43
Коллеги, все заработало, спасибо!
А подскажите по отладке по http, в конфигураторе для отладки надо выбрать отладка по http и указать адрес web сервера моего на CentOS или адрес сервера 1с?
Чет и так и так пробовал, ошибка "не удалось соединиться с сервером отладки"
8 fantomrik
 
04.12.20
20:55
Указал в конфигураторе - использовать локальный сервер отладки, указал ip сетевой карты и порт 4000. В браузере если перехожу по ip:4000 то вижу 1C:Enterprise 8.3 Debug Server (8.3.10.2580) © 1C-Soft LLC 1996-2017 - it works!
Но если дергаю какой то http сервис через postman, ответ приходит, но в процедуре сервиса точка останова не действует. В конфигураторе Отладка -Подключение - автоматическое подключение все галки поставил.
9 fantomrik
 
05.12.20
10:00
Подниму тему
10 fantomrik
 
07.12.20
11:52
Может в понедельник епоявились знающие?)
11 fantomrik
 
10.12.20
13:21
Камрады, помогите, как включить отладку HTTP когда конфигуратор на одной машине, сервер 1С на другой под виндовс, веб сервер апач на 3ей машине под CentOS?
НА сервер 1С отладка в служюе включена -debug -http, на веб сервере в default.vrd прописал откладку

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system";
    xmlns:xs="http://www.w3.org/2001/XMLSchema";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    base="/utkink"
    ib="Srvr=***.spb.ru:1541;Ref=UT_***;">
     <debug enable="true"
            url="***.spb.ru:1541:1541"/>
  <standardOdata enable="false"
      reuseSessions="autouse"
      sessionMaxAge="20"
      poolSize="10"
      poolTimeout="5"/>
</point>
В конфигураторе пробовал вкл http откладку и с указанием севрера отладки ***.spb.ru:1541, и с ip своей сетьевой карты - не удается подклюситься к серверу отладки...
12 arsik
 
гуру
10.12.20
14:08
У службы 1С параметр -debug то установил?
13 fantomrik
 
10.12.20
14:10
(12) Да, обычная серверная отладка работает, но как http сделать отладку не могу понять ни как
14 arsik
 
гуру
10.12.20
14:11
Так тебе нужно  ***.spb.ru:4000
15 arsik
 
гуру
10.12.20
14:11
Или даже так  http://***.spb.ru:1541
16 arsik
 
гуру
10.12.20
14:12
(15) Сорян.
http://***.spb.ru:4000
17 fantomrik
 
10.12.20
14:16
(16) в default.vrd?

<debug enable="true"
            url="http://***.spb.ru:4000"/>;

И почему 4000порт?
18 arsik
 
гуру
10.12.20
14:22
Ну суть там такая.
На вебсервере (http://***.spb.ru) публикуешь сервер отладки на 4000 порту, на сервере приложения 1с указываешь что сервер отладки находится на http://***.spb.ru:4000.
При отладке из конфигуратора указываешь что сервер отладки на http://***.spb.ru:4000
19 arsik
 
гуру
10.12.20
14:25
По сути http://***.spb.ru:4000 будет у тебя прокладкой между сервером приложения и конфигуратором
20 fantomrik
 
10.12.20
14:28
(18) Так, мне получется надо в default.vrd исправить порт на 4000

<debug enable="true" url="http://***.spb.ru:4000"/>;;

на вебсервере перезапустить апатч и в конфигураторе ппрописать http подключение через http://***.spb.ru:4000 ? Все верно понял?
21 fantomrik
 
10.12.20
14:29
(19) Тут http://catalog.mista.ru/1c/articles/303420/ просто указан адрес сервера без портов в default.vrd
22 arsik
 
гуру
10.12.20
14:35
23 fantomrik
 
11.12.20
23:00
Вобщем может читал плохо, может чего то не то делал, но сейчас завел методом тыка и со словами е.. твою м...
Отпишусь, возможно кому то пригодится.

На сервере 1С просто должна быть включена отладка -debug
"C:\Program Files\1cv8\8.3.10.2580\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
до этого прописывал
"C:\Program Files\1cv8\8.3.10.2580\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug -http
и с таким ключом не работало у меня ни как.

На веб сервере на CentOS в default.vrd

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system";
    xmlns:xs="http://www.w3.org/2001/XMLSchema";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    base="/utkink"
    ib="Srvr=***.spb.ru:1541;Ref=UT;">
     <debug enable="true" protocol="tcp" url="***.spb.ru:1541"/>
  <standardOdata enable="false"
      reuseSessions="autouse"
      sessionMaxAge="20"
      poolSize="10"
      poolTimeout="5"/>
</point>

С параметром protocol="http" у меня не взлетело тоже почему то.

Ну и на локальной машине в конфигураторе Сервис - Параметры - Отладка - Отладка по протоколу TCP/IP и в Отладка - Подключение - Автоматическое подключение - HTTP сервисы.

Я изначально пытался во всехз местах настроить отладку с параметрами HTTP и не вышло, а на TCP все заработало.
Спасибо всем за помощь!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.