Azure云上部署的服务
- 代码服务器gitea
- 文件服务器nextcloud
- 监控服务器grafana【下线】占用的资源过多,且意义不大
- 打包服务器jenkins【下线】占用的资源过多,由Github Action代替
- 拷贝服务器
- 密钥管理服务器keeweb【下线】没有用起来
- 内网穿透服务器FRP【下线】出去安全考虑,维护比较麻烦
- 下载服务器aria2【支持IPV6访问】
- 下载服务器h5ai
辅助应用
辅助资源
Azure云存在的问题
- 由于部署的docker数量过多(>20),还没有对容器采取资源限制,云服务器经常出现崩溃的现象。参考内容
解决办法: 临时扩大服务器的资源,观察各个服务需要的内存,进行合理分配虚拟机太贵了,容易超预算。- 添加了6G的swap,先避免服务崩掉。之后会尝试给容器添加交换空间的使用限制,保护优先级较高的应用 参考内容
此博客的部署过程
push代码 --(触发)--> jenkins编译 --(拷贝静态文件)--> nginx服务- 由github的action build之后,更新到azure上
Azure配置swap
- 修改配置文件
/etc/waagent.conf
的如下内容
1 | ResourceDisk.Format=y |
重启 WALinuxAgent,使得配置生效
1
$ service walinuxagent restart
应用维护
Github Action
在配置私钥的时候需要将OPENSSH格式转换成RSA格式
1 | # 使用putty工具进行转换 |
同步上传命令
1 | - name: upload to my server |
Nextcloud
1 | # 进入 nextcloud 容器 |
Hexo 博客维护
更新日志
2020-12-19
- 添加algolia 提供的站内博客搜索功能
- 更新所有组件到当前最新,更新next主题,之前的主题因为更新之后文章内目录无法跳转,被迫更新
2021-03-12
博客的更新时间显示均为部署时间
hexo的配置为
1
updated_option: mtime
会根据文章的修改时间,生成博客中的更新时间
在Github Action中,文章的时间,显然和本地一样
azure:
local:文件的属性不会随着
git
记录走,他们是所属操作系统对文件进行维护的信息,所以再git传递过程中会出现日期不一致的情况解决办法
1
2$ git config --global core.quotepath false # 避免中文乱码
$ git ls-files | while read file; do touch -d $(git log -1 --format="@%ct" "$file") "$file"; done根据
git log
中存储的信息,对文件的时间信息进行修改,修改之后如下