当前位置: 首页 > news >正文

CHFS 文件服务器搭建小记

一、CHFS 简介

摘自官网:http://iscute.cn/chfs

CuteHttpFileServer/chfs 是一个免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问。它具有以下特点:

  • 单个文件,核心功能无需其他文件
  • 跨平台运行,支持主流平台:Windows,Linux 和 Mac
  • 界面简洁,简单易用
  • 支持扫码下载和手机端访问,手机与电脑之间共享文件非常方便
  • 支持账户权限控制和地址过滤
  • 支持快速分享文字片段
  • 支持 Webdav 协议

与其他常用文件共享方式( 如 FTP,飞秋,网盘,自己建站 )相比,具有使用简单,适用场景更多的优点,在个人使用以及共享给他人的场景中非常方便快捷。

二、在本地搭建 CHFS 服务

我这里下载 Linux 版本,如果是 Windows 建议下载 GUI 程序

# Linux
http://iscute.cn/tar/chfs/3.1/chfs-linux-amd64-3.1.zip# Windows
http://iscute.cn/tar/chfs/3.1/gui-chfs-windows.zip

下载文件到当前目录

chfs-linux-amd64-3.1.zip

cd /opt && wget http://iscute.cn/tar/chfs/3.1/chfs-linux-amd64-3.1.zip

image.png

解压文件

unzip chfs-linux-amd64-3.1.zip

image.png

创建软链接

# 先赋予文件可执行权限
chmod 700 chfs-linux-amd64-3.1# 创建软链接, 便于在系统内调用
ln -s /opt/chfs-linux-amd64-3.1 /usr/sbin/chfs# 帮助
chfs -help

image.png

下载配置文件

chfs.ini

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

设置要共享的目录配置用户权限等信息
我这里配置访客用户权限为只读admin 为读写 + 删除登录密码为 P@ssw0rd123456

// 创建数据存储目录 and 日志存储目录
mkdir -p /opt/chfs/data
mkdir -p /opt/chfs/log// 编辑配置文件 chfs.ini
port=80
path=/opt/chfs/data
log=/opt/chfs/log
html.title=CHFS
html.notice=`企业共享`
image.preview=true
file.remove=1
session.timeout=30[admin]
password=P@ssw0rd123456
rule.default=RWD                                                                 
rule.none=
rule.r=
rule.w=
rule.d=[guest]                                                                          
password=
rule.default=R                                                        
rule.none=
rule.r=
rule.w=
rule.d=

启动服务

# -file 参数指定配置文件
chfs -file chfs.ini

image.png

如果启用了防火墙则需要放行 80 端口,否则会导致无法访问

# 放行 80 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

当前为 **访客用户 **访问,只可以下载文件不能上传删除或修改
image.png

登录 admin 用户,可以进行读、写、删除、修改操作
image.png

日志查看
image.png

至此,基于 Linux 下的 CuteHttpFileServer 文件服务器就搭建完成了,在局域网内打开浏览器输入服务器地址即可访问。

http://www.lryc.cn/news/288750.html

相关文章:

  • vue中图片不显示问题 - vue中静态资源加载
  • IP报文格式
  • k8s 进阶实战笔记 | Pod 创建过程详解
  • 使用MMYOLO中yolov8训练自己VOC数据集实战
  • 解决方案 | 基于SFTP协议的文件传输断点续传Java实现方案
  • web前端项目-动画特效【附源码】
  • 蓝桥杯备战——6.串口通讯
  • Redis为什么速度快:数据结构、存储及IO网络原理总结
  • OSI七层模型 | TCP/IP模型 | 网络和操作系统的联系 | 网络通信的宏观流程
  • Java集合总览
  • C# 设置一个定时器函数
  • 第十四届蓝桥杯省赛pythonB组题。 管道
  • 淘宝扭蛋机小程序:新时代的互动营销与娱乐体验
  • 深度强化学习(王树森)笔记02
  • 【分布式技术专题】「分布式技术架构」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
  • 常用的gpt-4 prompt words收集8
  • 【GitHub项目推荐--开源2D 游戏引擎】【转载】
  • 鸿蒙APP的应用场景
  • goland课程管理(6)
  • 04.Elasticsearch应用(四)
  • Python之数据可视化(地图)
  • etcd技术解析:构建高可用分布式系统的利器
  • Pillow图像处理:从零开始的奇妙之旅
  • 设计一个LRU(最近最少使用)缓存
  • shell 循环语句
  • C++(1) 命名空间
  • 【机组】单元模块实验的综合调试与驻机键盘和液晶显示器的使用方式
  • React中实现虚拟加载滚动
  • vue中的Mutations
  • C#用 DateAndTime.DateAdd方法和DateTime.Add(TimeSpan) 方法分别添加一段时间间隔