网站内容自动更新(一下启发一下正好也没想到的亲们好了说正题一下)
优采云 发布时间: 2022-02-06 19:21网站内容自动更新(一下启发一下正好也没想到的亲们好了说正题一下)
惭愧地说,我来之前也是通过FTP上传,然后登录WEB服务器重新发布,因为有好几台服务器在使用,一天调试一个bug花了很长时间。. . 郁闷的只好修改了一下,感觉又OK了。. . 做了三遍,觉得太麻烦了,受不了了,就google了一下。果然还是有好办法的。
以下不是先进的技术,只是一种知识或想法。从查找资料到完成结构,很快就完成了。虽然简单,但是对工作真的很有帮助。这是一种灵感。言归正传
一、网站自动发帖
基本原理:使用 GIT 自动更新
实现:由于网站无法拉取,需要添加一个server daemon程序,定时从daemon获取版本号。如果版本号发生变化,会自动拉取新代码并重新发布网站即可以
即日起,只需更新版本号,所有WEB服务器即可自动更新到最新代码
顺便说一句:GIT 源建议使用 PYTHON 作为版本号。我使用 API,如果您不想使用服务器,则可以使用 TXT。
二、C/S客户端自动更新
基本一样,只是因为客户端程序不能自行更新,所以我加了一个特殊的守护进程,不仅可以控制自动更新,还可以监控客户端程序的异常错误或者退出后自动重启目标程序。
实现:在目标程序启动时检查版本号,如果版本号发生变化,则目标程序自行关闭并设置一个开关,由守护进程下载并更新目标程序,然后重新启动目标程序
BTW:它与服务器的自动更新不同,因为客户端将有更多的实例在运行。如果定期获取版本号,可能会给服务器带来比较大的不必要的负担,所以设置为启动时检查。
此外,CDN 还收费的目标程序可能只更新一两个 DLL。在获取版本号时,可以通过获取更新列表的方式实现部分更新。