在 Ubuntu 服务器上使用宝塔面板搭建博客

发布于:2025-03-17 ⋅ 阅读:(18) ⋅ 点赞:(0)

📌 介绍

在本教程中,我们将介绍如何在 Ubuntu 服务器 上安装 宝塔面板,并使用 Nginx + PHP + MySQL 搭建一个博客(如 WordPress)。

主要步骤包括:

  1. 安装宝塔面板
  2. 配置 Nginx + PHP + MySQL
  3. 绑定域名与 SSL 证书
  4. 安装 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
  • 输入 账号 & 密码 登录

安装必备环境:

  1. 进入 “软件商店”
  2. 安装以下软件:
    • Nginx(Web 服务器)
    • MySQL(数据库)
    • PHP 8.0+(用于运行 WordPress)
    • phpMyAdmin(数据库管理工具)

配置 PHP:

  • 上传限制:128M
  • 执行时间:300 秒
  • 启用 fileinfo 扩展

📌 3. 配置域名解析

在域名管理平台(如 Cloudflare、阿里云、腾讯云)中添加 DNS 解析:

  1. A 记录解析到服务器 IP
    • 主机记录@
    • 记录值:服务器 IP
  2. 添加 www 解析
    • 主机记录www
    • 记录值:服务器 IP

测试解析是否生效:

ping example.com

如果返回 服务器 IP,说明解析成功。


📌 4. 配置反向代理隐藏宝塔面板端口

配置反向代理可以参考 Nginx 上安装 SSL 证书并启用 HTTPS 访问 。如果已经在宝塔上安装了Nginx就不要安装单独的 Nginx,不然两个冲突了确实挺麻烦的。

  1. 进入宝塔面板设置绑定域名
  2. 添加一个域名,例如 panel.example.com
  3. 进入 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;
        }
}
  1. 重启 Nginx,然后你可以通过 https://域名 访问宝塔面板,而无需暴露端口 端口

📌 5. 在宝塔面板中添加网站

  1. 进入 “网站管理”点击 “添加站点”
  2. 填写信息:
    • 域名example.com
    • 根目录/www/wwwroot/example.com
    • 数据库MySQL
    • PHP 版本PHP 8.0+
  3. 点击 “创建”

修改 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)

  1. 进入 “网站管理”选择 example.com
  2. 点击 “SSL”申请 Let’s Encrypt 证书
  3. 自动续期并启用 HTTPS 强制跳转

加入阿里云的 DNS解析:
在这里插入图片描述

获取 key
在这里插入图片描述

申请证书:
在这里插入图片描述
开启自动续签:
在这里插入图片描述


📌 8. 创建 WordPress 数据库

  1. 进入宝塔面板数据库管理创建数据库
    • 数据库名wordpress
    • 用户名wp_user
    • 密码强密码
  2. 点击 “创建”

📌 9. 配置 WordPress

  1. 访问 https://example.com
  2. 选择 语言
  3. 填写数据库信息:
    • 数据库名wordpress
    • 用户名wp_user
    • 密码你设置的密码
    • 数据库主机localhost
  4. 点击提交安装 WordPress
  5. 创建管理员账号
    • 用户名admin
    • 密码强密码
    • 邮箱你的邮箱

在这里插入图片描述


📌 10. 配置 WordPress 主题和插件

🔹 进入 WordPress 后台https://example.com/wp-admin):

  1. 安装主题
    • 外观主题选择你喜欢的主题
  2. 安装推荐插件
    • Yoast SEO(优化 SEO)
    • WP Super Cache(加速网站)
    • Classic Editor(经典编辑器)

🎉 结论

✅ 你已经成功:

  • 安装宝塔面板
  • 配置 Nginx + MySQL + PHP
  • 启用 HTTPS 并配置 SSL 证书
  • 成功安装 WordPress
  • 创建了属于自己的博客网站!

📌 现在,你可以访问 https://example.com 开始写博客了!🚀


网站公告

今日签到

点亮在社区的每一天
去签到