从零部署个人网站:云服务器+宝塔面板+WordPress全流程指南

一、购买云服务器

推荐平台

  • 国内首选(需备案):
    • 阿里云:学生优惠(24岁以下免费领1年)
    • 腾讯云:云+校园(1核2G仅10元/月)
    • 华为云:新用户首年39元
  • 国际平台(免备案):
    • AWS LightSail ($3.5/月起)
    • DigitalOcean ($5/月起)
    • Vultr (日本/新加坡节点)

配置建议

个人博客黄金配置:
- CPU:1核       (WordPress够用)
- 内存:2GB      (避免卡顿)
- 硬盘:40GB SSD (系统+网站)
- 带宽:3Mbps    (支持500IP/天)
- 系统:CentOS 7.9 / Ubuntu 22.04

📌 关键步骤:购买后获取服务器公网IP(如 123.123.123.123),保存好SSH登录密码!


二、环境部署:宝塔面板

安装步骤(SSH连接服务器执行):
# CentOS安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

# Ubuntu安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装成功将显示:

==================================
面板地址: https://123.123.123.123:8888/xxxxxx
username: admin
password: xxxxxxxx
==================================
宝塔基础命令:
bt

出现管理菜单:

1-重启面板  5-改密码    8-改端口
2-停止面板  6-改用户名  9-清除缓存
3-启动面板  7-改MySQL  0-取消

⚠️ 必做安全设置:

  1. 修改默认8888端口 → 选8输入新端口(如35215)
  2. 开启面板SSL → 面板设置>安全>开启HTTPS
  3. 设置IP白名单 → 只允许自己IP访问

三、域名与备案

域名购买平台:
  • 国内:阿里云万网、腾讯云DNSPod
  • 国际:Namecheap、GoDaddy

备案避坑指南

  1. 国内服务器必须备案(审核约7-20天)
  2. 提前准备:
    • 身份证正反面扫描件
    • 个人手持身份证照片
    • 网站承诺书(平台提供模板)
  3. 域名解析设置:
    A记录 @ → 服务器IP
    CNAME www → 主域名
    

🌐 免备案方案:选择香港/新加坡服务器 + 国际域名


四、博客部署:WordPress实战

宝塔面板操作流程:
  1. 【软件商店】搜索安装「Nginx 1.20 + MySQL 5.7 + PHP 7.4」
  2. 点击「一键部署」选择WordPress
  3. 填写配置:
    域名:blog.yourname.com 
    数据库名:wp_db001 
    账号密码:强密码组合
    
  4. 访问域名完成安装向导
高级优化技巧:
  1. 开启Redis缓存:宝塔>PHP>安装扩展>redis
  2. 配置伪静态:网站设置>伪静态>选择wordpress.conf
  3. 安装加速插件:WP Rocket + WebP转换

五、项目部署:全栈解决方案

场景1:静态网站(Vue/React)
# 1. 构建生产包
npm run build

# 2. 宝塔创建站点,指向dist目录
域名:app.yourname.com
根目录:/www/wwwroot/app/dist

# 3. 配置HTTPS(宝塔SSL申请免费证书)
场景2:Node.js后端(Express/Koa)
# 1. 上传项目代码至服务器
scp -r ./project root@123.123.123.123:/www/wwwroot/api

# 2. 安装PM2进程管理
npm install pm2 -g
pm2 start app.js --name "my-api"

# 3. 配置反向代理(宝塔面板)
位置:网站设置>反向代理
目标URL:http://127.0.0.1:3000
场景3:Python项目(Django/Flask)
# 宝塔站点配置修改(示例Django)
location / {
  proxy_pass http://127.0.0.1:8000;
  proxy_set_header Host $host;
}

# 启动虚拟环境
source venv/bin/activate
gunicorn -w 4 myproject.wsgi:application

🚀 部署后必做优化

  1. 安全加固
    • 修改SSH默认22端口
    • 安装Fail2ban防暴力破解
    sudo apt install fail2ban
    
  2. 备份策略
    • 宝塔定时任务:每日全站备份到腾讯云COS
    • 数据库自动导出并压缩
  3. 性能监控
    # 实时资源查看
    htop
    nload
    

常见问题排雷

  1. 403 Forbidden
    → 检查目录权限:chown -R www:www /www/wwwroot

  2. 数据库连接失败
    → 开放3306端口:宝塔安全>放行端口

  3. HTTPS混合内容警告
    → WordPress设置>常规:将http改为https


💡 现在就开始打造你的个人技术博客吧!有部署问题欢迎留言讨论👇

(博客结尾可添加你的项目演示链接/GitHub仓库)