在 Linux 上安裝寶塔面板 (BT Panel) 的完整教學
引言
對於許多網站開發者、系統管理員,甚至是初學者而言,管理一台 Linux 伺服器可能是一項複雜且耗時的任務。從安裝 Web 伺服器(如 Nginx 或 Apache)、資料庫(如 MySQL 或 MariaDB)、PHP 環境,到配置網站、FTP 帳戶和 SSL 憑證,每一步都需要熟悉命令列操作。這時候,一個功能強大的伺服器管理面板就能大大簡化這些工作。
寶塔面板 (BT Panel) 正是這樣一款廣受歡迎的工具。它提供了一個直觀的圖形化使用者介面 (GUI),讓您可以透過瀏覽器輕鬆管理您的 Linux 伺服器。無論是建立網站、管理資料庫、設定 FTP,還是監控伺服器資源、部署一鍵式環境,寶塔面板都能讓這些任務變得輕而易舉。本教學將引導您完成在 Linux 伺服器上安裝寶塔面板的每一個步驟,並提供實用的範例和最佳實踐。
1. 準備工作與系統要求
在開始安裝寶塔面板之前,請確保您的 Linux 伺服器滿足以下條件,並完成必要的準備工作。
1.1 支援的作業系統
寶塔面板支援多種主流的 Linux 發行版。建議使用以下版本以獲得最佳兼容性與穩定性:
- CentOS: 7.x, 8.x
- Ubuntu: 18.04 LTS, 20.04 LTS, 22.04 LTS
- Debian: 9.x, 10.x, 11.x
- Fedora: 34+, 35+, 36+
- openSUSE: 15.x
注意:不建議在生產環境中使用非 LTS 版本的 Ubuntu 或其他非穩定發行版,以減少潛在的問題。
1.2 硬體要求
雖然寶塔面板本身資源佔用不高,但考慮到您將在其上運行網站和應用程式,以下是建議的最低和推薦硬體配置:
- CPU: 1 核 (推薦 2 核或更高)
- 記憶體 (RAM): 512MB (推薦 1GB 或更高)
- 硬碟空間: 10GB (推薦 20GB 或更高)
1.3 網路與存取工具
- 網路連接: 您的伺服器需要穩定的網際網路連接才能下載安裝包和相關組件。
- SSH 客戶端: 您需要一個 SSH 客戶端工具來連接到您的 Linux 伺服器執行命令。常用的工具有:
- Windows: PuTTY, MobaXterm, Windows Terminal (搭配 OpenSSH)
- macOS/Linux: 內建的終端機 (Terminal)
- Root 權限或 Sudo 權限: 您需要具有 root 使用者權限或可以執行
sudo命令的非 root 使用者權限。
1.4 更新系統套件
在安裝任何新軟體之前,建議先更新您的系統套件,確保所有組件都是最新版本,這有助於避免兼容性問題。
對於基於 Debian/Ubuntu 的系統 (使用 apt):
sudo apt update && sudo apt upgrade -y
對於基於 CentOS/Fedora 的系統 (使用 yum 或 dnf):
sudo yum update -y
# 或對於較新的 Fedora/CentOS 8+ 版本
sudo dnf update -y
1.5 開放防火牆端口
寶塔面板和其管理的服務需要開放特定的網路端口才能正常運作。以下是主要需要開放的端口:
- 8888: 寶塔面板的預設訪問端口
- 80: HTTP 服務 (網站)
- 443: HTTPS 服務 (網站)
- 20/21: FTP 服務
- 22: SSH 服務 (通常已開放)
- 3306: MySQL 資料庫 (如果從外部連接)
範例:開放防火牆端口 (以 Ubuntu UFW 為例)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 22/tcp
sudo ufw allow 8888/tcp
sudo ufw enable
sudo ufw status
範例:開放防火牆端口 (以 CentOS Firewalld 為例)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --add-port=20/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
如果您的伺服器供應商 (如 AWS EC2, Google Cloud, Azure, Aliyun, Tencent Cloud) 有自己的安全組 (Security Group) 或防火牆規則,請務必在供應商控制台中也開放這些端口。
2. 安裝寶塔面板
寶塔面板的安裝過程非常簡單,只需執行一個命令列腳本即可。寶塔官方提供了針對不同 Linux 發行版的安裝腳本,但通常一個通用腳本也能自動偵測您的系統類型。
2.1 執行安裝腳本
請根據您的 Linux 發行版選擇相應的安裝指令。如果您不確定,可以先嘗試適用於您系統系列的通用指令。
對於 CentOS/Fedora 系統 (推薦)
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sudo bash install.sh
對於 Ubuntu/Debian 系統 (推薦)
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
通用安裝腳本 (適用於大多數主流 Linux)
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
# 或者使用另一個通用腳本(如果上面的失敗)
wget -O install.sh http://download.bt.cn/install/install_panel.sh && sudo bash install.sh
步驟說明:
1. wget -O install.sh ...: 這個命令會從寶塔官方伺服器下載安裝腳本,並將其保存為 install.sh 到當前目錄。
2. && sudo bash install.sh: && 表示前一個命令成功後才執行後一個命令。這個命令會以 root 權限 (sudo) 執行下載下來的 install.sh 腳本。
2.2 安裝過程互動
執行安裝腳本後,您可能會遇到以下提示:
Do you want to install bt-panel to the /www directory? (y/n):- 這是詢問您是否將寶塔面板安裝到
/www目錄。通常情況下輸入y並按下 Enter 鍵即可。
- 這是詢問您是否將寶塔面板安裝到
- 安裝腳本會自動檢測您的系統環境,並下載所需的依賴和組件。這個過程可能需要一些時間,具體取決於您的網路速度和伺服器性能。
2.3 安裝完成資訊
當安裝腳本執行完畢後,您將會在終端機中看到寶塔面板的訪問資訊,類似於以下內容:
===================================================================
Congratulations! Installed successfully!
===================================================================
Bt-Panel: http://YOUR_SERVER_IP:8888/YOUR_PANEL_HASH
Username: your_generated_username
Password: your_generated_password
===================================================================
請務必記錄下 Bt-Panel 地址、Username 和 Password。 這些資訊是您登入寶塔面板的唯一憑證。YOUR_PANEL_HASH 是一個隨機生成的安全入口,以增加面板的安全性。
3. 初次登入與環境部署
拿到登入資訊後,我們就可以透過瀏覽器登入寶塔面板,並進行初步的環境部署。
3.1 訪問寶塔面板
- 打開您的網頁瀏覽器。
- 在網址列輸入您記錄下來的
Bt-Panel地址 (例如:http://YOUR_SERVER_IP:8888/YOUR_PANEL_HASH)。請將YOUR_SERVER_IP替換為您伺服器的實際 IP 地址。 - 如果一切順利,您將看到寶塔面板的登入介面。
3.2 登入與安全提示
- 在登入介面輸入您記錄下的
Username和Password。 - 首次登入後,寶塔面板可能會提示您綁定寶塔帳號。綁定帳號可以方便您使用雲端同步、插件商店等功能。您可以選擇立即綁定,或點擊「跳過」稍後再進行。
3.3 部署 Web 環境 (LNMP/LAMP)
登入面板後,寶塔會自動彈出一個「推薦套裝」視窗,引導您快速部署 Web 運行環境。您可以選擇:
- LNMP (Linux + Nginx + MySQL + PHP):高效能的 Web 伺服器組合,適合處理高併發請求。
- LAMP (Linux + Apache + MySQL + PHP):成熟穩定的 Web 伺服器組合,兼容性較好。
選擇建議:
* 如果您對效能有較高要求,或需要處理大量併發,推薦選擇 LNMP。
* 如果您有特定的 Apache 模組需求,或習慣 Apache 配置,可以選擇 LAMP。
部署步驟:
1. 在「推薦套裝」視窗中,選擇您想要的 Web 伺服器 (Nginx 或 Apache)、資料庫 (MySQL 或 MariaDB) 和 PHP 版本。
* Nginx/Apache: 選擇最新穩定版即可。
* MySQL/MariaDB: 選擇您偏好的版本。MariaDB 是 MySQL 的一個分支,效能和兼容性都很好。
* PHP 版本: 根據您的網站應用程式需求選擇。例如,WordPress 通常建議使用 PHP 7.4 或更高版本。
2. 建議勾選「極速安裝」或「編譯安裝」。
* 極速安裝 (Fast): 速度快,但可能缺少一些編譯時的優化。
* 編譯安裝 (Compile): 安裝時間較長,但可以根據您的伺服器環境進行最佳化,通常更穩定和高效。
3. 點擊「一鍵安裝」。
4. 寶塔面板會自動下載並安裝所選的組件。這個過程可能需要 10 分鐘到數小時不等,具體取決於您的伺服器性能和網路速度。您可以透過面板左側的「軟體商店」->「正在安裝」查看進度。
4. 基本功能使用與安全性考量
環境部署完成後,您就可以開始利用寶塔面板管理您的伺服器了。以下是一些常用的功能和重要的安全性建議。
4.1 新增網站
- 在寶塔面板左側導航欄,點擊「網站」。
- 點擊「新增網站」按鈕。
- 在彈出的視窗中填寫以下資訊:
- 域名: 輸入您的網站域名 (例如:
example.com)。如果有多個域名,每個一行。 - 備註: 網站的描述,方便識別。
- 根目錄: 網站檔案存放的路徑 (預設為
/www/wwwroot/example.com)。 - FTP: 建議勾選「建立 FTP」並設定用戶名和密碼,方便上傳網站檔案。
- 資料庫: 建議勾選「建立資料庫」並設定用戶名和密碼,選擇資料庫類型 (MySQL) 和編碼 (utf8mb4)。
- PHP 版本: 選擇您網站應用程式所需的 PHP 版本。
- 域名: 輸入您的網站域名 (例如:
- 點擊「提交」。
完成後,您就可以透過 FTP 上傳您的網站檔案到根目錄,並將資料庫資訊配置到您的網站應用程式中。
4.2 檔案管理
在左側導航欄點擊「檔案」,您可以像使用檔案總管一樣瀏覽、上傳、下載、編輯、刪除伺服器上的檔案和資料夾。這對於網站維護和程式碼調整非常方便。
4.3 資料庫管理
在左側導航欄點擊「資料庫」,您可以管理所有資料庫。點擊資料庫名稱右側的「管理」按鈕,可以透過 phpMyAdmin 介面管理資料庫內容,執行 SQL 查詢等。
4.4 FTP 管理
在左側導航欄點擊「FTP」,您可以新增、修改或刪除 FTP 帳戶,控制其訪問權限和根目錄。
4.5 應用商店與擴展功能
寶塔面板的「軟體商店」提供了大量的應用程式和插件,您可以一鍵安裝如 WordPress、Discuz! 等 CMS 系統,或安裝各種加速、監控、安全相關的插件,極大擴展了面板的功能。
4.6 安全性考量
為了確保您的伺服器和網站安全,強烈建議您採取以下安全措施:
- 更改面板預設端口: 寶塔面板預設端口是
8888。在「面板設定」中將其更改為一個不常見的端口 (例如23456),可以減少被掃描和攻擊的風險。 - 設定安全入口: 在「面板設定」中啟用並設定「安全入口」。這會要求您在訪問面板 URL 時,除了端口外,還需要輸入一個特定的後綴 (例如
/your_secret_hash),增加安全性。 - 綁定 IP 訪問: 如果您的管理 IP 是固定的,可以在「面板設定」中設定「IP 白名單」,只允許特定 IP 訪問面板。這將極大地提高安全性。
- 使用複雜密碼: 為寶塔面板、FTP 和資料庫設定複雜且不重複的密碼。
- 定期更新: 確保寶塔面板及其安裝的軟體 (Nginx, MySQL, PHP 等) 定期更新到最新版本,以修補潛在的安全漏洞。
- 備份資料: 定期備份您的網站檔案和資料庫,以防不測。
5. 常見問題與疑難排解
在使用寶塔面板的過程中,您可能會遇到一些常見問題。以下是一些解決方案:
5.1 無法訪問寶塔面板
- 檢查防火牆: 確保您已在伺服器的防火牆 (如 UFW, Firewalld) 和雲服務商的安全組中開放了寶塔面板的端口 (預設 8888 或您修改後的端口)。
- 檢查面板服務狀態: 登入 SSH,執行
bt status查看寶塔面板服務是否正在運行。如果沒有,執行bt start啟動。 - 檢查 IP 地址: 確保您輸入的伺服器 IP 地址正確。
- 安全入口問題: 如果您設定了安全入口,請確保在 URL 中包含了正確的安全入口後綴。
5.2 忘記寶塔面板密碼或用戶名
登入 SSH,執行以下命令重設:
- 重設密碼:
bt panel password(然後輸入新密碼) - 查看用戶名:
bt default(會顯示面板地址、用戶名和密碼)
5.3 重啟寶塔面板服務
登入 SSH,執行以下命令:
- 重啟面板:
bt restart - 停止面板:
bt stop - 啟動面板:
bt start
5.4 其他常用 bt 命令
寶塔提供了一系列 bt 命令來管理面板和服務:
| 命令 | 描述 |
|---|---|
bt |
顯示所有可用命令 |
bt default |
顯示面板預設資訊 (地址、用戶名、密碼) |
bt panel |
顯示面板地址 |
bt panel username |
修改面板用戶名 |
bt panel password |
修改面板密碼 |
bt panel 8888 |
修改面板端口 (將 8888 替換為新端口) |
bt stop |
停止面板服務 |
bt start |
啟動面板服務 |
bt restart |
重啟面板服務 |
bt reload |
重載面板配置 |
bt 16 |
清理系統垃圾 |
bt 22 |
修復面板 (在面板出錯時嘗試) |
總結
透過本教學,您應該已經成功在 Linux 伺服器上安裝了寶塔面板,並完成了初步的環境部署。寶塔面板以其直觀的介面和強大的功能,極大地簡化了伺服器管理工作,讓您能夠更專注於網站內容和應用程式的開發。請務必牢記安全性建議,定期備份數據,並探索寶塔面板提供的豐富功能,讓您的伺服器管理體驗更加高效和便捷。
希望這份教學對您有所幫助!