1.简介

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

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

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

2.下载

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

Windows版本:http://iscute.cn/tar/chfs/2.0/gui-chfs-windows.zip

Linux版本:(执行uname -a查看系统架构,若下载不匹配的版本则无法运行)

  • x86架构CPU下载链接:http://iscute.cn/tar/chfs/2.0/chfs-linux-386-2.0.zip
  • Arm架构CPU下载链接:http://iscute.cn/tar/chfs/2.0/gui-chfs-windows.zip

Mac版本:http://iscute.cn/tar/chfs/2.0/chfs-mac-amd64-2.0.zip

3.使用

Windows版本

下载解压后,双击运行,在窗口中添加想要共享的目录,点击左上角按钮运行,然后在右上角找到提示的网址打开,可根据左侧列表自定义配置。

Linux版本

本教程安装路径为:/opt/chfs,日志路径为:/opt/chfs/logs, 共享文件路径为:/myshare

依次执行命令

mkdir -p /opt/chfs/logs
mkdir /myshare
cd /opt/chfs
## 注意不同CPU架构链接不同
wget http://iscute.cn/tar/chfs/2.0/chfs-linux-386-2.0.zip
unzip chfs-linux-386-2.0.zip
## 赋予执行权限
sudo chmod 777 ./chfs
## 创建配置文件
touch chfs.ini
vim chfs.ini

将以下内容复制到chfs.ini文件中,可根据自己的实际情况自定义配置

不要将此配置文件放到共享目录中!!!
不要将此配置文件放到共享目录中!!!
不要将此配置文件放到共享目录中!!!

#---------------------------------------
# 请注意:
#     1,如果不存在键或对应值为空,则不影响对应的配置
#     2,配置项的值,语法如同其对应的命令行参数
#---------------------------------------# 监听端口
port=80# 共享根目录,通过字符'|'进行分割
# 注意:
#     1,带空格的目录须用引号包住,如 path="c:\a uply name\folder"
#     2,可配置多个path,分别对应不同的目录
path=/myshare# IP地址过滤
allow=
# 白名单模式,允许192.168.1.2-192.168.1.100以及192.168.1.200进行访问
# 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进行访问
# allow="not(192.168.1.2-192.168.1.100,192.168.1.200)"#----------------- 账户控制规则 -------------------
# 注意:该键值可以同时存在多个,你可以将每个用户的访问规则写成一个rule,这样比较清晰,如:
#     rule=::
#     rule=root:123456:RW
#     rule=readonlyuser:123456:R
rule=::R
rule=admin:admin123:RWD# 用户操作日志存放目录,默认为空
# 如果赋值为空,表示禁用日志
log=/opt/chfs/logs# 网页标题
html.title=HelloWorld# 网页公告版
html.notice=`<h2>内部资料,请勿传播</h2>`#-------------- 设置生效后启用HTTPS,注意监听端口设置为443-------------
# 指定certificate文件
ssl.cert=
# 指定private key文件
ssl.key=# 设置会话的生命周期,单位:分钟,默认为30分钟
session.timeout=999999999

后台运行命令

nohup /opt/chfs/chfs --file=/opt/chfs/chfs.ini >/opt/chfs/logs/ops.log 2>&1 &

浏览器输入IP地址端口号即可访问

查看运行的端口号、PID和其他信息

netstat -ntlp

停止运行(PID可根据上述命令查看)

kill -9 [PID]

shell启动脚本(非必须)

#!/bin/bash
APP_FILE_NAME=/opt/chfs/chfs
LOG_FILE_FILE=/opt/chfs/logs/ops.log
CONFIG_FILE=/opt/chfs/chfs.ini
FILE_PID=$(pgrep -f $APP_FILE_NAME)
kill -9 "$FILE_PID"
echo "close $APP_FILE_NAME"
sleep 3
if test -e $APP_FILE_NAME; thenecho "start $APP_FILE_NAME"nohup $APP_FILE_NAME --file=$CONFIG_FILE >$LOG_FILE_FILE 2>&1 &sleep 3echo "start success"
elseecho "start fail"
fi
sleep 2
tail -30f $LOG_FILE_FILE

进阶玩法(后续分享)

如何启用HTTPS

配置文件中有ssl.certssl.key两个键值,设置好对应的文件目录即可。另外,chfs支持的最低SSL版本为SSLv3,不兼容SSL2的握手。对了,别忘了将监听端口设置为443

我想自己搞一套页面,请问开发文档在哪里?

运行chfs后,通过地址:http://host:port/asset/api.html访问API文档。

如何启用webdav

程序默认支持webdav,跟http共用同一套访问规则。其地址为:http://host:port/webdav

