前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动升级Halo博客脚本

自动升级Halo博客脚本

作者头像
sugarbeet
发布2022-09-26 19:23:05
2560
发布2022-09-26 19:23:05
举报
文章被收录于专栏:小满的技术录小满的技术录

自动升级Halo系统

下载地址:https://github.com/sugarbeet77/autoUpdateHalo

前提

1、需要有python3环境(python2.7应该不行)

2、需要和官网的部署一样就可以用,如果有不同地方可以根据需要修改shell脚本中的命令

准备:

1、安装脚本需要的库文件

代码语言:javascript
复制
pip3 install -r requirement.txt

2、给脚本权限

代码语言:javascript
复制
chmod 777 test.py
chmod 777 updateHalo.py
chmod 777 updateHaloLinux.sh或chmod 777 updateHaloDocker.sh

3、将updateHalo.py和test.py代码中的MYURL替换为自己的博客主页地址,例:myResponse = requests.get(url='https://xxxx')

代码语言:javascript
复制
 #获取自己当前版本
    myResponse = requests.get(url=MYURL)

根据实际需求使用linux或docker的shell脚本,os.system('cd /home/halo/autoUpdateHalo && ./updateHaloLinux.sh '+newVersion),更改python文件中的shell文件名即可(注意:shell文件名后面有一个空格)。

这里提供了test.py可以先运行test.py,如果能正常返回,自己和最新版本、需要更新或已是最新版本就说明正常,可以直接使用。

使用

代码语言:javascript
复制
python3 updateHalo.py

简单说明

python是用来检测是否需要更新

shell是用来执行具体更新命令

最后 实时监控 根据需要可以设定定时任务,每天执行一次实时监控。

代码语言:javascript
复制
#在/etc/crontab文件中添加下面定时任务
vim /etc/crontab

#从0点开始每隔10分钟执行脚本,检测是否需要更新,并将错误日志打印到auto.log中
/10 0 * * * root python3 /home/halo/autoUpdateHalo/updateHalo.py 2> /home/halo/autoUpdateHalo/auto.log &

Q.E.D.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自动升级Halo系统
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档