思源笔记 - 群晖 docker 部署、升级、外网访问

个人总结整理,欢迎大家指点~

部署

1、建文件夹

2、PuTTY SSH 输入以下代码

sduo -i

docker pull b3log/siyuan

docker run -v /volume1/docker/siyuan:/siyuan -p 6806:6806 -u 1000:1000 b3log/siyuan -resident -workspace /siyuan (--servePath xxx.kooldns.cn --ssl true)

补充说明:

3、浏览器访问 群晖 IP:6806

升级

手动升级

补充说明

自动升级

评论区小伙伴推荐的方法是使用 Watchtower,还没尝试,尝试过后再来这里完善

外网访问

1、内网穿透

我用的是 ddnsto 内网穿透,注册好之后,添加域名映射就可以了(群晖要按照官网教程安装好 ddnsto 套件)

暂时没公网 ip,等有公网 ip 了再来完善教程

2、部署

部署时把第二步中的括号去掉,--servePath 后面改成 你的域名 其他操作不变

3、反向代理

控制面板 → 登录门户 → 高级 → 反向代理服务器 → 如图配置

2.png1.png

补充说明:

4、浏览器访问 群晖 自定义域名

参考教程:

2 操作
gtmeo 在 2021-12-28 13:57:12 更新了该帖
gtmeo 在 2021-12-28 13:52:25 更新了该帖

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • lxwy-per

    可以的大佬,正好想部署,我是直接 Docker 镜像里启动就停止了,试试你的方法通过 SSH 部署

    1 回复
  • gtmeo
    订阅者 作者

    启动就停止有可能是文件夹权限不够,多折腾两次肯定能装好,加油 😋

    1 回复
  • lxwy-per

    真就是文件夹权限问题,我是直接从群晖的镜像里启动的

  • lxwy-per

    支持一下

  • oary

    image.png

    Root 登录一直提示权限不足

    1 回复
  • shuoying 1 1 赞同
    捐赠者 订阅者

    升级可以使用 Watchtower 试试

    拉取镜像

    docker pull containrrr/watchtower
    

    更新思源可用配置

    docker run \
        --detach \
        --name watchtower \
        --volume /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower \
        --cleanup \
        --interval 3600 \
        --include-restarting \
        --include-stopped \
        --revive-stopped
    

    默认配置

    docker run \
        -d \
        --name watchtower \
        -v /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower
    
    • 默认自动更新所有容器

    自动更新指定的容器

    docker run \
        -d \
        --name watchtower \
        -v /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower \
        nginx redis
    

    仅运行一次

    docker run \
        --name watchtower \
        -v /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower \
        --run-once
    
    • 更新后自行删除 watchtower 容器

    更新后删除旧镜像

    docker run \
        -d \
        --name watchtower \
        -v /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower \
        --cleanup
    

    设置轮询间隔

    docker run \
        -d \
        --name watchtower \
        -v /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower \
        --interval 3600
    
    docker run \
        -d \
        --name watchtower \
        -v /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower \
        -i 3600
    
    • 轮询间隔以秒为单位

    同时更新停止的容器

    docker run \
        -d \
        --name watchtower \
        -v /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower \
        --include-stopped
    

    更新停止的容器后启动容器

    docker run \
        -d \
        --name watchtower \
        -v /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower \
        --include-stopped \
        --revive-stopped
    

    同时更新正在重启的容器

    docker run \
        -d \
        --name watchtower \
        -v /var/run/docker.sock:/var/run/docker.sock \
        containrrr/watchtower \
        --include-restarting
    
  • gtmeo
    订阅者 作者

    权限不足的话,可以按照这个方法给文件夹权限

    1.jpg

  • ltbyhf 2 评论

    你好,我在群晖 docker 上部署思源笔记,最后用内网 ip:端口号访问思源,一直进不去,不知道是怎么回事?能否帮我分析下?谢谢了

    在登陆页面转圈,如果是部署了内网穿透的话,第一次先用外网网址进去,以后再用内网 ip+ 端口号就好了。
    gtmeo
    还有一种可能是浏览器缓存的事,你可以先换一个浏览器或者用手机试试,如果能进去,就把之前浏览器的缓存清理一下就好使了。
    gtmeo
请输入回帖内容 ...