使用 1panel + docker 私有化部署思源笔记
安装 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 证书,无须特殊处理。