Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
решения:обход_портов [2017/12/10 16:37] adminasp [Установить node.js] |
решения:обход_портов [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 | ||
Строка 17: | Строка 19: | ||
wget http://api.aspcom.ru/ws/node-proxy.zip | wget http://api.aspcom.ru/ws/node-proxy.zip | ||
unzip node-proxy.zip | unzip node-proxy.zip | ||
+ | </code> | ||
+ | |||
+ | Заменить строку подключения к локальных WSDL файлах в папке **ws-compat**, указав адрес или IP вместо api.aspcom.ru для подключения портов 8011 и 8012. | ||
+ | |||
+ | <code bash> | ||
+ | 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:8012/new_address:8012/g' *.wsdl | ||
</code> | </code> | ||
==== Настроить службу автозапуска ==== | ==== Настроить службу автозапуска ==== | ||
+ | |||
Создать файл **/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 | ||
Строка 42: | Строка 60: | ||
Стартовать службу: | Стартовать службу: | ||
+ | |||
<code bash> | <code bash> | ||
service node-proxy install | service node-proxy install | ||
Строка 49: | Строка 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) | ||
Строка 62: | Строка 82: | ||
дек 10 14:25:08 debian node-proxy[8710]: Static server listening to 8010 | дек 10 14:25:08 debian node-proxy[8710]: Static server listening to 8010 | ||
</code> | </code> | ||
+ | |||
+ | Выполнить команду: | ||
+ | |||
+ | <code bash> | ||
+ | lsof -i |grep node | ||
+ | </code> | ||
+ | |||
+ | Результат: | ||
+ | |||
+ | <code -> | ||
+ | node 8710 root 10u IPv6 5518044 0t0 TCP *:8011 (LISTEN) | ||
+ | node 8710 root 11u IPv6 5518045 0t0 TCP *:8012 (LISTEN) | ||
+ | node 8710 root 12u IPv6 5518046 0t0 TCP *:8010 (LISTEN) | ||
+ | </code> | ||
+ | |||
+ | ==== Открыть порты ==== | ||
+ | |||
+ | Убедиться, что порты 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> | ||
+ | |||
+ | в случае если скрипт настроен на другом компьютере в локальной сети \\ | ||
+ | |||
+ | Либо указать его же в параметре **АдресСлужбы**. | ||
+ | |||
+ |