File Browser 安裝及使用

2022-09-15 04:12:10 字數 3639 閱讀 7595

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

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

但是隨著 ipv6 的普及,我們已經可能做到每台裝置都有乙個公網 ipv6 位址,雖然它不是固定的,不過你只需要乙個網域名稱,配置下 ddns ,就可以隨時隨地的訪問你的裝置了。

這對於家裡有 nas 或者是有個小型儲存裝置的人來說,就不需要再依靠網盤來隨時隨地的訪問檔案了。

關於遠端訪問檔案管理方面,之前小山寫過一篇關於如何在 openwrt 使用可道雲的文章,不過使用可道雲是因為 openwrt 的環境導致的。如果你在其他裝置上使用,也可以使用 nextcloud 等檔案管理系統。

不過由於這些都是單獨的 php 系統,配置起來相對麻煩,不適合小白操作,今天小山給大家帶來乙個簡單易用的檔案管理程式:file browser

file browser 是乙個基於 web 的檔案管理器。它可以使你隨時隨地的對裝置的檔案進行基本的管理操作,如:建立、刪除、移動、複製等。它除了可以讓你進行檔案管理之外,還有一些其他的功能。它支援多個使用者的管理,而且每個使用者可以擁有自己可以訪問的檔案和許可權。它還支援檔案分享,就行網盤那樣,你可以通過它來向你的朋友分享檔案。你還可以用它來執行一些 linux 命令,比如你想要在當前目錄下轉殖乙個**庫,就可以用它來執行git等命令。

file browser 適用於全平台,任何作業系統都可以安裝它,當然,我會以 linux 為主。

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

以下設定方法只適用 file browser 2.0 +

建立配置資料庫:filebrowser -d /etc/filebrowser.db config init

設定監聽埠: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分別是使用者名稱和密碼,根據自己的需求更改。

有關更多配置的選項,可以參考官方文件:

配置修改好以後,就可以啟動 file browser 了,使用-d引數指定配置資料庫路徑。示例:filebrowser -d /etc/filebrowser.db

啟動成功就可以使用瀏覽器訪問 file browser 了,在瀏覽器輸入 ip:埠,示例:

然後會看到 file browser 的登陸介面,用剛剛建立的使用者登陸。

登陸以後,缺省會看到 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 **:

如果你的執行命令不是/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。

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位址,那麼你想要外網訪問可能就需要內網穿透了,可以參考我之前寫的文章:《openwrt 使用 frp 實現內網穿透》

好了,以上就是 file browser 在 linux 系統上安裝以及使用的方法,有關於更多的問題,歡迎加入 qq 群與我**。

Python TensorFlow安裝及使用說明

python tensorflow安裝及使用說明 1 安裝 python 直譯器 anaconda。不需額外安裝,安裝時切記勾選 add anaconda to my path environment variable 檢驗安裝是否成功 anaconda v 或 conda list 2 安裝 cu...

Python miniconda的安裝及使用

今天開始學習python,記錄一下。開啟cmd終端或者anaconda prompt 快捷鍵 win r 然後輸入cmd,回車 分別在cmd終端或者anaconda prompt裡貼上下面兩行 每貼上一行回車確認 conda config add channels conda config set ...

Ubuntu下vim gcc gdb安裝及使用

在ubuntu下安裝gcc和其他一些linux系統有點不一樣。一 安裝 vim 開啟命令列執行sudo apt get install vim,並按提示輸入管理員密碼。gcc gdb 輸入命令列 執行 sudo apt get install build essential build essent...