Развернуть проект на удаленную машину по SSH

Стартовая страница Форумы Понять, как работает ПО Развернуть проект на удаленную машину по SSH

Просмотр 15 сообщений - с 1 по 15 (из 15 всего)
  • Автор
    Сообщения
  • #30994
    Michael
    Участник

    Добрый день!
    Разрабатываю проект на Windows, разворачиваю на машину с Linux. Обе виртуалки.
    Пока это все в одной локальной сети, все делается без проблем: в профиле развертывания указываю адрес веб-станции http://xxx.xxx.xxx.xxx, расширение ExtDepAgent, на вкладке Соединение с агентом указываю сервер xxx.xxx.xxx.xxx. Пароль, секретный ключ, остальное по умолчанию. Все передается и работает.

    Теперь мне надо передать эту конфигурацию на удаленную машину Linux. К ней я успешно подключаюсь и настраиваю с помощью Putty и WinSCP по SSH, порт, логин, пароль.

    А как создать подключение для Rapidscada и модифицировать профиль развертывания в этом случае?
    Создать ssh-туннель? Какие порты на какие нужно пробросить?
    В профиле развертывания что-то меняется кроме IP?

    Я в плане такого низкоуровневого шаманства не силен, потому и спрашиваю, подскажите пожалуйста.

    • Тема изменена 2 года, 4 месяца назад пользователем Michael.
    #30996
    manjey73
    Участник

    все точно так же, как и на виртуалку. Разницы никакой. Открыть порты на удаленной машине, обычно открываются автоматом. Ну и сетевики на роутере должны открыть все требуемое, так как на роутере порт SSH может быть открыть, а остальное закрыто.

    10000 порт Scada Сервера
    10002 порт Агента
    10008(80) порты Web

    Ну или перенастроить на свои по согласованию с сетевиками.
    Да, в среде Linux у админов порт 10000 может использоваться, если используют WebMin — это его порт по умолчанию так же.

    • Ответ изменён 2 года, 4 месяца назад пользователем manjey73.
    #30998
    Michael
    Участник

    А все-таки, туннелировать все эти соединения и пустить через ssh можно?
    Не уверен, что мне откроют эти порты в интернет, типа входи кто хочешь, бери что хочешь…

    tcp LISTEN 0 512 0.0.0.0:10008 0.0.0.0:* users:((«dotnet»,pid=488,fd=315))
    tcp LISTEN 0 4096 0.0.0.0:10002 0.0.0.0:* users:((«dotnet»,pid=484,fd=148))
    tcp LISTEN 0 4096 0.0.0.0:10000 0.0.0.0:* users:((«dotnet»,pid=486,fd=182))

    На самой машине они запущены, как я понимаю.

    #30999
    Michael
    Участник

    И да, если пытаюсь подключиться как обычно, получаю сообщение:
    Ошибка при соединении с Агентом: Клиент не вошел в систему. Попробуйте позже.

    #31000
    manjey73
    Участник

    На счет туннелирования это наверное к сетевикам.
    Да, на самой машине они открыты.
    Если у вас дома или откуда вы работаете есть определенная сеть, то сетевики могут ее добавить в разрешенные.
    Если же сеть меняется, то пусть сделают вам VPN без шлюза по умолчанию, и уже из сети VPN разрешат подключение к этим портам.

    #31001
    Michael
    Участник

    Что-то мне кажется, должно быть какое-то решение с туннелированием.

    А можете подсказать, как вручную переложить и развернуть проект? Куда переложить файлы, как развернуть без графического интерфейса Администратора

    #31003
    manjey73
    Участник

    В ручную надо все конфиги копировать и базы данных.
    В Конфигах кажется только COM порты надо указывать как для Linux /dev/ttyS0 и так далее как они там называются.

    #31004
    Mikhail
    Модератор

    Добрый день!

    > А все-таки, туннелировать все эти соединения и пустить через ssh можно?
    Администратор и Агент соединяются через TCP. Если Вы сможете обернуть это соединение прозрачно для приложений, то нормально. Linux позволяет подобные вещи. Напишите, если сделаете.
    Если не удаётся подключиться, посмотрите лог Агента, есть ли там попытка подключения.

    > А можете подсказать, как вручную переложить и развернуть проект?
    Если коротко, то это копирование определённых файлов. В момент передачи из Администратора найдите архив проекта в папке ScadaAgent/Temp и посмотрите состав этого архива.

    • Ответ изменён 2 года, 4 месяца назад пользователем Mikhail.
    #31012
    Michael
    Участник

    Логов нет, в журналах Сервера (в Администраторе) бегут два сообщения: Клиент не вошел в систему, попробуйте позже. и Некорректный формат данных, полученных от сервера: не удалось прочитать заголовок пакета данных.

    При этом явно что-то пытается зацепиться, какая-то связь присутствует, любые некорректные изменения данных подключения и сообщения прекращаются.

    Впрочем, это попытки через TCP, туннель еще не запущен…

    • Ответ изменён 2 года, 4 месяца назад пользователем Michael.
    • Ответ изменён 2 года, 4 месяца назад пользователем Michael.
    #31018
    Mikhail
    Модератор

    Администратор должен подключаться не к Серверу а к Агенту. TCP порт 10002. Проверьте, что в профиле развёртывания указан верный порт. Нужно посмотреть лог Агента.

    #31022
    manjey73
    Участник

    Администратор подключается через Агента.
    А как идет подключение WEB ? если Web сервер развернут так же на удаленной машине, то он уже внутри машины обращается на порт сервера 10000?

    А если WEB развернут на другой машине?

    #31032
    Mikhail
    Модератор

    Веб-приложение подключается к Серверу по порту 10000, локально или удалённо.

    #31359
    sergyltd
    Участник

    А можно поподробнее про приложение Webmin? Где его взять? Насколько я понимаю соединившись на порт 10000 с удаленной машиной можно ее администрировать? А редактор схем и таблиц будут работать?

    #31361
    Romiros
    Участник

    Webmin не имеет никакого отношения к RapidScada. Вам просто написали, что если оно есть, то может занимать порт.

    К удаленной машине нужно подключаться на порт 10002 из приложения Scada-Администратор, в котором можно производить конфигурирование удаленной системы и рисовать схемы.

    #31375
    Mikhail
    Модератор

    Видео по теме.

Просмотр 15 сообщений - с 1 по 15 (из 15 всего)
  • Для ответа в этой теме необходимо авторизоваться.