File Browser 安裝及使用

大家如果想隨時隨地查看和修改文件,一般會選擇將文件保存至網盤,很方便,而且空間還比較大。但是由於國內的網盤環境現在比較差,再加上我們不可能把所有文件都搬上網盤,那就需要另一種解決方案了。

這就是讓我們可以直接訪問我們家裏或者公司裏的設備,直接對設備上的文件進行操作。如果在以前,這種方案並不是人人都可以做到的,因爲如果你想直接訪問設備,就需要設備有公網 IP 或者做內網穿透,否則是無法隨時隨地訪問設備的。

但是隨着 IPv6 的普及,我們已經可能做到每臺設備都有一個公網 IPv6 地址,雖然它不是固定的,不過你只需要一個域名,配置下 DDNS ,就可以隨時隨地的訪問你的設備了。

這對於家裏有 NAS 或者是有個小型存儲設備的人來說,就不需要再依靠網盤來隨時隨地的訪問文件了。

關於遠程訪問文件管理方面,之前小山寫過一篇關於如何在 OpenWrt 使用可道雲的文章,不過使用可道雲是因爲 OpenWrt 的環境導致的。如果你在其他設備上使用,也可以使用 NextCloud 等文件管理系統。

不過由於這些都是單獨的 PHP 系統,配置起來相對麻煩,不適合小白操作,今天小山給大家帶來一個簡單易用的文件管理程序:File Browser

File Browser

簡介

File Browser 是一個基於 Web 的文件管理器。它可以使你隨時隨地的對設備的文件進行基本的管理操作,如:創建、刪除、移動、複製等。它除了可以讓你進行文件管理之外,還有一些其他的功能。它支持多個用戶的管理,而且每個用戶可以擁有自己可以訪問的文件和權限。它還支持文件分享,就行網盤那樣,你可以通過它來向你的朋友分享文件。你還可以用它來執行一些 Linux 命令,比如你想要在當前目錄下克隆一個代碼庫,就可以用它來執行git等命令。

安裝及配置

File Browser 適用於全平臺,任何操作系統都可以安裝它,當然,我會以 Linux 爲主。

File Browser 在 Linux 的安裝非常簡單,只需要一條命令就可以搞定:curl -fsSL https://filebrowser.xyz/get.sh | bash,你也可以手動下載可執行文件進行安裝:https://github.com/filebrowser/filebrowser/releases/latest

當安裝好之後,你並不能立即使用它,需要修改一些配置。

以下設置方法只適用 File Browser 2.0 +

創建配置數據庫:filebrowser -d /etc/filebrowser.db config init

設置監聽地址:filebrowser -d /etc/filebrowser.db config set --address 0.0.0.0

設置監聽端口:filebrowser -d /etc/filebrowser.db config set --port 8088

設置語言環境:filebrowser -d /etc/filebrowser.db config set --locale zh-cn

設置日誌位置:filebrowser -d /etc/filebrowser.db config set --log /var/log/filebrowser.log

添加一個用戶:filebrowser -d /etc/filebrowser.db users add root password --perm.admin,其中的rootpassword分別是用戶名和密碼,根據自己的需求更改。

有關更多配置的選項,可以參考官方文檔:https://docs.filebrowser.xyz/

配置修改好以後,就可以啓動 File Browser 了,使用-d參數指定配置數據庫路徑。示例:filebrowser -d /etc/filebrowser.db

啓動成功就可以使用瀏覽器訪問 File Browser 了,在瀏覽器輸入 IP:端口,示例:http://192.168.1.1:8088

然後會看到 File Browser 的登陸界面,用剛剛創建的用戶登陸。

登陸以後,默認會看到 File Browser 運行目錄下的文件,需要更改一下當前用戶的文件夾位置。

點擊 [設置] → [用戶設置] → 編輯用戶 admin → 將目錄範圍改爲你想要顯示的文件夾,例如:/mnt → 修改完成後點擊最下方的保存即可。

這樣,File Browser 的基本安裝和配置就搞定了。

File Browser

常見問題

後臺運行

File Browser 默認是前臺運行,如何讓它後臺運行呢?

第一種是 nohup 大法:

運行:nohup filebrowser -d /etc/filebrowser.db >/dev/null 2>&1 &

停止運行:kill -9 $(pidof filebrowser)

開機啓動:sed -i '/exit 0/i\nohup filebrowser -d \/etc\/filebrowser.db >\/dev\/null 2>&1 &' /etc/rc.local

取消開機啓動:sed -i '/nohup filebrowser -d \/etc\/filebrowser.db >\/dev\/null 2>&1 &/d' /etc/rc.local

第二種是 systemd 大法:

首先下載 File Browser 的 service 文件:curl https://cdn.mivm.cn/www.mivm.cn/archives/filebrowser/filebrowser.service -o /lib/systemd/system/filebrowser.service

如果你的運行命令不是/usr/local/bin/filebrowser -d /etc/filebrowser.db,需要對 service 文件進行修改,將文件的 ExecStart 改爲你的運行命令,更改完成後需要輸入systemctl daemon-reload

運行:systemctl start filebrowser.service

停止運行:systemctl stop filebrowser.service

開機啓動:systemctl enable filebrowser.service

取消開機啓動:systemctl disable filebrowser.service

查看運行狀態:systemctl status filebrowser.service

我推薦使用 systemd 的方法來後臺運行,當然,前提是你所使用的操作系統支持 systemd。

HTTPS

File Browser 2.0 起開始內建 HTTPS 支持,只需要配置 SSL 證書即可。

配置 SSL:filebrowser -d /etc/filebrowser.db config set --cert example.com.crt --key example.com.key,其中example.com.crtexample.com.key分別是 SSL 證書和密鑰路徑,根據自身情況進行更改。配置完 SSL 後,只可以使用 HTTPS 訪問,不可以使用 HTTP。

取消 SSL:filebrowser -d /etc/filebrowser.db config set --cert "" --key ""

當然,你也可以使用 Nginx 等 Web 服務器對 File Browser 進行反向代理,以達到 HTTPS 訪問的目的。

還有就是使用 Caddy,這是一個開源、支持 HTTP/2 的 Web 服務器,它的一個顯著特點就是默認啓用 HTTPS 訪問,會自己申請 SSL 證書,同時支持大量的插件,File Browser 就可以作爲其插件運行。

外網訪問

每個人的情況不同,外網訪問的配置方法也不一樣。

如果你有公網 IP 地址,不管是 v4 還是 v6,在防火牆上打開相應的端口以及設置好端口轉發即可。

如果你沒有公網IP地址,那麼你想要外網訪問可能就需要內網穿透了,可以參考我之前寫的文章:《OpenWrt 使用 frp 實現內網穿透


好了,以上就是 File Browser 在 Linux 系統上安裝以及使用的方法,有關於更多的問題,歡迎加入 QQ 羣與我探討。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章