Как я могу обновить программу Python удаленно на Linux?

В настоящее время я разрабатываю программу на Python для Raspberry Pi. Эта малина предназначена для управления солнечной панелью. Фактически, будет много Raspberry(s), управляющих солнечными панелями, и они будут связаны друг с другом с помощью проводов RJ. Идея заключается в том, что каждый Raspberry имеет одинаковый статус, здесь нет какого-либо "серверного" Raspberry и "клиентского" Raspberry.

Программа будет получать данные GPS, то есть положение, время...

За исключением данных GPS, Raspberry(s) не будет иметь прямого доступа в Интернет. Тем не менее, можно будет подключить ключ 3G, чтобы получить доступ к Интернету.

Проблема заключается в следующем: я хочу обновить свою программу на Python удаленно, через Интернет, предоставляемый моим ключом 3G (солнечные панели находятся в поле, и я, например, дома, поэтому я не хочу проехать сто миль, чтобы получить мои Raspberry(s) возвращаются и обновляют их вручную...). Как можно сделать обновление удаленно, учитывая, что у меня нет реального "сервера" в моей сети Raspberry(s)?

1 ответ

Тем не менее, я думаю, что вам нужен сервер (или это может быть просто служба обмена файлами). Если я правильно понял, вам нужно контролировать (или просто обновлять) Raspberry, который подключен к интернету через 3G. Итак, есть варианты, которые я вижу:

  • Подключите их в VPN;
  • Напишите скрипт, который всегда будет проверять наличие обновлений для вашего приложения с сервера обмена файлами http \ ftp;
  • Используйте обратную оболочку, но работа зависит от спецификаций NAT, которые использует 3G-провайдер.
Другие вопросы по тегам