Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
решения:обход_портов [2018/02/21 17:24]
adminasp [Настройка сборщика]
решения:обход_портов [2024/09/25 16:24] (текущий)
shihov
Строка 1: Строка 1:
 ====== Способ обхода портов и протокола HTTPS ====== ====== Способ обхода портов и протокола HTTPS ======
  
-Данный способ применяется при жёстких ограничениях по прямому подключению из 1С к серверу Меркурия по протоколу HTTPS.+Данный способ применяется при жёстких ограничениях по прямому подключению из 1С к серверу Меркурия по протоколу HTTPS **а также по умолчанию при работе в платформах 8.1 - 8.2**.
  
 ===== Настройка под Debian (Ubuntu) ===== ===== Настройка под Debian (Ubuntu) =====
  
 ==== Установить node.js ==== ==== Установить node.js ====
 +
 <code bash> <code bash>
 curl -sL https://​deb.nodesource.com/​setup_8.x | sudo -E bash - curl -sL https://​deb.nodesource.com/​setup_8.x | sudo -E bash -
Строка 12: Строка 13:
  
 ==== Скачать и распаковать пакет прокси ==== ==== Скачать и распаковать пакет прокси ====
 +
 <code bash> <code bash>
 mkdir -p /​var/​www/​proxy mkdir -p /​var/​www/​proxy
Строка 20: Строка 22:
  
 Заменить строку подключения к локальных WSDL файлах в папке **ws-compat**,​ указав адрес или IP вместо api.aspcom.ru для подключения портов 8011 и 8012. Заменить строку подключения к локальных WSDL файлах в папке **ws-compat**,​ указав адрес или IP вместо api.aspcom.ru для подключения портов 8011 и 8012.
 +
 <code bash> <code bash>
 cd ws-compat cd ws-compat
 +sed -i '​s/​api.aspcom.ru:​8011/​new_address:​8011/​g'​ *.wsdl
 +sed -i '​s/​api.aspcom.ru:​8012/​new_address:​8012/​g'​ *.wsdl
 +cd 2
 +sed -i '​s/​api.aspcom.ru:​8011/​new_address:​8011/​g'​ *.wsdl
 +sed -i '​s/​api.aspcom.ru:​8012/​new_address:​8012/​g'​ *.wsdl
 +cd ../21
 sed -i '​s/​api.aspcom.ru:​8011/​new_address:​8011/​g'​ *.wsdl sed -i '​s/​api.aspcom.ru:​8011/​new_address:​8011/​g'​ *.wsdl
 sed -i '​s/​api.aspcom.ru:​8012/​new_address:​8012/​g'​ *.wsdl sed -i '​s/​api.aspcom.ru:​8012/​new_address:​8012/​g'​ *.wsdl
Строка 27: Строка 36:
  
 ==== Настроить службу автозапуска ==== ==== Настроить службу автозапуска ====
 +
 Создать файл **/​lib/​systemd/​system/​node-proxy.service**:​ Создать файл **/​lib/​systemd/​system/​node-proxy.service**:​
-<file service node-proxy.service>​+ 
 +<code service node-proxy.service>​
 [Unit] [Unit]
 Description=NodeJS proxy service Description=NodeJS proxy service
Строка 46: Строка 57:
 [Install] [Install]
 WantedBy=multi-user.target WantedBy=multi-user.target
-</file>+</code>
  
 Стартовать службу:​ Стартовать службу:​
 +
 <code bash> <code bash>
 service node-proxy install service node-proxy install
Строка 56: Строка 68:
  
 В результате должно быть выведено:​ В результате должно быть выведено:​
-<​code>​+ 
 +<​code ​->
 ● node-proxy.service - NodeJS proxy service ● node-proxy.service - NodeJS proxy service
    ​Loaded:​ loaded (/​lib/​systemd/​system/​node-proxy.service;​ enabled)    ​Loaded:​ loaded (/​lib/​systemd/​system/​node-proxy.service;​ enabled)
Строка 71: Строка 84:
  
 Выполнить команду:​ Выполнить команду:​
 +
 <code bash> <code bash>
 lsof -i |grep node lsof -i |grep node
 </​code>​ </​code>​
 +
 Результат:​ Результат:​
-<​code>​+ 
 +<​code ​->
 node       ​8710 ​       root   ​10u ​ IPv6 5518044 ​     0t0  TCP *:8011 (LISTEN) node       ​8710 ​       root   ​10u ​ IPv6 5518044 ​     0t0  TCP *:8011 (LISTEN)
 node       ​8710 ​       root   ​11u ​ IPv6 5518045 ​     0t0  TCP *:8012 (LISTEN) node       ​8710 ​       root   ​11u ​ IPv6 5518045 ​     0t0  TCP *:8012 (LISTEN)
Строка 87: Строка 103:
 ===== Настройка под Windows ===== ===== Настройка под Windows =====
  
-  ​- Скачать последний LTS релиз Node.js версии 8.x c [[https://​nodejs.org/​en/​|официального сайта]].+Все последующие действия выполняем на сервере 1с, либо на постоянно включенном компьютере с доступом в интернет. \\ 
 + 
 +  ​- Скачать последний LTS релиз Node.js версии 8.x c [[https://​nodejs.org/​en/​|официального сайта]] ​или с сайта асп: {{ :​решения:​node-v13.14.0-x64.msi }}.
   - Установить в систему.   - Установить в систему.
-  - Скачать ​[[http://​api.aspcom.ru/​ws/​node-proxy.zip|архив прокси-скрипта]]+  - Скачать архив прокси скрипта: {{ :​решения:​node-proxy.zip |}}
-  - Подменить адреса ​подключения ​в WSDL файлах в папке **ws-compat**:​ +  - Распаковать архив в постоянное место хранениялучше всего ​в корень диска
-    - api.aspcom.ru:8011 -> new_address:​8011 +  - Запустить скрипт командой:​ <​code ​-> 
-    - api.aspcom.ru:​8012 -> new_address:​8012 +node app.js 
-  - Запустить скрипт командой:​ <​code>​node app.js</​code>​.+</​code>​.
  
 Автозапуск можно осуществить любым предпочтительным способом:​ Автозапуск можно осуществить любым предпочтительным способом:​
 +
   * Вставить ярлык в автозагрузку.   * Вставить ярлык в автозагрузку.
   * Прописать в планировщик задач при старте системы.   * Прописать в планировщик задач при старте системы.
   * Прописать в пути автозапуска в реестре Windows.   * Прописать в пути автозапуска в реестре Windows.
 +
 +
  
 ===== Настройка сборщика ===== ===== Настройка сборщика =====
  
-При сборке внешней обработки в [[компоненты:​кодген|КодГене]] указать адрес подключения:​ <​code>​http://​ваш-сервер:​8010</​code>​.+При сборке внешней обработки в [[компоненты:​кодген|КодГене]] указать адрес подключения:​ 
 + 
 +<​code ​-> 
 +http://127.0.0.1:​8010 
 +</​code>​ 
 + 
 +в случае если скрипт настроен на сервере 1с \\ 
 + 
 +или \\ 
 + 
 +<​code ​-
 +http://​ваш_сервер:​8010 
 +</​code>​ 
 + 
 +в случае если скрипт настроен на другом компьютере в локальной сети \\ 
 + 
 +Либо указать его же в параметре **АдресСлужбы**. 
 +