最近发现一个挺好用的笔记软件 思源笔记,这个软件有个 docker 版,可以搭建在服务器上,然后在网页使用,折腾了两天一直文件在 docker 中搞不出来,与 centos 文件不同步,大晚上的终于搞定了。记录一下

我使用的宝塔来管理文件。
首先 centos 安装 docker,这种网上有教程 一键脚本的,复制运行就行了
https://www.runoob.com/docker/centos-docker-install.html
可以参照这个安装 docker
安装完成后拉取最新的笔记代码 复制执行下面代码
docker pull b3log/siyuan:latest
后面就是将文件同步到 centos 宿主机上面了否则 docker 里面的文件是看不到的,并且会随着 docker 删除笔记就丢失了,所以要把文件同步到宿主机这样删除 docker 也并不会丢失数据了
我用的目录是 /home/SiYuan
先在 home 下创建一个 SiYuan 文件夹

创建完成后在控制台执行 因为 docker 创建的用户是 1000 所以这里必须给 1000 权限 否则文件无法映射出来
chown -R 1000:1000 /home/SiYuan
然后执行以下命令创建笔记容器
注意:其中 123456 是笔记的登录口令 自行修改
biji.baidu.com 是你笔记的网址 改成自己的
docker run --name siyuan -it -u 1000:1000 --restart=always -v /home/SiYuan:/home/SiYuan -p 6806:6806 b3log/siyuan --workspace=/home/SiYuan -accessAuthCode 123456 --servePath=biji.baidu.com
docker 用到的几个命令
// 停止笔记
docker stop siyuan
// 删除笔记容器
docker rm siyuan
// 重新创建用上面的创建命令
如果需要外网访问还需要使用宝塔进行反代

创建一个空白网站 只写域名就行了
然后点开设置

添加反向代理如图

保存后点击配置文件然后将下面的这个代码复制上去 就是我选中的地方 自动生成是没有的
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';
}
然后后续解析 IP 就行了
打开就能访问了
临时写的 有人有疑问留言吧
正文完
发表至: 网络资源
2021-12-29