Я создал веб-приложение (php / java) для музея в Нидерландах. Веб-приложение работает на ArchArm Raspberry 3. Я установил локальный веб-сервер (lighttpd), чтобы избежать зависимости приложения от интернет-соединения.
Raspberry может общаться с Интернетом, но я не могу (ssh) подключиться к устройству удаленно, потому что порты на маршрутизаторе не могут быть изменены.
Теперь передо мной стоит задача удаленно обновить исходный код веб-приложения без прямого доступа к исходному коду.
Я думал использовать на устройстве сценарий cron, который будет вызывать «rsync», чтобы проверить, есть ли различия в файлах, и если «Да» обновить их на Raspberry.
У меня вопрос: какой обходной путь / метод вы бы выбрали в этой ситуации?
Используйте собственный менеджер пакетов с cron, например yum-cron, чтобы поддерживать его в актуальном состоянии. У вас может быть собственный репозиторий. Но, конечно, для этого, вероятно, потребуется подключение к Интернету или, по крайней мере, сеть.
Или оформляйте заказ из репозитория типа git по расписанию cron, а затем централизованно управляйте исходным кодом.