搭建CuteHttpFileServer

1:安装

#文件下载

wget http://iscute.cn/tar/chfs/2.0/chfs-linux-amd64-2.0.zip

 

#解压文件

unzip chfs-linux-amd64-2.0.zip

#只会解压出一个chfs文件

 

#将文件添加执行权限,

#在此之前chfs文件是白色的,运行此命令后chfs会变成绿色表示可执行

chmod +x ./chfs

 

#执行查看能否运行

./chfs –help

 

#下载配置文件

wget http://iscute.cn/asset/chfs.ini

 

#修改配置文件

vim chfs.ini

#---------------------------------------

# 请注意:

#     1,如果不存在键或对应值为空,则不影响对应的配置

#     2,配置项的值,语法如同其对应的命令行参数

#---------------------------------------

 

 

# 监听端口

port=80

 

 

# 共享根目录,通过字符'|'进行分割

# 注意:

#     1,带空格的目录须用引号包住,如 path="c:\a uply name\folder"

#     2,可配置多个path,分别对应不同的目录

path=/data/

 

 

# IP地址过滤

allow=

 

 

#----------------- 账户控制规则 -------------------

# 注意:该键值可以同时存在多个,你可以将每个用户的访问规则写成一个rule,这样比较清晰,如:

#     rule=::

#     rule=root:123456:RW

#     rule=readonlyuser:123456:R

rule=:::public:r

 

 

# 用户操作日志存放目录,默认为空

# 如果赋值为空,表示禁用日志

log=/software/ftp/data.log

 

 

# 网页标题

html.title=

 

# 网页顶部的公告板。可以是文字,也可以是HTML标签,此时,需要适用一对``(反单引号,通过键盘左上角的ESC键下面的那个键输出)来包住所有HTML标签。几个例子:

#     1,html.notice=内部资料,请勿传播

#     2,html.notice=`<img src="https://mat1.gtimg.com/pingjs/ext2020/qqindex2018/dist/img/qq_logo_2x.png" width="100%"/>`

#     3,html.notice=`<div style="background:black;color:white"><p>目录说明:</p><ul>一期工程:一期工程资料目录</ul><ul>二期工程:二期工程资料目录</ul></div>`

html.notice=共享文件

 

 

# 是否启用图片预览(网页中显示图片文件的缩略图),true表示开启,false为关闭。默认开启

image.preview=true

 

# 下载目录策略。disable:禁用; leaf:仅限叶子目录的下载; enable或其他值:不进行限制。

# 默认值为 enable

folder.download=

 

#-------------- 设置生效后启用HTTPS,注意监听端口设置为443-------------

# 指定certificate文件

ssl.cert=

# 指定private key文件

ssl.key=

 

# 设置会话的生命周期,单位:分钟,默认为30分钟

session.timeout=

账户及访问权限,允许一个账户多点登陆,默认情况下匿名用户具有读写权限,其语法为:
RULEITEM1[|RULEITEM2|RULEITEM3...]
每个RULEITEM代表一个账户信息及其访问权限,多个RULEITEM则用'|'进行分割,RULEITEM的语法为:
USER:PWD:MASK[:DIR:MASK...]
每个项由“:”来分隔,前三个项是必须的,分别对应:账户名、账户密码、共享目录根目录的访问权限。后面的可选的项,必须成对出现,用来设定根目录下面的子级目录的访问权限。一些规定:
* 对于匿名用户,前两个项都为空
* 访问权限分为四种:""(不可访问),"R"(只读),"W"(读写),"D"(写+删除)。读权限指的是下载,写权限指上传、新建等操作,删除权限是在写权限的基础上加上删除权限。
* 各项的值应避免出现空白键,':'及'|'(目录名除外)

 

#启动chfs程序

./chfs --file chfs.ini

2:后台启动

 

以下只适用于CentOS 7

 

 

#centos7中,/etc/rc.d/rc.local的权限被降低了,需要赋予其可执行权限

chmod +x /etc/rc.d/rc.local

 

#编辑/etc/rc.d/rc.local文件添加命令

vim /etc/rc.d/rc.local

编辑/etc/rc.d/rc.local文件 添加

/ftp/chfs --file /ftp/chfs.ini >/ftp/chfs.out 2>&1 &

 

这里解释一下:/ftp/chfs 是chfs启动文件的绝对路径

/ftp/chfs.ini 是chfs配置文件的绝对路径

>/ftp/chfs.out 是将程序后台运行的输出文件

2>&1 表示变成错误重定向到标准输出

 

posted @ 2021-12-16 18:11  ITxiaomage  阅读(1923)  评论(0编辑  收藏  举报