买了云服务器怎么快速搭一个能访问的个人博客网站?
很多人刚买了云服务器,第一件事就是想搭个自己的博客,但面对命令行、Nginx、数据库这些词就有点懵。其实只要选对工具、理清步骤,哪怕你没接触过 Linux,也能在几小时内把一个可访问的博客跑起来。
下面我们就以最常见的 WordPress + Nginx + MySQL 组合为例,手把手带你从零部署一个能通过浏览器直接访问的个人博客网站。整个过程不需要你懂 PHP 或写代码,只需要会复制粘贴命令、会点鼠标就行。
第一步:确认你的云服务器基础环境
在开始部署前,先确保你的云服务器满足以下基本条件:
- 操作系统是
CentOS 7/8、Ubuntu 20.04/22.04或类似主流 Linux 发行版(不建议用 Windows 搭 WordPress,资源占用高且配置复杂) - 服务器已分配公网 IP 地址
- 安全组(或防火墙)已放行
80(HTTP)和22(SSH)端口 - 你可以通过 SSH 工具(比如 Xshell、Termius 或 IDEA 内置终端)成功登录服务器
如果你还不确定怎么连上服务器,可以先用 ssh root@你的服务器IP 试试看。如果提示输入密码或密钥,说明网络和权限都没问题。
第二步:一键安装 LNMP 环境(Nginx + MySQL + PHP)
WordPress 需要 Web 服务器、数据库和 PHP 环境才能运行。手动一个个装太麻烦,我们可以用社区维护的脚本快速部署。这里以 Ubuntu 为例(CentOS 步骤类似,包管理命令换成 yum 即可):
- 更新系统软件包:
sudo apt update && sudo apt upgrade -y - 安装 Nginx:
sudo apt install nginx -y - 安装 MySQL:
sudo apt install mysql-server -y - 运行安全初始化(设置 root 密码、删除匿名用户等):
sudo mysql_secure_installation - 安装 PHP 及必要扩展:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
安装完成后,用 systemctl status nginx 和 systemctl status mysql 检查服务是否正常运行。如果看到绿色的 active (running),说明环境已经就绪。
第三步:创建 WordPress 专用数据库
不要直接用 root 用户跑 WordPress,这有安全风险。我们新建一个专用数据库和用户:
- 登录 MySQL:
sudo mysql -u root -p - 创建数据库(名字可自定义,这里用
wordpress):CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - 创建用户并授权(替换
your_password为强密码):CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON wordpress. TO 'wpuser'@'localhost'; - 刷新权限并退出:
FLUSH PRIVILEGES;EXIT;
记好数据库名、用户名和密码,下一步安装 WordPress 时会用到。
第四步:下载并配置 WordPress
现在把 WordPress 程序放到 Web 目录下:
- 进入网站根目录:
cd /var/www/ - 下载最新版 WordPress(中文版):
sudo wget https://cn.wordpress.org/latest-zh_CN.tar.gz - 解压并清理安装包:
sudo tar -zxvf latest-zh_CN.tar.gz --strip-components=1sudo rm latest-zh_CN.tar.gz - 设置目录权限(关键!否则无法上传图片或更新插件):
sudo chown -R www-data:www-data /var/www/sudo chmod -R 755 /var/www/
第五步:配置 Nginx 虚拟主机
编辑 Nginx 配置文件,让服务器知道如何处理 WordPress 请求:
- 打开默认站点配置:
sudo nano /etc/nginx/sites-available/default - 将
server块内容替换为以下配置(替换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; 注意 PHP 版本号
}
location ~ /.ht {
deny all;
}
}
- 保存退出后,测试配置是否正确:
sudo nginx -t - 如果显示
syntax is ok,重载 Nginx:sudo systemctl reload nginx
第六步:浏览器完成安装
现在打开浏览器,访问你的服务器公网 IP 地址(例如 http://121.32.45.67),你会看到 WordPress 安装向导。
按提示填写刚才创建的数据库信息:
- 数据库名:
wordpress - 用户名:
wpuser - 密码:
your_password - 数据库主机:
localhost - 表前缀:保持默认
wp_即可
点击“提交”后,如果提示“无法写入 wp-config.php”,说明权限没设对。回到服务器执行:sudo chown www-data:www-data /var/www//wp-config.php(如果文件不存在,可手动创建)
配置成功后,继续填写站点标题、管理员账号、邮箱等信息。完成后就能登录后台 http://你的IP/wp-admin 开始写文章了!
常见问题排查
如果访问 IP 显示“欢迎使用 Nginx”或 403/404 错误,通常是以下原因:
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 显示 Nginx 欢迎页 | WordPress 文件没放对位置 | 确认 /var/www/ 下有 index.php |
| 403 Forbidden | 目录权限不足 | 执行 chown -R www-data:www-data /var/www/ |
| 502 Bad Gateway | PHP-FPM 未运行或 Nginx 配置中 socket 路径错误 | 检查 systemctl status php8.1-fpm,确认 Nginx 中的 fastcgi_pass 路径匹配 |
| 数据库连接错误 | 用户名/密码错,或 MySQL 未允许本地连接 | 重新检查数据库创建步骤,确保用户是 'wpuser'@'localhost' |
只要按步骤操作,90% 的问题都能避免。博客上线后,你还可以通过 WordPress 后台一键安装主题、插件,比如 SEO 优化、评论系统、访问统计等,完全不需要再碰命令行。
这个方案的优势在于:所有组件都是开源标准方案,兼容性好,社区支持强,未来迁移或升级也方便。即使你以后换了云服务器,只要把数据库和网站文件打包带走,几分钟就能在新机器上恢复运行。