Как я могу обновить программу 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-провайдер.