[Clouddrive] Openwrt挂载阿里云盘过程

傀儡师Andy
2021-08-28 / 25 评论 / 1,948 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年10月08日,已超过50天没有更新,若内容或图片失效,请留言反馈。

项目地址

演示过程视频

以下是结合开发者群和群友以及个人的搭建过程

配置过程

处理完扩容问题后,接下来进入安装阶段

通过ssh连接openwrt后

开启MountFlags

mkdir -p /etc/systemd/system/docker.service.d/
cat <<EOF > /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf
[Service]
MountFlags=shared
EOF
mount --make-shared /opt

然后

docker run -d --name clouddrive --restart unless-stopped  -v /opt/CloudNAS:/CloudNAS:shared  -v /opt/CloudNAS/Config:/Config  -p 9798:9798 --privileged  --device /dev/fuse:/dev/fuse  cloudnas/clouddrive

自此安装结束
额,(⊙o⊙)… 这张图是挂载到局域网。。。。
ksx34aij.png

然后输入openwrt地址加端口号注册或者登录即可

ksvzj7di.png

阿里云和115网盘可通过扫码登录

登录好网盘账号以后,电脑可以通过网络共享访问,例如:\192.168.1.1 把网盘映射到本地即可
kszzv3g1.png

重启路由docker启动失败解决
找到系统---启动项---本地启动脚本(拉到最底部)
ku2v2p3a.png
按照上图,把下面参数填到指定位置,保存应用,重启即可!

mount --make-shared /opt

如果操作中命令错误或者需要删除可以用以下命令。

ps:如果多容器请安需删除,删除其一,请注意不要使用全部删除

查看运行中的容器

 docker ps 

进入容器

docker exec -i -t containerId /bin/bash

查看容器

docker ps -a

启动指定容器 containerId 是容器的ID

docker start containerId

停止指定容器 containerId 是容器的ID

docker stop containerId 

删除指定容器 containerId 是容器的ID

docker rm containerId

查看镜像列表

docker images

删除指定镜像 ImageId 是镜像的Id

docker rmi ImageId

慎用以下全部命令

115网盘也可以通过cookie登录

小白疑问:

其他:

如果有其他问题或建议,欢迎飞机联系开发作者
作者电报群:https://t.me/cloudnaschat

1

评论 (25)

取消
  1. 头像
    cdj8105
    Windows 10 · Google Chrome

    需要privileged权限怎么获取呢?威联通远程挂载N1openwrt的共享文件夹,无法写入,提示无权限。

    回复
    1. 头像
      傀儡师Andy 作者
      Windows 10 · Google Chrome
      @ cdj8105

      我不是很了解威联通,至于权限问题最好在群里问下大佬

      回复
  2. 头像
    qaz
    Windows 10 · Google Chrome

    n1的openwrt用不用挂载?

    回复
  3. 头像
    qaz
    Windows 10 · Google Chrome

    n1的openwrt操作流程和这个一样吗?我按你的操作找不到挂载点

    回复
    1. 头像
      傀儡师Andy 作者
      Windows 10 · Google Chrome
      @ qaz

      绝大部分的openwrt可以按我写的挂载,像N1或者其他自己新建的分区的,要按照自己的实际目录去做调整即可,过程和流程通用

      回复
  4. 头像
    你好棒
    Windows 10 · Google Chrome

    感谢作者的无私奉献

    回复
  5. 头像
    wrun
    Windows 10 · Google Chrome

    按照你的教程安装完成了,但是打开cloudrive 界面后 无法注册也无法登陆,不清楚具体什么原因,是容器无法访问网络吗?求指教

    回复
    1. 头像
      傀儡师Andy 作者
      Windows 10 · Google Chrome
      @ wrun

      docker有dockerman也是就是我视频中演示的那个web版本和dockerce这个版本,有些docker web界面只有一个允许外网访问的选项,如果是这种的话,出现你描述的可能性最大,必须勾选允许外网访问,不然就是你能安装得上,打得开web界面,不能注册也不能登录,如果还是不行只能建议你更换固件,因为有些固件docker本身就是有问题的,例如web登录了,通过命令也看不到挂载点的情况

      回复
      1. 头像
        wrun
        MacOS · Google Chrome
        @ 傀儡师Andy

        已经搞定了,其实用的系统跟你的一样都是esir的,只是在网络接口设置中我没有设置DOCKER0 为桥接接口为开启,另外接口没有选择eth0(lan)为接口。谢谢你了,看了你的教程才有的启发,表情谢谢!!!

        回复
  6. 头像
    光影重重
    Windows 10 · Google Chrome

    为什么到最后一步我无法安装clouddrive

    回复
    1. 头像
      傀儡师Andy 作者
      Windows 10 · Google Chrome
      @ 光影重重

      原因很多,连个提示也没有,这么问,我也不知道该怎么回答了

      回复
  7. 头像
    buhaochi
    MacOS · Google Chrome

    老哥 在执行mount --make-shared /opt的时候报mount: /opt: not mount point or bad option.
    该怎么办

    回复
    1. 头像
      傀儡师Andy 作者
      Windows 10 · Google Chrome
      @ buhaochi

      根据提示显示,你挂载点不对,可以通过df -h查看下

      回复
  8. 头像
    Cool_Loong
    Windows 10 · Google Chrome

    docker: Error response from daemon: invalid mount config: must use either propagation mode "rslave" or "rshared" when mount source is within the daemon root, daemon root: "/opt", bind mount source: "/opt/CloudNAS", propagation: "shared".
    大佬这个报错是什么情况,操作都是按照你的教程来的

    回复
    1. 头像
      傀儡师Andy 作者
      Windows 10 · Google Chrome
      @ Cool_Loong

      如果目录环境和我的一样可以执行下mount --make-shared /opt 看下

      回复
      1. 头像
        Cool_Loong
        Windows 10 · Google Chrome
        @ 傀儡师Andy

        挂载点是和你一样的/opt,但是就是不能运行

        回复
      2. 头像
        Cool_Loong
        Windows 10 · Google Chrome
        @ 傀儡师Andy

        感谢教程,我已经解决了,根据报错把/opt/CloudNAS:/CloudNAS:shared修改成了rshared

        回复
        1. 头像
          傀儡师Andy 作者
          Windows 10 · Google Chrome
          @ Cool_Loong

          嗯,挂上了就好,根据自己的实际去调整,你的可能是/opt/CloudNAS,我这边大多数/opt 就可以了

          回复
  9. 头像
    心有灵犀
    Windows 10 · Google Chrome

    按照你的方法倒是安装好了,网页也能打开,但是登陆和注册就是无法连接无法,打开后天返回的状态码也是200,docker里边ping服务器IP也是通的,我无法了表情

    回复
    1. 头像
      心有灵犀
      Windows 10 · Google Chrome
      @ 心有灵犀

      解决了,是因为openwrt没有打开转发功能:网络-防火墙-转发-接受,就可以了

      回复
      1. 头像
        傀儡师Andy 作者
        Windows 10 · Google Chrome
        @ 心有灵犀

        表情

        回复
        1. 头像
          心有灵犀
          Windows 10 · Google Chrome
          @ 傀儡师Andy

          又有一个新问题,所有都弄好了,就是阿里云盘通过网络共享访问文件夹为空,而且挂载点里边也没有,不知道怎么回事

          回复
          1. 头像
            傀儡师Andy 作者
            Windows 10 · Google Chrome
            @ 心有灵犀

            挂载点和文中一样的话,页登录网盘后,通过df -h 查看挂载点是否正确挂载,如果还是没有挂载成功,尝试更换固件下试试

            回复
            1. 头像
              心有灵犀
              Windows 10 · Google Chrome
              @ 傀儡师Andy

              固件问题,换了sirpdboy大的大全版就可以了

              回复
              1. 头像
                傀儡师Andy 作者
                Windows 10 · Google Chrome
                @ 心有灵犀

                嗯,遇到过这种情况,op编译的固件版本太多也太杂,有些固件可能是编译时导致的问题,更换后就能解决了

                回复