基本环境
- VPS(这里指的是网站服务器)或者本地计算机、虚拟机下的linux系统:Ubuntu、centos、Debian...等
借助工具:docker (这里以宝塔面板为基础的图形界面,虽然熟悉后不怎么用,但方便初接触者) - 挂载到网站服务器上,clouddrive不像其他挂载工具那样,只是分享下载,clouddrive 更纯粹,你可以把它理解成真实的硬盘,如果你PHP基础比较好,可以结合给视频站或下载站等使用,这里不多做赘述。
- 这里有个问题挂载服务器应当遵守网盘使用条款使用,如果把阿里云盘挂载到其他国家的云服务器上,可能会触发账号的使用机制,阿里云盘条款不允许国外使用,如果在国外云主机使用可能会刷不出来二维码或登录不上,像115网盘可能会触发异地登录等风险,只要在国内包括香港,都没什么大问题)
ps:
以下演示仅供初步接触者参考使用,大佬请略过即可,较真抬杠的请进群找大佬们,谢谢支持!
Docker项目地址
宝塔面板
- 宝塔面板
请根据自己的系统选择相应的宝塔版本命令行进行安装即可
根据ssh提示的地址账号密码-进入后台(提示账号登录和web部署)- 软件商店-搜索docker进行安装即可
Docker部署命令
- 根据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:执行完,没有任何提示就对了!
- 拉取clouddrive镜像部署
命令是结合Ubuntu、centos、Debian的相通目录结构
选择的目录为:/mnt
下 进行部署
为主机中的映射卷启用共享挂载mount --make-shared /
mount --make-shared /
- 如果过挂在成功把上面这条命令加到开机执行,不然主机重启会导致挂载失败
- Ps:上图可以通过
df -h
命令查看宿主的挂载点,结合使用,例如我要挂载到/mnt
这个目录下,挂载点在/
目录下所以命令是上面的mount --make-shared /
如果是挂载到/home
下mount --make-shared /home
下面的命令把/mnt 替换成你的即可
docker run -d --name clouddrive --restart unless-stopped -v /mnt/CloudNAS:/CloudNAS:shared -v /mnt/Config:/Config -v /mnt/CloudNAS:/media:shared --network host --privileged --device /dev/fuse:/dev/fuse cloudnas/clouddrive
- 执行之后没报错就说明部署成功了
常见问题
安装部署后报错Error response from daemon: Get https://registry-1.docker.io/v2/: Docker
之类的
解决方法:
- 重新执行该命令重试,有时候是受代理环境或者网络原因造成的
- 参考这篇文章](https://kls.red/31.html)排除DNS解析的问题
部署后ip:9798无法访问
- 一种是防火墙放行指定端口
- 暴力的方式是直接关闭防火墙命令
- 虚拟机&本地linux下解决方法:
centos:停止firewall防火墙
systemctl stop firewalld.service
关闭开机启动firewall防火墙命令
systemctl stop firewalld.service
- Ubuntu关闭防火墙
sudo ufw disable
- Debian关闭防火墙
/etc/init.d/ufw stop
宝塔面板放行端口,具体百度即可
vps服务器可结合上面的方法,或者在安全组中放行9897端口,宝塔面板放行该端口