云服务器买完不会搭博客?手把手教你从零部署个人博客

限时 腾讯云新春特惠 — 轻量2核2G4M 576元99元/年 立即领取 →

很多人买了云服务器后卡在第一步:怎么把一个空白的 Linux 实例变成能访问的个人博客?别担心,我们一步步来,不依赖任何图形面板,全程用命令行完成环境搭建和 WordPress 部署。

第一步:确认你的服务器基础配置

在开始操作前,请确保你已具备以下条件:

  • 一台已创建的云服务器实例(操作系统建议选择 Ubuntu 22.04 LTSCentOS Stream 9
  • 已获取服务器的 公网 IP 地址
  • 已配置好 安全组规则,开放 22(SSH)、80(HTTP)、443(HTTPS)端口
  • 本地电脑已安装 SSH 客户端(如 macOS/Linux 的终端,Windows 的 PowerShell 或 WSL)

第二步:通过 SSH 连接服务器并初始化系统

使用以下命令连接(以 Ubuntu 为例):

爆款 腾讯云服务器 · 热销配置
限时优惠 | 个人专享
1.7折
轻量 2核2G4M
50GB SSD | 300GB流量
576元/年
99元/年
2.2折
轻量 2核4G6M
70GB SSD | 600GB流量
900元/年
199元/年
2.5折
轻量 4核8G10M
120GB SSD | 1500GB流量
2520元/年
630元/年
海外
海外 2核2G30M
东京/新加坡 | 1TB流量
576元/年
99元/年
查看全部优惠配置 →

  1. 打开终端,输入:
    ssh -l root 你的服务器公网IP
  2. 首次连接会提示确认指纹,输入 yes 回车
  3. 输入 root 密码(或使用密钥登录)
  4. 登录成功后,立即更新系统软件包:
    sudo apt update && sudo apt upgrade -y
  5. (可选)创建非 root 用户提升安全性:
    adduser bloguser && usermod -aG sudo bloguser

第三步:安装 LEMP 环境(Linux + Nginx + MySQL + PHP)

WordPress 依赖 Web 服务器、数据库和 PHP 解析环境。我们选择轻量高效的 Nginx 而非 Apache。

3.1 安装 Nginx

sudo apt install nginx -y

安装完成后,启动并设置开机自启:

买1年送3个月 腾讯云服务器 · 超值年付
限时活动 | 数量有限
轻量 2核2G4M
个人专享 | 免费续3个月
576元/年
99元/年
轻量 2核4G5M
个人专享 | 免费续3个月
780元/年
188元/年
轻量 4核8G12M
个人专享 | 免费续3个月
2760元/年
880元/年
CVM 2核2G S5
个企同享 | 免费续3个月
846元/年
245元/年
CVM 2核4G S5
个企同享 | 免费续3个月
2196元/年
637元/年
CVM 4核8G S5
个企同享 | 免费续3个月
4776元/年
1256元/年
立即领取买1年送3个月优惠 →

sudo systemctl enable nginx && sudo systemctl start nginx

此时在浏览器访问你的服务器 IP,应看到 “Welcome to nginx!” 页面。

3.2 安装 MySQL 数据库

sudo apt install mysql-server -y

长期特惠 腾讯云服务器 · 3年/5年机特惠
低至2折 | 省钱首选
2折
轻量 2核2G4M
个人专享 | 约9.8元/月
1728元/3年
353元/3年
2折
轻量 2核4G6M
个人专享 | 约14.7元/月
2700元/3年
528元/3年
5年
CVM SA2 AMD
高性价比 | 约17.4元/月
3400元/5年
1044元/5年
5年
CVM S5 Intel
稳定计算 | 约21.2元/月
4230元/5年
1269元/5年
查看长期特惠详情 →

运行安全初始化脚本(按提示操作,建议设置 root 密码、移除匿名用户等):

sudo mysql_secure_installation

接着,为 WordPress 创建专用数据库和用户:

GPU 腾讯云 · GPU服务器 & 爆品专区
AI算力 | 限量抢购
GPU GN6S
NVIDIA P4 | 4核20G
501元/7天
175元/7天
GPU GN7
NVIDIA T4 | 8核32G
557元/7天
239元/7天
GPU GN8
NVIDIA P40 | 6核56G
1062元/7天
456元/7天
香港 2核 Linux
独立IP | 跨境电商
38元/月
32.3元/月
查看GPU服务器详情 →

  1. 登录 MySQL:
    sudo mysql -u root -p
  2. 执行以下 SQL 命令(替换 your_password 为强密码):
    CREATE DATABASE wp_blog CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON wp_blog. TO 'wpuser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

3.3 安装 PHP 及必要扩展

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

编辑 PHP-FPM 配置(可选,提升性能):

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

找到 listen = /run/php/php8.1-fpm.sock 确保未被注释。

重启服务:

sudo systemctl restart php8.1-fpm

第四步:配置 Nginx 虚拟主机

创建站点配置文件:

sudo nano /etc/nginx/sites-available/blog.conf

填入以下内容(替换 your_domain_or_ip 为你的 IP 或域名):

server {
    listen 80;
    server_name your_domain_or_ip;
    root /var/www/;
    index index.php index.;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

启用站点并测试配置:

  1. 创建软链接:
    sudo ln -s /etc/nginx/sites-available/blog.conf /etc/nginx/sites-enabled/
  2. 测试 Nginx 配置:
    sudo nginx -t
  3. 若显示 “syntax is ok”,重启 Nginx:
    sudo systemctl reload nginx

第五步:下载并安装 WordPress

  1. 进入网站根目录:
    cd /var/www/
  2. 下载最新 WordPress:
    sudo wget https://wordpress.org/latest.tar.gz
  3. 解压并设置权限:
    sudo tar -xzf latest.tar.gz --strip-components=1
    sudo chown -R www-data:www-data /var/www/
    sudo chmod -R 755 /var/www/
  4. 在浏览器访问你的服务器 IP,进入 WordPress 安装向导
  5. 填写数据库信息:
    • 数据库名:wp_blog
    • 用户名:wpuser
    • 密码:your_password
    • 数据库主机:localhost
  6. 按提示完成站点标题、管理员账号设置

第六步:基础安全加固(必做)

  • 修改默认文件权限:确保 wp-config.php 权限为 600:
    sudo chmod 600 /var/www//wp-config.php
  • 禁用文件编辑功能:在 wp-config.php 中添加:
    define('DISALLOW_FILE_EDIT', true);
  • 配置 Fail2ban 防暴力破解
    sudo apt install fail2ban -y
    sudo systemctl enable fail2ban
  • 定期备份:建议使用 mysqldump + rsync 或对象存储脚本自动备份

常见问题解答

问题 解答
为什么访问 IP 显示 403 或 404? 检查 Nginx 配置是否正确,确认 /var/www/ 目录下有 WordPress 文件,且权限为 www-data 用户可读。
数据库连接错误怎么办? 确认 MySQL 服务已启动(systemctl status mysql),检查数据库名、用户名、密码是否与创建时一致,注意大小写。
能否用域名代替 IP 访问? 可以。只需在域名服务商处添加 A 记录指向服务器 IP,然后在 Nginx 的 server_name 中替换为你的域名,并重启 Nginx。
如何启用 HTTPS? 推荐使用 Certbot 获取免费 Let's Encrypt 证书:sudo apt install certbot python3-certbot-nginx -y,然后运行 sudo certbot --nginx 按提示操作。
博客加载慢怎么办? 可启用 PHP OPcache、配置 Nginx 缓存、使用 CDN 加速静态资源,或升级服务器 CPU/内存配置。
推荐 腾讯云服务器 · 更多优惠配置
点击查看详情
轻量 2核2G4M
50GB SSD | 300GB流量
99元/年
轻量 2核4G6M
70GB SSD | 600GB流量
199元/年
海外 Linux 2核2G30M
东京/新加坡 | 1TB流量
99元/年
海外 Win 2核2G30M
东京/新加坡 | 1TB流量
99元/年
上云大礼包 1670元
代金券礼包
轻量服务器特惠
跨境电商服务器
查看全部优惠 | 领取专属礼包 →