📌 介紹
在本教程中,我們將介紹如何在 Ubuntu 服務器 上安裝 寶塔面板,并使用 Nginx + PHP + MySQL 搭建一個博客(如 WordPress)。
主要步驟包括:
- 安裝寶塔面板
- 配置 Nginx + PHP + MySQL
- 綁定域名與 SSL 證書
- 安裝 WordPress 并優化
📌 1. 安裝寶塔面板
寶塔官網
在 Ubuntu 服務器上執行以下命令:
# 更新系統
sudo apt update && sudo apt upgrade -y# 下載并安裝寶塔面板(適用于 Ubuntu)
wget -O install.sh http://www.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安裝完成后,終端會顯示 寶塔面板的訪問地址、賬號和密碼,請妥善記錄。
📌 2. 登錄寶塔面板并配置環境
- 在瀏覽器訪問
http://服務器IP:8888
- 輸入 賬號 & 密碼 登錄
安裝必備環境:
- 進入 “軟件商店”
- 安裝以下軟件:
- Nginx(Web 服務器)
- MySQL(數據庫)
- PHP 8.0+(用于運行 WordPress)
- phpMyAdmin(數據庫管理工具)
配置 PHP:
- 上傳限制:128M
- 執行時間:300 秒
- 啟用
fileinfo
擴展
📌 3. 配置域名解析
在域名管理平臺(如 Cloudflare、阿里云、騰訊云)中添加 DNS 解析:
- A 記錄解析到服務器 IP
- 主機記錄:
@
- 記錄值:服務器 IP
- 主機記錄:
- 添加
www
解析- 主機記錄:
www
- 記錄值:服務器 IP
- 主機記錄:
測試解析是否生效:
ping example.com
如果返回 服務器 IP,說明解析成功。
📌 4. 配置反向代理隱藏寶塔面板端口
配置反向代理可以參考 Nginx 上安裝 SSL 證書并啟用 HTTPS 訪問 。如果已經在寶塔上安裝了Nginx
就不要安裝單獨的 Nginx
,不然兩個沖突了確實挺麻煩的。
- 進入寶塔面板 → 設置 → 綁定域名
- 添加一個域名,例如
panel.example.com
- 進入 Nginx 配置,添加以下反向代理:
proxy_cache_path /www/wwwroot/域名/proxy_cache_dir levels=1:2 keys_zone=主機記錄(. 替換成 _)_cache:20m inactive=1d max_size=5g;server {listen 80;listen 443 ssl;listen 443 quic;http2 on;listen [::]:80;server_name 域名;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/域名;#CERT-APPLY-CHECK--START# 用于SSL證書申請時的文件驗證相關配置 -- 請勿刪除include /www/server/panel/vhost/nginx/well-known/域名.conf;#CERT-APPLY-CHECK--END#SSL-START SSL相關配置,請勿刪除或修改下一行帶注釋的404規則#error_page 404/404.html;ssl_certificate /www/server/panel/vhost/cert/域名/fullchain.pem;ssl_certificate_key /www/server/panel/vhost/cert/域名/privkey.pem;ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;ssl_prefer_server_ciphers on;ssl_session_tickets on;ssl_session_cache shared:SSL:10m;ssl_session_timeout 10m;add_header Strict-Transport-Security "max-age=31536000";add_header Alt-Svc 'quic=":443"; h3=":443"; h3-29=":443"; h3-27=":443";h3-25=":443"; h3-T050=":443"; h3-Q050=":443";h3-Q049=":443";h3-Q048=":443"; h3-Q046=":443"; h3-Q043=":443"';error_page 497 https://$host$request_uri;#SSL-END#REDIRECT START#REDIRECT END#ERROR-PAGE-START 錯誤頁配置,可以注釋、刪除或修改#error_page 404 /404.html;#error_page 502 /502.html;#ERROR-PAGE-END#PHP-INFO-START PHP引用配置,可以注釋或修改include enable-php-00.conf;#PHP-INFO-END#IP-RESTRICT-START 限制訪問ip的配置,IP黑白名單#IP-RESTRICT-END#BASICAUTH START#BASICAUTH END#SUB_FILTER START#SUB_FILTER END#GZIP START#GZIP END#GLOBAL-CACHE START#GLOBAL-CACHE END#WEBSOCKET-SUPPORT STARTproxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;#WEBSOCKET-SUPPORT END#PROXY-CONF-STARTlocation ^~ / {auth_basic "Authorization";auth_basic_user_file /www/server/pass/域名/SNUZu.htpasswd;proxy_pass https://127.0.0.1:18395;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-Port $remote_port;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Port $server_port;proxy_set_header REMOTE-HOST $remote_addr;proxy_ssl_server_name on;proxy_connect_timeout 60s;proxy_send_timeout 600s;proxy_read_timeout 600s;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;}#PROXY-CONF-END#SERVER-BLOCK START#SERVER-BLOCK END#禁止訪問的文件或目錄location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md){return 404;}#一鍵申請SSL證書驗證目錄相關設置location /.well-known{allow all;}#禁止在證書驗證目錄放入敏感文件if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {return 403;}#LOG STARTaccess_log /www/wwwlogs/域名.log;error_log /www/wwwlogs/域名.error.log;#LOG END
}
- 重啟 Nginx,然后你可以通過
https://域名
訪問寶塔面板,而無需暴露端口端口
。
PS
:上面的配置是通過在命令行輸入 bt,然后開啟/關閉【80、443】端口訪問面板設置時自動生成的。生成的配置文件的路徑是 /www/server/panel/vhost/nginx。
📌 5. 在寶塔面板中添加網站
- 進入 “網站管理” → 點擊 “添加站點”
- 填寫信息:
- 域名:
example.com
- 根目錄:
/www/wwwroot/example.com
- 數據庫:
MySQL
- PHP 版本:
PHP 8.0+
- 域名:
- 點擊 “創建”
修改 Nginx 偽靜態(適用于 WordPress):
location / {try_files $uri $uri/ /index.php?$args;
}
🔹 下載并解壓 WordPress (手動安裝:可選)
cd /www/wwwroot/example.com
wget https://wordpress.org/latest.zip
unzip latest.zip
mv wordpress/* .
rm -rf wordpress latest.zip
chown -R www:www /www/wwwroot/example.com
chmod -R 755 /www/wwwroot/example.com
📌 6. 配置 SSL 證書(HTTPS)
- 進入 “網站管理” → 選擇
example.com
- 點擊 “SSL” → 申請 Let’s Encrypt 證書
- 自動續期并啟用 HTTPS 強制跳轉
加入阿里云的 DNS解析:
獲取 key
:
申請證書:
開啟自動續簽:
📌 8. 創建 WordPress 數據庫
- 進入寶塔面板 → 數據庫管理 → 創建數據庫
- 數據庫名:
wordpress
- 用戶名:
wp_user
- 密碼:
強密碼
- 數據庫名:
- 點擊 “創建”
📌 9. 配置 WordPress
- 訪問
https://example.com
- 選擇 語言
- 填寫數據庫信息:
- 數據庫名:
wordpress
- 用戶名:
wp_user
- 密碼:
你設置的密碼
- 數據庫主機:
localhost
- 數據庫名:
- 點擊提交 → 安裝 WordPress
- 創建管理員賬號
- 用戶名:
admin
- 密碼:
強密碼
- 郵箱:
你的郵箱
- 用戶名:
📌 10. 配置 WordPress 主題和插件
🔹 進入 WordPress 后臺(https://example.com/wp-admin
):
- 安裝主題:
- 外觀 → 主題 → 選擇你喜歡的主題
- 安裝推薦插件:
- Yoast SEO(優化 SEO)
- WP Super Cache(加速網站)
- Classic Editor(經典編輯器)
🎉 結論
? 你已經成功:
- 安裝寶塔面板
- 配置 Nginx + MySQL + PHP
- 啟用 HTTPS 并配置 SSL 證書
- 成功安裝 WordPress
- 創建了屬于自己的博客網站!
📌 現在,你可以訪問 https://example.com
開始寫博客了!🚀