基本环境

ps:

  • VPS(这里指的是网站服务器)或者本地计算机、虚拟机下的linux系统:Ubuntu、centos、Debian...等 借助工具:docker (这里以宝塔面板为基础的图形界面,虽然熟悉后不怎么用,但方便初接触者)

  • 挂载到网站服务器上,clouddrive不像其他挂载工具那样,只是分享下载,clouddrive 更纯粹,你可以把它理解成真实的硬盘,如果你PHP基础比较好,可以结合给视频站或下载站等使用,这里不多做赘述。

  • 这里有个问题挂载服务器应当遵守网盘使用条款使用,如果把阿里云盘挂载到其他国家的云服务器上,可能会触发账号的使用机制,阿里云盘条款不允许国外使用,如果在国外云主机使用可能会刷不出来二维码或登录不上,像115网盘可能会触发异地登录等风险,只要在国内包括香港,都没什么大问题)

以下演示仅供初步接触者参考使用,大佬请略过即可,较真抬杠的请进群找大佬们,谢谢支持!

Docker项目地址

Docker部署命令

  1. 根据clouddrive的命令,在ssh输入命令

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
  • PS:执行完,没有任何提示就对了!

  1. 拉取clouddrive镜像部署

命令是结合Ubuntu、centos、Debian的相通目录结构 选择的目录为:/mnt下 进行部署 为主机中的映射卷启用共享挂载mount --make-shared /

mount --make-shared /
  • Ps:可以通过df -h命令查看宿主的挂载点,结合使用,例如我要挂载到/mnt这个目录下,挂载点在/目录下所以命令是上面的mount --make-shared /

  • 如果过挂在成功把上面这条命令加到开机执行,不然主机重启会导致挂载失败

image.png

  • 如果挂载到其他目录下面,把下面/mnt 的路径 替换成你自己的即可

    CD1:

docker run -d \
      --name clouddrive \
      --restart unless-stopped \
      -v /mnt/CloudNAS:/CloudNAS:shared \
      -v /mnt/Config:/Config \
      --network host \
      --pid host \
     --privileged \
     --device /dev/fuse:/dev/fuse \
     cloudnas/clouddrive

CD2:

docker run -d \
      --name clouddrive \
      --restart unless-stopped \
      --env CLOUDDRIVE_HOME=/Config \
      -v /mnt/CloudNAS:/CloudNAS:shared \
      -v /mnt/Config:/Config \
      --network host \
      --pid host \
     --privileged \
     --device /dev/fuse:/dev/fuse \
     cloudnas/clouddrive2-unstable
  • 执行之后没报错就说明部署成功了

    CD1入口 IP:9798

    CD2入口 IP:19798

常见问题

安装部署后报错 Error response from daemon: Get https://registry-1.docker.io/v2/: Docker之类的

  1. 重新执行该命令重试,有时候是受代理环境或者网络原因造成的

  2. 排除DNS解析的问题

部署后ip:9798无法访问

  1. 一种是防火墙放行指定端口

  2. 暴力的方式是直接关闭防火墙命令

  • 虚拟机&本地linux下解决方法: centos:停止firewall防火墙

systemctl stop firewalld.service

关闭开机启动firewall防火墙命令

systemctl stop firewalld.service
  • Ubuntu关闭防火墙

sudo ufw disable
  • Debian关闭防火墙

/etc/init.d/ufw stop

宝塔面板放行端口,具体百度即可

vps服务器可结合上面的方法,或者在安全组中放行9897端口,宝塔面板放行该端口