寶塔面板架設 ZFile

📢 本文由 gemini-3-flash-preview 翻譯

文章寫於 2022.06.12,本不想發布,但見文章寫得較為完整,想著發出來留念吧。因早已不使用該面板與 ZFile,文章並無最新適配,可能無法復現。

不建議使用寶塔面板

安裝相依性套件

查看系統版本

1、cat /etc/issue,此指令也適用於所有的 Linux 發行版。

1
2
3
[root@S-CentOS home]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m

2、cat /etc/redhat-release,這種方法只適合 Redhat 系的 Linux:

1
2
[root@S-CentOS home]# cat /etc/redhat-release
CentOS release 6.5 (Final)

3、lsb_release -a,即可列出所有版本資訊:

1
2
3
[root@S-CentOS ~]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS

對應系統輸入相應指令

1
2
3
4
5
# CentOS系統
yum install -y java-1.8.0-openjdk unzip 
# Debian/Ubuntu系統
apt update
apt install -y openjdk-8-jre-headless unzip

建立網站

建立站點

進入網站目錄,開啟終端機,輸入以下指令:

1
2
3
wget https://c.jun6.net/ZFILE/zfile-release.war
unzip zfile-release.war && rm -rf zfile-release.war
chmod +x ./bin/*.sh

常用指令

在網站目錄下的終端機執行:

1
2
3
./bin/start.sh       # 啟動專案
./bin/stop.sh        # 停止專案
./bin/restart.sh     # 重啟專案

開放連接埠

在「安全性」中開放 8080 連接埠

輸入指令啟動專案後,造訪 IP:8080 即可看到網站。

自定義網域

如需開啟 https,請先申請憑證後開啟反向代理。

在寶塔面板網站設定中找到「反向代理」。

目標 URL 為 http://IP:8080,發送網域為 $host

如果部署不成功

因使用其他版本的寶塔導致我部署不成功,經自己探索得知設定檔有問題,可嘗試在 反向代理設定檔 處,將以下程式碼替換原先程式碼:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#PROXY-START/

location ^~ /
{
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;

    add_header X-Cache $upstream_cache_status;

    #Set Nginx Cache
    
    
    set $static_fileJA2B5K30 0;
    if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
        set $static_fileJA2B5K30 1;
        expires 12h;
        }
    if ( $static_fileJA2B5K30 = 0 )
    {
    add_header Cache-Control no-cache;
    }
}

#PROXY-END/

自定義設定

設定檔目錄為 ./WEB-INF/classes/application.yml

具體設定項可參考: 官方文件-參數配置

特殊檔案變更(展示檔案)

ZFile 的展示檔案預設為 readme.md,但多數架站程式的展示檔案為 README.md。

ZFile 的加密檔案預設為 password.txt,但 oneindex 的為 .password,如果逐一更改檔案名稱顯然太過麻煩。

開啟 application.yml(在寶塔內雙擊即可編輯),按 CTRL+F,輸入 readme,找到以下程式碼:

1
2
3
constant:
    readme: readme.md
    password: password.txt

改為:

1
2
3
constant:
    readme: README.md
    password: .password

按下 CTRL+S 儲存,然後執行重啟指令即可。

參考文章

寶塔面板部署 ZFile 網盤系統(原創改良版) - 柚子蜜

linux 查看系統資訊指令 - konglingbin - 博客園