本文完成于國慶期間;
什么是 FileRun ?
FileRun
是一個自托管的Google Drive
替代方案。它是一個功能齊全的基于Web
的文件管理器,具有易于使用的用戶界面。
FileRun
免費版 可以用于商業(yè)和非商業(yè)用途,默認提供 5
個用戶帳戶。注冊安裝后可以再增加另外 5
個。
老蘇個人覺得跟 NextCloud
比較像,因為 FileRun
甚至可以使用 NextCloud
的客戶端進行同步
安裝
建數(shù)據(jù)庫
老蘇用了群暉自帶的 MariaDB 10
數(shù)據(jù)庫。
在 phpMyAdmin
中創(chuàng)建名為 filerun
的空數(shù)據(jù)庫。
為便于說明,假設(shè)數(shù)據(jù)庫密碼為
123456
安裝鏡像
在群暉上以 Docker 方式安裝。
在注冊表中搜索 filerun
,選擇第二個 filerun/filerun
,版本選擇 latest
。
卷
在 docker
文件夾中,創(chuàng)建一個新文件夾 filerun
,并在其中建兩個子文件夾,分別是 html
和 user-files
文件夾 | 裝載路徑 | 說明 |
---|---|---|
docker/filerun/html |
/var/www/html |
web 程序目錄 |
docker/filerun/user-files |
/user-files |
存放用戶文件 |
端口
本地端口不沖突就行,不確定的話可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口號
本地端口 | 容器端口 |
---|---|
7280 |
80 |
環(huán)境
可變 | 值 |
---|---|
FR_DB_HOST |
數(shù)據(jù)庫主機地址,默認為 db ,改為數(shù)據(jù)庫的主機 IP
|
FR_DB_PORT |
數(shù)據(jù)庫端口,默認為 3306 ,改為 3307
|
FR_DB_NAME |
數(shù)據(jù)庫庫名,默認為 filerun ,保存不變 |
FR_DB_USER |
數(shù)據(jù)庫用戶,默認為 filerun ,保存不變 |
FR_DB_PASS |
數(shù)據(jù)庫密碼,默認為 filerun ,改為你自己的數(shù)據(jù)庫密碼 |
APACHE_RUN_USER |
容器用戶,默認 user ,改為 www-data
|
APACHE_RUN_USER_ID |
容器用戶 ID ,默認 1000 ,改為 33
|
APACHE_RUN_GROUP |
容器用戶組,默認 www-data
|
APACHE_RUN_GROUP_ID |
容器用戶組 ID ,默認 1000 ,改為 33
|
命令行安裝
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夾 filerun 和 子目錄
mkdir -p /volume2/docker/filerun/{html,user-files}
# 進入 filerun 目錄
cd /volume2/docker/filerun
# 運行容器
docker run -d \
--restart unless-stopped \
--name filerun \
-p 7280:80 \
-v $(pwd)/html:/var/www/html \
-v $(pwd)/user-files:/user-files \
-e FR_DB_HOST=192.168.0.197 \
-e FR_DB_PORT=3307 \
-e FR_DB_NAME=filerun \
-e FR_DB_USER=filerun \
-e FR_DB_PASS=123456 \
-e APACHE_RUN_USER=www-data \
-e APACHE_RUN_USER_ID=33 \
-e APACHE_RUN_GROUP=www-data \
-e APACHE_RUN_GROUP_ID=33 \
filerun/filerun
也可以用 docker-compose
安裝,將下面的內(nèi)容保存為 docker-compose.yml
文件
version: '2'
services:
web:
image: filerun/filerun
container_name: filerun
restart: unless-stopped
environment:
FR_DB_HOST: 192.168.0.197
FR_DB_PORT: 3307
FR_DB_NAME: filerun
FR_DB_USER: filerun
FR_DB_PASS: 123456
APACHE_RUN_USER: www-data
APACHE_RUN_USER_ID: 33
APACHE_RUN_GROUP: www-data
APACHE_RUN_GROUP_ID: 33
ports:
- "7280:80"
volumes:
- ./html:/var/www/html
- ./user-files:/user-files
然后執(zhí)行下面的命令
# 新建文件夾 filerun 和 子目錄
mkdir -p /volume2/docker/filerun/{html,user-files}
# 進入 filerun 目錄
cd /volume2/docker/filerun
# 將 docker-compose.yml 放入當(dāng)前目錄
# 一鍵啟動
docker-compose up -d
運行
在瀏覽器中輸入 http://群暉IP:7280
就能看到設(shè)置界面
系統(tǒng)會檢測運行環(huán)境
這時間上檢測的是容器內(nèi)的運行環(huán)境,所以一般不會有問題
數(shù)據(jù)庫我們已經(jīng)在環(huán)境變量里做了設(shè)置,所以這里檢測下就行
沒問題就下一步
會自動新建管理員,密碼一定要記下來,不然只能通過命令行重置了
用上一步生成的賬號密碼、登錄
Your username is
superuser
Your password iscff22a6d5cb7
主界面還是很清爽的
中文
官方提供的語言包地址是:https://github.com/filerun/translations,但是現(xiàn)在這里什么都沒有
文檔中提到的翻譯工具什么的也找不到,老蘇后來找到了網(wǎng)友提供的 chinese.php
,地址放在最后的參考文檔中,老蘇做了格式化處理,你可以在這里下載:https://raw.githubusercontent.com/wbsu2003/synology/main/FileRun/chinese.php
你可以復(fù)制粘貼或者直接另存為 chinese.php
,接下來有兩種方法設(shè)置將 FileRun
設(shè)置為中文
方式一
將 chinese.php
放入 /docker/filerun/html/system/data/translations
目錄
Control panel
--> Interface options
--> Language
,缺省的語言中就會多一個 Chinese
選項
方式二
通過 Upload file
上傳 chinese.php
不管哪種方式, Save changes
之后,需要刷新一下頁面,但是在 Chrome
中似乎并沒有完全漢化,刪了 cookie
也一樣,不清楚原因
但是老蘇換了 Edge
瀏覽器就好了
主界面也是中文的
功能就不介紹了,反正中文的,一看就懂
反向代理
實際訪問地址為: https://filerun.laosu.ml:444
域名 | 局域網(wǎng)地址 | 備注 |
---|---|---|
filerun.laosu.ml |
http://192.168.0.197:7280 |
FileRun 的訪問地址 |
在 npm
中的設(shè)置
SSL
都勾選了
官方給的代碼,沒有考慮到截端口的情況
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
所以老蘇做了修改,將下面的代碼填入到 npm
的 Advanced
中
location / {
proxy_set_header Host $host:444;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_pass http://192.168.0.197:7280;
proxy_redirect http:// https://;
}
License
未注冊的安裝最多可提供 5
個用戶,注冊安裝之后最多可為 10
個用戶提供服務(wù)。
只要輸入郵件地址
但局域網(wǎng)方式訪問時,是不能申請注冊的
域名訪問就沒問題,應(yīng)該會自動綁定郵件和域名
不過一直就沒收到郵件,不知道是啥情況,說是可以通過 FileRun client account
找回來,老蘇只是寫個教程,懶得弄了。
參考文檔
filerun/docker: FileRun Docker Image
地址:https://github.com/filerun/docker
docker :: FileRun Documentation
地址:https://docs.filerun.com/docker文章來源:http://www.zghlxwxcb.cn/news/detail-482725.html
filerun網(wǎng)盤 中文語言包 漢化包 chinese.php at 麻茄 | MAQIE 草原的博客 -YuLiang’S blog
地址:https://www.maqie.com/2022/05/31/filerun%E7%BD%91%E7%9B%98-%E4%B8%AD%E6%96%87%E8%AF%AD%E8%A8%80%E5%8C%85-%E6%B1%89%E5%8C%96%E5%8C%85-chinese-php/文章來源地址http://www.zghlxwxcb.cn/news/detail-482725.html
到了這里,關(guān)于FileRun多功能網(wǎng)盤的搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!