問題描述
在內網中,我們已搭建文件服務,平時需要上傳很多文件來與他人共享,或者直接允許對方直接查看下載。對於上傳,我們使用 SFTP 客戶端,或者那些 Chrome SFTP 擴展工具。對於下載,我們使用 Nginx 直接暴露特定目錄文件列表。但是,這些工具都不是很方便。比如,需要安裝客戶端、Nginx 文件列表頁不夠美觀、操作比較繁瑣、不能直接預覽文件等等。
我們需要類似文件管理器的功能來管理遠程服務器的文件,簡化操作。在我們認知里,只有 B/S 與 C/S 兩種架構方案,既然 C/S 不行,那就尋找 B/S 方案。在這里,便是尋找基於網頁的文件管理器。(其實換個角度,如果 C/S 架構能夠解決我們的問題,那它必須是打開后能夠直接管理服務器文件的,但是我們還會使用 Windows 操作系統,這里沒有跨平台的方案。並且也不是每個人都熟悉 SFTP 的使用方法,在用戶體驗上終究比不上網頁端的“登錄后便可以用”的特點)
該筆記將記錄:如何使用基於網頁的文件管理器,來管理服務器中的文件,以及一些常見的問題。
補充說明
很多文件管理器客戶端,支持 fuse 特性(比如 PCManFM 可以通過 SSH 掛在遠程文件系統)。但是,使用和管理依舊不是很方便,比如不能跨平台、需要配置等等。
解決方案
File Browser(正在使用)
filebrowser/filebrowser: 📂 Web File Browser
# 02/07/2021 這是我們正在使用的文件管理系統,詳細介紹參考 File Browser 筆記。
1)支持 Guest 訪問,即無需設置帳號即可訪問;
2)支持視頻播放(基本等同於瀏覽器播放,所以需要瀏覽器支持的視頻格式);
FileRun
另一個網頁版的文件管理器,還附帶了多平台的客戶端。是一個不錯的選擇,也分為 Free Version 與 Enterprise Version。
1)支持 Guest 訪問,即無需設置帳號即可訪問;
2)支持文檔在線預覽;
Tiny File Manager
演示站點:https://tinyfilemanager.github.io/demo/
1)Google/Microsoft doc viewer helps you preview PDF/DOC/XLS/PPT/etc.
2)可以進行文本的編輯;
eXtplorer File Manager
eXtplorer - a PHP-based File Manager
Web 版的文件管理器。通過瀏覽器來管理服務器上的文件。當然,要具有適當的權限。eXtplorer File Manager項目主頁
Cloudreve
國產的Web文件管理器,使用ThinkPHP框架開發。
KodExplorer
kalcaddle/KodExplorer: A web based file manager,web IDE / browser based code editor
功能比較豐富,但是付費版本的功能更多。我們沒有使用過,這里只是簡單記錄。
相關文章
參考文獻
File Browser - A Cross-platform Stylish Web File Manager - OSTechNix