搭建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 表示變成錯誤重定向到標准輸出

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM