极空间使用clouddrive2 docker挂载115(SSH版)

极空间开通SSH了,因此可以用clouddrive2将115挂载到极空间并在“个人空间”中看到了。
按照官方教程,用docker-compose或者docker cli命令进行部署即可。

具体部署步骤

  1. 极空间打开SSH(系统设置-远程协助/SSH)。
  2. 使用SSH工具如XTerminal等进入SSH,端口为开启SSH时设置的端口,账号密码为管理员账号密码,当SSH界面显示“ZOS”时连接成功。
    v2-2e87e976c2fda8c01cbccc87a974c1d9_1440w
  3. 在命令行界面进行ROOT提权。键入sudo -i并按照提示输入管理员密码。
  4. 使用docker-compose或者docker-cli命令进行部署。
  5. 命令行使用systemctl status docker查看docker状态以确定docker是systemd service运行的,启用docker服务的MountFlags。
  6. 登录http://:19798登录,并挂载网盘,点击小电脑图标挂载网盘,就可以在对应账号下的“个人空间”里看到文件了。
    同时,1Panel里也会显示出挂载信息:(如何安装1Panel可以查看极空间安装1Panel面板
    v2-35ed0cb7724113af9e1e0ca8d920e2d1_1440w

注意:115里文件过多的话,cd2可能会提示Request过多,挂载会失败。(115现在收紧了,为了账号着想谨慎操作吧)

docker-cli部署

docker run -d \
    --name clouddrive \
    --restart unless-stopped \
    --env CLOUDDRIVE_HOME=/Config \
    -v <path to accept cloud mounts>:/CloudNAS:shared \
    -v <path to app data>:/Config \
    --network host \
    --pid host \
    --privileged \
    --device /dev/fuse:/dev/fuse \
    cloudnas/clouddrive2

需要更改两处路径:
<path to accept cloud mounts><path to app data>更改为实际路径。改完回车运行即可。

docker-compose部署

version: "2.1"
services:
  cloudnas:
    image: cloudnas/clouddrive2
    container_name: clouddrive2
    environment:
      - TZ=Asia/Shanghai
      - CLOUDDRIVE_HOME=/Config
    volumes:
      - <path to accept cloud mounts>:/CloudNAS:shared
      - <path to app data>:/Config
      - <other local shared path>:/media:shared #optional media path of host
    devices:
      - /dev/fuse:/dev/fuse
    restart: unless-stopped
    pid: "host"
    privileged: true
    network_mode: "host"

将上述配置复制到新建文件docker-compose.yml中并上传到极空间,命令行找到该文件,在该文件目录下执行docker-compose up -d
上述配置需要更改两处路径:
<path to accept cloud mounts><path to app data>更改为实际路径。

如何启用docker服务的MountFlags

依次使用以下指令:(ROOT权限下)

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
systemctl restart docker.service

如何寻找路径

极空间的目录结构-寻找路径的方法

一般极空间各硬盘的目录结构如下:
v2-0c3e8818526c0a52f276fc785dc633bc_1440w

以/data_n为前缀的是固态硬盘,以/data_s为前缀的是机械硬盘,后面的数字是编号,比如上图有6块盘,2个固态,4个机械。
还有一个目录是/tmp/zfsv3,可以理解为各硬盘的映射集合。
以上图举例,极空间中固态硬盘001的文件的存储位置为:/data_n001/data/udata/real/XXXXXXXXXXX,X表示你的账号。
作为映射,/tmp/zfsv3/nvme11/XXXXXXXXXXX/data 有着相同内容。
在命令行界面使用两个指令ls 和cd探索文件目录以找到你想要存储和挂载的位置。ls列出目录下的文件及文件夹,cd 文件夹名进入该文件夹,cd ..回到上级目录,cd /来到根目录。
由上述,
我的<path to accept cloud mounts>改为了/data_n001/data/udata/real/我的账号/docker/clouddrive2/data,这是挂载的目录位置。
我的<path to app data>改为了/data_n001/data/udata/real/我的账号/docker/clouddrive2/config,这是将cd2的配置存储的目录位置。

posted @ 2025-01-17 10:15  subeipo  阅读(1062)  评论(0)    收藏  举报