Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
решения:обход_портов [2021/01/22 13:36] kotik |
решения:обход_портов [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 | ||
Строка 33: | Строка 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 | ||
Строка 52: | Строка 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 | ||
Строка 62: | Строка 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) | ||
Строка 77: | Строка 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) | ||
Строка 93: | Строка 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 }}. | ||
- Установить в систему. | - Установить в систему. | ||
- | - Скачать [[https://api.aspcom.ru/ws/node-proxy.zip|архив прокси-скрипта]]. | + | - Скачать архив прокси скрипта: {{ :решения:node-proxy.zip |}}. |
- | - Подменить адреса подключения в WSDL файлах в папке **ws-compat** (в том числе подпапках **2** и **2.1**): | + | - Распаковать архив в постоянное место хранения, лучше всего в корень диска. |
- | - 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> | ||
+ | |||
+ | в случае если скрипт настроен на другом компьютере в локальной сети \\ | ||
+ | |||
+ | Либо указать его же в параметре **АдресСлужбы**. | ||
+ |