📌 介绍
在本教程中,我们将介绍如何在 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 配置,添加以下反向代理:
server {
listen 443 ssl http2;
server_name 域名;
# SSL 证书路径(Certbot 自动生成)
ssl_certificate /etc/letsencrypt/live/域名/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/域名/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# HSTS(严格 HTTPS )
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
# 反向代理到本地 21525 端口
location / {
proxy_pass https://127.0.0.1:21525; # 如果后端是 HTTPS,改为 https://
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 X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
# 超时配置
proxy_connect_timeout 60s;
proxy_read_timeout 60s;
proxy_send_timeout 60s;
# 处理 WebSocket(如果后端有 WebSocket)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
# 自动重定向 HTTP 到 HTTPS
server {
listen 80;
server_name 域名;
location / {
return 301 https://$host$request_uri;
}
}
- 重启 Nginx,然后你可以通过
https://域名
访问宝塔面板,而无需暴露端口端口
。
📌 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
开始写博客了!🚀