目前我已经创建了一个在uwsgi上运行的Python Web应用程序,其前端是在EmberJS中创建的。还有一个小的python脚本运行,它控制连接到beaglebone black的I / O和串行端口。
系统在debian上运行,软件包通过ansible进行管理和安装,应用程序也通过一些ansible脚本进行更新。换句话说,通过手动工作在ssh上启动ansible脚本来完成更新。
我现在正在搜索一种策略/方法,以简单的方式更新我的python应用程序,也可以由我们的客户端完成(例如:通过webinterface)。一个很好的例子是更新路由器固件。我想知道如何为我的python应用程序使用类似的策略。
我检查了Yocto我可以在哪里构建自己的linux但是我没有看到如何在这些构建中包含我的应用程序,并且我不会在修补程序的情况下构建完整的图像。
任何有类似项目且想与我分享一些有用信息来处理某些升级策略/方法的人?
答案 0 :(得分:0)
一种自然的策略是利用也用于系统其余部分的包管理器。 Linux发行版的各种包管理器不是封闭系统。您可以创建自己的包存储库,其中仅包含您的应用程序/脚本,并将其作为包源添加到目标上。你的更新者"最重要的是。
这也是使用yocto时可以使用的路线。