2023年6月3日星期六

极空间NAS使用Docker 运行 CHFS

Docker仓库地址: https://hub.docker.com/r/jonnyan404/chfs

WEBUI基本启动命令配置( 极空间 示例 ):
'--path=/data' '--rule=:::Share:r|admin:admin:rwd' 
指定文件目录 /data  ; 其中,未登录时Share目录可读,登录时可读写根目录

EntryPoint命令:
'/usr/bin/chfs' 

Consale:
None


官网地址: http://iscute.cn/chfs

  • 支持arm64/amd64双平台
  • 下载链接格式:
文件: wget http://ip:port/chfs/shared/xxx.txt
目录: wget http://ip:port/chfs/downloaddir/xxx.zip

简单教程:

docker run --restart=on-failure:3 -d --name chfs -p 80:80 -v /path/you/dir:/data jonnyan404/chfs

  • 默认端口为80,权限为增删改.
  • /path/you/dir 请自行替换为你自己的目录

打开 http://ip 即可访问.

进阶教程:

自定义端口

docker run --restart=on-failure:3 -d --name chfs -p 80:80 -v /path/you/dir:/data jonnyan404/chfs --port=80 --path=/data

自定义配置文件

docker run --restart=on-failure:3 -d --name chfs -p 80:80 -v /path/you/dir:/data jonnyan404/chfs --file=/data/xxx.ini

同一个容器运行多个CHFS

  1. 指定一个端口范围

docker run --restart=on-failure:3 -d --name chfs -p 80-90:80-90 -v /path/you/dir:/data jonnyan404/chfs

  1. 执行程序

docker exec -it chfs nohup chfs --port=88 --path=/data/xxx &docker exec -it chfs nohup chfs --file=/data/yyy.ini &

更多参数

//共享目录为D盘,监听端口号为8080
chfs --path="d:/" --port=8080

//共享目录为"d:\\projects"和"e:\\nsis",监听端口号为80
chfs --path="d:\\projects|e:\\nsis"

//白名单模式,允许192.168.1.2-192.168.1.100以及192.168.1.200进行访问
chfs --allow="192.168.1.2-192.168.1.100,192.168.1.200"

//黑名单模式,禁止192.168.1.2-192.168.1.100以及192.168.1.200进行访问
chfs --allow="not(192.168.1.2-192.168.1.100,192.168.1.200)"

//匿名用户具有只读权限(默认情况下匿名用户具有读写权限)
//账户ceshizu,密码为ceshizu123,对根目录的权限为只读,但对test目录具有读写权限
//账户yanfazu,密码为yanfazu123,对根目录的权限为只读,但对yanfa目录具有读写权限
chfs --rule="::r|ceshizu:ceshizu123:r:test:rw|yanfazu:yanfazu123:r:yanfa:rw"

//匿名用户什么权限都没有(默认情况下匿名用户具有读写权限)
//账户admin,密码为admin123,具有读写权限
//账户zhangsan,密码为zhangsan123,对根目录的权限为不可读写,但对zhangsanfiles目录具有读写权限
chfs --rule="::|admin:admin123:rw|zhangsan:zhangsan123::zhangsanfiles:rw"

//通过配置文件进行配置,该文件可以不存在,待以后需要更改配置时使用
chfs --file="d:\chfs\chfs.ini"