我们公司接了一个 IoT 项目,有不少终端( linux ),目前我们的程序要部署到这些终端上去。
由于我以前没有这方面的经验,现在要开发一个自动更新功能,定期更新终端上项目的二进制文件和配置文件并重启应用,
问题:
PS: 再顺便求一个 linux 下 c/c++写等简单的内网穿透工具,平时调试用,要简单,小巧(排除 golang),实现内网设备端口能映射到远端服务器。
1
Meld 8 小时 27 分钟前
终端联网吗?
|
3
kuanat 8 小时 15 分钟前
部署和配置更新可以考虑 ansible ,中心式管理没有更简单的了,有 ssh 就行,没有性能需求。
ip 变动的话一般要靠设备主动汇报,一般负责心跳的模块顺便就做了。我这里之前用的方案是 ansible inventory 是通过外部接口调取的。 |
4
tool2dx 8 小时 2 分钟前
仅仅是调试的话,用 ssh 自带的隧道功能,可以重定向 tcp 。
如果长期使用,还是推荐 frp ,老版本的 frp 也没你想的那么大,挺稳定的。新版本体积比较大。 |
6
tool2dx 7 小时 6 分钟前
@cosmain 我监测过 frp 的内存占用,目测挺低的。你说内存爆炸,估计写法有问题,有内存泄漏。
我是在很低端的 openwrt 上用的,基本上 32M rom + 64M ram 这种级别,和你物联网也差不多了。 |
7
KeysPAN 6 小时 3 分钟前
是 IOT 设备的话那直接在你们服务器布个 mqtt 服务啊,只要你们服务器地址不会变动,那就一直保持订阅就好了,然后你的终端是客户端的,甚至还能上报参数统计啥的。有更新服务器就下发一个 json 附带文件 url 就行了,其他的 gpt 写就好了,甚至全部都可以。纯 c/c++,linux 自带的库估计都够用了
|
8
deepshe 5 小时 22 分钟前
服务器变更 ip 的话,设备可以存新旧两个服务器 ip 地址,变更后如果连不上新服务器,就回退到连接老服务器上
|