📢 本文由 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 - 博客園