Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
решения:обход_портов [2017/12/10 17:10]
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**:​
-<​code ​systemd>+ 
 +<​code ​service node-proxy.service>
 [Unit] [Unit]
 Description=NodeJS proxy service Description=NodeJS proxy service
Строка 49: Строка 60:
  
 Стартовать службу:​ Стартовать службу:​
 +
 <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)
Строка 84: Строка 100:
  
 Убедиться,​ что порты 8010-8012 доступны для подключения к этой машине. Убедиться,​ что порты 8010-8012 доступны для подключения к этой машине.
 +
 +===== Настройка под Windows =====
 +
 +Все последующие действия выполняем на сервере 1с, либо на постоянно включенном компьютере с доступом в интернет. \\
 +
 +  - Скачать последний LTS релиз Node.js версии 8.x c [[https://​nodejs.org/​en/​|официального сайта]] или с сайта асп: {{ :​решения:​node-v13.14.0-x64.msi }}.
 +  - Установить в систему.
 +  - Скачать архив прокси скрипта:​ {{ :​решения:​node-proxy.zip |}}.
 +  - Распаковать архив в постоянное место хранения,​ лучше всего в корень диска.
 +  - Запустить скрипт командой:​ <code ->
 +node app.js
 +</​code>​.
 +
 +Автозапуск можно осуществить любым предпочтительным способом:​
 +
 +  * Вставить ярлык в автозагрузку.
 +  * Прописать в планировщик задач при старте системы.
 +  * Прописать в пути автозапуска в реестре Windows.
 +
 +
 +
 +===== Настройка сборщика =====
 +
 +При сборке внешней обработки в [[компоненты:​кодген|КодГене]] указать адрес подключения:​
 +
 +<code ->
 +http://​127.0.0.1:​8010
 +</​code>​
 +
 +в случае если скрипт настроен на сервере 1с \\
 +
 +или \\
 +
 +<code ->
 +http://​ваш_сервер:​8010
 +</​code>​
 +
 +в случае если скрипт настроен на другом компьютере в локальной сети \\
 +
 +Либо указать его же в параметре **АдресСлужбы**.
 +