极空间使用clouddrive2 docker挂载115(SSH版)
极空间开通SSH了,因此可以用clouddrive2将115挂载到极空间并在“个人空间”中看到了。
按照官方教程,用docker-compose或者docker cli命令进行部署即可。
具体部署步骤
- 极空间打开SSH(系统设置-远程协助/SSH)。
- 使用SSH工具如XTerminal等进入SSH,端口为开启SSH时设置的端口,账号密码为管理员账号密码,当SSH界面显示“ZOS”时连接成功。
- 在命令行界面进行ROOT提权。键入sudo -i并按照提示输入管理员密码。
- 使用docker-compose或者docker-cli命令进行部署。
- 命令行使用
systemctl status docker
查看docker状态以确定docker是systemd service运行的,启用docker服务的MountFlags。 - 登录http://
:19798登录,并挂载网盘,点击小电脑图标挂载网盘,就可以在对应账号下的“个人空间”里看到文件了。
同时,1Panel里也会显示出挂载信息:(如何安装1Panel可以查看极空间安装1Panel面板)
注意: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
如何寻找路径
极空间的目录结构-寻找路径的方法
一般极空间各硬盘的目录结构如下:
以/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的配置存储的目录位置。
本文作者:subeipo
本文链接:https://www.cnblogs.com/subeipo/p/18676398/ji-kong-jian-shi-yongclouddrive2-docker-gua-zai115
版权声明:本作品采用署名—非商业性使用—相同方式共享 4.0 协议许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步