UGOS-Pro通过docker compose安装思源笔记
UGOS-Pro通过docker compose安装思源笔记
使用需求
之前都是通过docker命令一键创建容器并运行思源笔记的,想要升级时有可能忘记当时使用的啥命令了,所以打算使用docker compse来运行,这个样可以通过重新部署的方式进行更新思源笔记版本而不用操作其他配置。
然后呢目前UGOS Pro也提供了Docker Compose部署的功能,本文就用它来进行演示
环境说明
运行机器:DXP 4800
处理器:intel N100 4核心4线程
内存:8GB
Docker:支持,可访问docekrhub
Docker Compose:支持
Docker Compose的yaml配置
也不多说啥,直接给出我的yaml文件内容:
version: "3.9"
services:
siyuan:
image: b3log/siyuan:对应版本号
container_name: siyuan
environment:
- PUID=你自己的uid
- PGID=你自己的gid
restart: always
volumes:
- 自定义路径:/workspace/siyuan
command: [--workspace=/workspace/siyuan,--accessAuthCode=自定义]
network_mode: "host"
-
image: b3log/siyuan:对应版本号,填写官网最新的版本号,不建议使用latest标签,方便更新。
-
environment的uid和gid,查看自己的NAS的docker新建项目的配置上面有的,如下图:
-
volumes的自定义路径更改为自己的个人目录或者共享目录(共享目录可能需要单独配置权限,后面有讲),通过在文件管理器中可以获取到文件夹的对应全局路径,将思源笔记需要存储的文件夹对应的全局路径替换为volumes的自定义路径,如下图:
-
--accessAuthCode=自定义,配置自己的访问码,访问码是在访问思源笔记时的一个密码,起安全访问之用。
部署docker项目
在UGOS-Pro中的docker
项目中新建项目,创建yaml,使用上面的docker compose的yaml文本内容,填写入
然后部署项目运行即可。
总结
使用docker compose部署的思源笔记比之使用docker run命令运行思源笔记能够让后续的维护更简单,如果出现问题,可以直接重启项目;如果需要升级,更改compose yaml文件中的版本号在重启项目即可;如果需要需要更改访问码,在yaml文件中更改访问码重启项目即可。总而言之,有yaml文件在,不需要记住太多的参数,只需要根据当前的yaml文件进行更改,重启项目即可,原有的笔记内容并不受影响。
EOF