我为荷兰的一家博物馆开发了一个 Web 应用程序 (php/java)。该 Web 应用程序在 ArchArm Raspberry 3 上运行。我安装了一个本地 Web 服务器 (lighttpd),以避免该应用程序对互联网连接的依赖。
Raspberry 能够与互联网通信,但我无法(ssh)远程访问该设备,因为路由器上的端口无法更改。
现在对我来说,挑战是远程更新 Web 应用程序的源代码,而无需直接访问源代码。
我正在考虑在设备上使用一个 cron 脚本,它将调用“rsync”来检查是否存在文件差异,如果是“是”,则在 Raspberry 上更新它们。
我的问题是:在这种情况下您会选择哪种解决方法/方法?
答案1
使用其原生的 cron 包管理器(如 yum-cron)来保持更新。您可以拥有自己的存储库。但当然,这可能需要互联网连接,或者至少需要联网。
或者按照 cron 计划从类似 git 的存储库中检出,然后像那样集中管理您的源代码。