linux 系统搭建chfs文件服务器
官网:http://iscute.cn/chfs 参考:https://word.plfish.top/index.php/archives/24/
1、简介:
CuteHttpFileServer/chfs是一个免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问。它具有以下特点:
- 单个文件,核心功能无需其他文件
- 跨平台运行,支持主流平台:Windows,Linux和Mac
- 界面简洁,简单易用
- 支持扫码下载和手机端访问,手机与电脑之间共享文件非常方便
- 支持账户权限控制和地址过滤
- 支持快速分享文字片段
- 支持webdav协议
与其他常用文件共享方式(如FTP,飞秋,网盘,自己建站)相比,具有使用简单,适用场景更多的优点,在个人使用以及共享给他人的场景中非常方便快捷。
2、下载:
百度网盘分流下载:https://pan.baidu.com/s/1QDhTWb-CRUQaHkITSSrF1w 提取码:chfs
3、安装:
以下是GPT对于不同版本的解释,考虑到可能大家使用的设备不太一样,所以大家可以参考解释进行选择:
- inux-386: 这是为32位x86架构处理器准备的版本。”386”代表了Intel 80386,这是Intel第一个32位微处理器的型号,现在通常指32位x86架构。
- linux-amd64: 适用于64位的x86架构处理器,也就是现在常见的大多数个人电脑和服务器所使用的处理器,AMD64是AMD推出的64位计算架构,也被称为x86-64。
- linux-arm: 适用于ARM架构的32位处理器。ARM架构处理器广泛用于嵌入式系统和智能手机中。
- linux-arm64: 也称为AArch64,适用于ARM架构的64位处理器。这种架构处理器也被广泛用于高端智能手机、平板电脑、服务器和新一代的个人电脑中。
- linux-mips: 针对MIPS架构的处理器。MIPS是一种较老的处理器架构,通常用于嵌入式系统和旧式的个人电脑。
- linux-mips-softfloat: 这个版本是为不具有硬件浮点运算能力的MIPS处理器准备的,所以它通过软件来模拟浮点运算。
- linux-mips64: 为64位的MIPS处理器准备的版本。
- linux-mips64-softfloat: 同样是为64位的MIPS处理器准备的版本,但是针对的是没有硬件浮点运算能力的处理器。
- linux-mips64le: 这个版本是为64位的MIPS处理器准备的,其中”le”代表小端模式(Little-Endian),这是一种字节顺序。
- linux-mipsle: 为32位的MIPS处理器准备的小端模式版本。
- mac-386 和 mac-amd64: 分别为32位和64位的Mac电脑(基于x86架构的)提供支持。
- windows-x64 和 windows-x86: 分别为64位和32位的Windows操作系统提供支持。”x64”是指64位的x86架构处理器,”x86”则是指32位的。
mkdir /root/chfs
mkdir /root/datafile
cd /root/chfs
wget http://iscute.cn/tar/chfs/3.1/chfs-linux-amd64-3.1.zip
unzip chfs-linux-amd64-3.1.zip
chmod 777 chfs-linux-amd64-3.1 chfs.ini datafile
4、将chfs作为系统运行文件
cd /etc/systemd/system
vim chfs.service
chfs.service 内容
[Unit]
Description=CHFS Server
After=syslog.target network.target
[Service]
# ExecStart指定对应的文件目录 file指定对应配置文件的目录,这两个大家根据自己的情况进行设定
ExecStart=/root/chfs/chfs-linux-amd64-3.1 --file=/root/chfs/chfs.ini
TimeoutStopSec=20
Restart=always
[Install]
WantedBy=multi-user.target
5、配置文件chfs.ini ,参考官方的介绍进行设定的,具体的可以参考官方解释
#设置的共享目录,默认为程序运行目录。如果需要共享多个目录,则用“|”符号隔开。
path=/root/chfs/datafile
#服务运行端口,默认是80
port=80
# IP地址过滤,可使用白名单模式或黑名单模式,我个人没这个需求,有需求的可以具体看看官方介绍
#allow=192.168.1.2-192.168.1.100,192.168.1.200
# 设置用户权限,我这里设置的匿名用户只有读权限,账户admin1,密码为admin1,具有读写权限。这里权限设置大家具体看官方解释
[guest] #这个位置是添加用户
rule.default=r #这个位置是添加权限
[admin1]
password=admin1 #这个是添加用户的密码
rule.default=rw
6、运行服务
systemctl daemon-reload
systemctl enable chfs
systemctl start chfs
systemctl stop chfs
systemctl restart chfs
systemctl status chfs
评论区