docker 安装思源和 1panel 反向代理思源笔记

本贴最后更新于 398 天前,其中的信息可能已经东海扬尘

1.安装 docker

以下命令只在 deepin 和 centos 中测试过,暂且不确定 ubuntu 可不可以这么用

# deepin
sudo apt-get update && sudo apt-get upgrade
# centos
sudo yum update && yum upgrade

安装 docker

# deepin
sudo apt-get install docker-ce
sudo apt-get install docker-compose
# centos
yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io

启动 docker

systemctl start docker

看看 docker 安装成功没有, 出现版本号就是安装成功了

$ docker -v
Docker version 19.03.8, build 1b4342cd4c

2.docker 安装思源

请注意,因为思源默认用的是 1000 用户组启动的,所以你映射的本地路径不能是需要 root 用户权限才能访问的路径。建议在子用户下进行如下操作。比如下面就是我在子用户 mu 中进行的 docker 创建操作。

你只需要修改下面命令中的本地路径(冒号左边的那个),外部端口 30000(冒号左边的那个)和鉴权密码 accessAuthCode 就行了。

sudo docker run -d \
    --name siyuan \
    -v /home/mu/siyuan/sy:/home/siyuan/sy \
    -p 30000:6806 \
    --restart=always \
    b3log/siyuan:latest \
    --workspace=/home/siyuan/sy \
    --lang=zh_CN \
    --accessAuthCode=123456

创建好了之后,使用 docker 看看思源的日志,是否出现了启动错误

sudo docker logs siyuan

如下图,启动没有任何报错,也没有显示工作空间找不到什么的,才是成功的。

image.png

# ls /home/mu/siyuan/sy
conf  data  history  temp

使用 ls 检查一下本地路径中是否已经出现了思源创建的文件,出现了就 OK 了。

3.面板 1panel 反代

先直接在 1panel 的站点里面添加一个反向代理,指向思源的端口就行了。如果按如上 docker 命令创建的思源,对应的端口是 30000。

创建好站点后,记得配置一下 https(直接在 1panel 里面操作就行了,如果你不知道怎么用 1panel 申请证书,可以去腾讯云申请免费的 ssl 证书,然后在腾讯云下载 nginx 格式的证书,导入到 1panel 中也可以)

image.png

添加 ws 反代

因为思源笔记还需要部署 ws 的反代,所以我们还需要手动操作一下。在上图中你可以看到 1panel 的反向代理配置文件的路径,你需要进入这个配置文件路径(域名不同,只需要修改 sites 后的域名就行了)

image.png

cd /opt/1panel/apps/openresty/openRestry/www/sites/域名/proxy

进入站点的配置文件路径后,可以看到 proxy 文件夹,进入它,路径里面应该只会有一个 root.conf

在里面添加一个 ws.conf 就行了

location /ws {
           proxy_pass http://127.0.0.1:30000; 
           proxy_read_timeout 60s;
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection 'Upgrade';
}

搞定配置文件后,重启 1panel 使用的 openResty 就行了。(不同主机上这个容器的名字应该不一样)

sudo docker restart 1Panel-openresty-cqqp

大功告成!

image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23020 引用 • 92599 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...