使用 1panel + docker 私有化部署思源笔记
AI 摘要
借助 1Panel 应用商店一键安装 SiYuan,将默认数据目录迁移至自定义 workspace,修改 Docker 卷映射与启动参数后重启容器;添加域名解析,在 1Panel 内配置反向代理并补充 WebSocket 支持,最后申请免费 SSL 证书,实现安全、私有的云端笔记服务。
安装 siyuan
在 1panel 的应用商店中安装 siyuan,服务端口号为 6806。
进入 siyuan 的安装目录,配置思源笔记的工作空间。
默认情况下,siyuan 会在 "/opt/1panel/apps/siyuan/siyuan/data" 路径下初始化工作空间的数据,建议将工作空间及数据存放到其他目录下。
变更后的思源笔记的工作空间在服务器本地的路径为 "/opt/1panel/apps/siyuan/siyuan/workspace/多仔的SiYuan仓库"。
修改 siyuan 的容器配置。
需要修改的项:
- 本机目录:思源笔记工作空间在服务器中的具体路径。
- 容器目录:"/siyuan/workspace/ + 工作空间名称"。
- Command 中的 --workspace:同容器目录。
修改后,重启 siyuan 容器。
绑定域名
准备一个域名,如 "docs.xxx.com",解析到服务器。
在 1panel 中添加反向代理的网站,代理地址即 "127.0.0.1 + siyuan 服务端口号"。
修改网站,再添加 ws 的反向代理,规则如下。
location /ws {
proxy_pass http://127.0.0.1:6806;
proxy_read_timeout 60s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'Upgrade';
}通过域名 "docs.xxx.com" 访问思源笔记,即可正常使用。
开启 SSL
在 1panel 中可以申请免费的 SSL 证书并直接为网站配置 SSL 证书,无须特殊处理。