Clouddrive在linux(vps)下挂载过程

傀儡师
2023-08-12 / 0 评论 / 558 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年08月13日,已超过345天没有更新,若内容或图片失效,请留言反馈。

基本环境

  • VPS(这里指的是网站服务器)或者本地计算机、虚拟机下的linux系统:Ubuntu、centos、Debian...等
    借助工具:docker (这里以宝塔面板为基础的图形界面,虽然熟悉后不怎么用,但方便初接触者)
  • 挂载到网站服务器上,clouddrive不像其他挂载工具那样,只是分享下载,clouddrive 更纯粹,你可以把它理解成真实的硬盘,如果你PHP基础比较好,可以结合给视频站或下载站等使用,这里不多做赘述。
  • 这里有个问题挂载服务器应当遵守网盘使用条款使用,如果把阿里云盘挂载到其他国家的云服务器上,可能会触发账号的使用机制,阿里云盘条款不允许国外使用,如果在国外云主机使用可能会刷不出来二维码或登录不上,像115网盘可能会触发异地登录等风险,只要在国内包括香港,都没什么大问题)

ps:

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

Docker项目地址

宝塔面板

  • 宝塔面板
    请根据自己的系统选择相应的宝塔版本命令行进行安装即可
    根据ssh提示的地址账号密码-进入后台(提示账号登录和web部署)- 软件商店-搜索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 /如果是挂载到/homemount --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之类的
解决方法:

  1. 重新执行该命令重试,有时候是受代理环境或者网络原因造成的
  2. 参考这篇文章](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端口,宝塔面板放行该端口

0

评论 (0)

取消
歌曲封面
0:00