一款简洁美观的共享服务器 chfs 安装与配置(可用于局域网文件共享、私有网盘…)相关推荐

  1. 斐讯N1盒子安装lnmp搭建可道云kodexplorer私有网盘教程

    本教程采用lnmp方案安装web环境搭建可道云kodexplorer私有网盘,操作简单,容易上手 基础知识:第一炮 为小钢炮装上entware运行库 简单说明:data为我挂载的磁盘 话不多说直接进入 ...

  2. 小米万兆路由器里的Docker安装可道云(kodbox)私有网盘

    小米万兆路由器里的Docker安装可道云 kodbox 私有网盘 准备工作 创建存储 查看Docker Hub镜像信息 拉取kodbox镜像和运行容器 手机 app 访问 kodbox (Option ...

  3. 小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

    小米万兆路由器里的Docker安装可道云 Kodexplorer 私有网盘 准备工作 创建存储 查看Docker Hub镜像信息 拉取kodexplorer镜像和运行容器 手机 app 访问 kode ...

  4. Centos/Red Hat6.8 安装、配置、启动Gitlab (内网环境)心得分享

    文章目录 一.Gitlab下载 1. Gitlab官网下载 二.分析思路 2.1. 分析 2.2. 代码托管平台 2.3. 镜像站 二.Gitlab 重新加载配置异常 2.1. 异常现象 2.2. 分 ...

  5. 推荐5款简洁美观的Hexo主题

    2018-11-17 17:15:46 原文地址:http://www.izhongxia.com 以下是 <hexo 主题列表> 中挑选出来一些比较简洁美观的主题(存在个人主观意识,请勿 ...

  6. 一款全能的下载工具Motrix,支持BT、磁力链、百度网盘等资源

    Motrix是一款开源下载工具,支持HTTP.FTP.BT.磁力链.百度网盘等资源,支持多平台,界面非常清爽简洁. 主要特性 简洁明了的图形操作界面 支持BT和磁力链任务 支持下载百度云盘资源 最高支 ...

  7. Linux NFS服务器的安装与配置(最简单的文件共享集群)

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

  8. Centos/Red Hat6.8 安装、配置、启动Gitlab (外网环境)

    一.登录gitlab官网 官网:https://about.gitlab.com/install/ 二.操作步骤 1. 安装并配置gitlab必要的依赖项 2. 添加GitLab软件包存储库 3. 将 ...

  9. 服务器完美安装可道云,打造私有网盘

    可道云是一个网盘工具,可以方便服务器与主机之间的文件传输. 安装环境:ubuntu 18.04 64bit 具体步骤 apt-get install apache2 # 安装Apache apt-ge ...

最新文章

  1. Maya人物角色行走动画制作视频教程
  2. python中Dict与OrderedDict
  3. LAMP介绍,Apache安装细节过程
  4. 前端三种消息框alert,confirm,prompt
  5. 搭建自己的Docker Harbor
  6. 【模版】求单个/多个欧拉函数值
  7. java实战——照片编辑器
  8. Windows2003系统csrss.exe与winlogon.exe进程占用CPU高原因
  9. java 龙卷风_龙卷风在大约37000个请求后停止响应
  10. android 怎么去掉标题,android中如何去掉标题栏
  11. C++基础课 5- 章
  12. 计算机文件怎么取消隐藏文件,隐藏文件夹,教您电脑隐藏文件夹怎么恢复
  13. 【前端】零基础带你入门前端< 三 > —— 实现手机通讯录(微信通讯录)等
  14. PS抠图(菜鸟、快捷键)
  15. 转:结构化风险模型与业绩归因
  16. 快手+何向南团队最新论文Counterfactual Interactive Recommender System ,反事实推理融入离线强化学习,解决filter bubble/信息茧房问题
  17. css 设置字间距、字母间距和汉子间距
  18. 如何制定学习计划 - 褪墨
  19. c++游戏别踩白块课程设计
  20. ORACLE(emp)表习题与答案

热门文章

  1. linuxpython安装hive_Linux离线环境安装Pyhive包及通用方式
  2. 开源项目-图书管理系统
  3. css3 动画 翅膀 震动,纯css3制作煽动翅膀的蝴蝶
  4. Bugku-Misc合集
  5. 【STM32H7教程】第89章 STM32H7的CAN FD总线基础之前世今生
  6. USB虚拟化和虚拟桌面USB重定向
  7. 再见,VLOOKUP!2021 Excel数据分析已成气候!
  8. 关于数组合并,php
  9. 一嗨租车今晚纽交所上市:发行价12美元
  10. 【VRP】节约里程算法求解车辆路径规划问题【含Matlab源码 1166期】