本文最后更新于 723 天前,其中的信息可能已经有所发展或是发生改变。
文章目录[隐藏]
siyuan作为一款笔记软件,还是有诸多不足的,但是市面上又没有什么好的替代品,就先将就着用吧。
部署方案
web服务器使用 nginx
siyuan本体使用 docker
为什么使用docker部署
快速 · 几分钟就可以部署完毕
简单 · 都是基础命令,非常容易学
隔离 · 不在系统内创建文件,污染系统
迁移 · 如果要换服务器,只需要很少的操作就可以迁移
批量部署 · docker compose 在批量部署上优势明显
先贴 docker compose 的配置
version: '3'
services:
siyuan:
image: b3log/siyuan
container_name: siyuan
user: root
restart: always
volumes:
- /root/docker_data/siyuan:/root/Documents/SiYuan
ports:
- "6806:6806"
解释一下里面的配置都是什么意思
version 3 使用 docker compose 3
services 定义服务
siyuan 服务的名字
image 服务使用的镜像
container_name 指定容器名称
user 容器使用的用户, 他默认是创建一个id为1000,名字为siyuan的用户,siyuan用户要处理权限问题,使用root用户方便一点
restart 容器重启策略,always表示只要容器退出了,容器管理器就会去启动它,这样断电后就可以自动启动
volumes 挂载目录,将系统目录挂载到siyuan内部,做迁移使用
ports 容器使用的端口