云服务器搭建博客步骤

搭建云服务器博客需以下步骤:首先选择阿里云、腾讯云等服务商,购买Linux系统云服务器并配置安全组(开放80/443端口),通过SSH工具连接服务器安装LNMP(Nginx/MySQL/PHP环境下载WordPress等博客程序,配置数据库并上传文件,绑定已备案域名到服务器IP,设置DNS解析,最后配置SSL证书实现HTTPS访问,并定期备份数据,完成后可通过域名访问个人博客,实现快速部署管理
从零开始用云服务器搭建个人博客的详细步骤
选择云服务器

服务商选择

推荐使用阿里云、腾讯云AWS等成熟平台,根据预算选择套餐,建议新手选择基础型云服务器(如阿里云11G配置),带宽选择1Mbps起步。

系统选择

选择Linux系统(如Ubuntu 22.04或CentOS 8),这类系统在服务器部署中更稳定且社区支持丰富。


服务器环境配置

连接服务器

安装并配置SSH工具(如XShell或Termius),使用密钥对或密码登录,首次登录时,需通过云平台获取服务器IP地址和登录凭证。

更新系统

执行以下命令更新基础软件:

sudo apt update && sudo apt upgrade -y  # Ubuntu系统  
sudo yum update -y                     # CentOS系统  

安装LNMP环境(Nginx + MySQL + PHP)

一键安装包(推荐新手)

使用 lnmp.org 的一键安装脚本

wget -c http://soft.VPSer.net/lnmp/lnmp1.8.tar.gz  
tar zxf lnmp1.8.tar.gz  
cd lnmp1.8  
./install.sh lnmp  
手动安装(灵活控制组件版本)
# 安装Nginx  
sudo apt install nginx -y  
# 安装MySQL  
sudo apt install mysql-server -y  
# 安装PHP及扩展  
sudo apt install php-fpm php-mysql -y  

配置域名与绑定

购买并备案域名

  • 通过阿里云、Namecheap等平台购买域名。
  • 国内用户需注意:大陆域名需进行ICP备案,否则无法解析到服务器。

    DNS解析

    在域名管理后台添加A记录,将域名指向云服务器公网IP。
    | 主机记录 | 记录类型 | 记录值(服务器IP) |
    |----------|----------|---------------------|
    | @ | A | 192.0.0.1 |


部署博客程序(以WordPress为例)

下载并解压程序

cd /usr/local/nginx/html  # 进入网站根目录(根据LNMP配置路径调整)  
wget https://cn.wordpress.org/latest.zip  
unzip latest.zip  
mv wordpress/* ./          # 将文件移动到当前目录  

创建数据库

通过MySQL命令行或phpMyAdmin创建数据库和用户:

mysql -u root -p  
CREATE DATABASE wordpress;  
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';  
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';  
FLUSH PRIVILEGES;  

配置博客

  • 复制 wp-config-sample.phpwp-config.php
    cp wp-config-sample.php wp-config.php  
  • 编辑 wp-config.php,填写数据库信息:
    define('DB_NAME', 'wordpress');  
    define('DB_USER', 'wpuser');  
    define('DB_PASSWORD', 'your_password');  

    访问安装界面

    打开浏览器,输入 http://你的域名,按照提示完成WordPress安装。


安全设置

防火墙配置

  • 开放HTTP(80)、HTTPS(443)和SSH(22)端口:
    sudo ufw allow 80/tcp  
    sudo ufw allow 443/tcp  
    sudo ufw enable  

    SSH安全加固

  • 禁用root直接登录:
    编辑 /etc/ssh/sshd_config,设置 PermitRootLogin no,重启SSH服务。
  • 使用SSH密钥登录:生成密钥对并添加公钥到 ~/.ssh/authorized_keys

优化维护

配置HTTPS(免费SSL证书)

使用Let's Encrypt申请证书:

sudo apt install certbot Python3-certbot-nginx -y  
sudo certbot --nginx -d yourdomain.com  

定期备份

创建自动备份脚本,每日备份网站文件和数据库:

# 示例:每天凌晨1点执行备份  
0 1 * * * /path/to/backup_script.sh  

更新与监控

  • 定期更新系统和组件:
    sudo apt update && sudo apt upgrade -y  
  • 使用工具(如Cloudflare、阿里云监控)监控服务器状态。

常见问题解答

Q1:网站无法访问?

  • 检查防火墙是否开放80端口,确认Nginx服务是否运行:
    sudo systemctl status nginx  

    Q2:数据库连接失败

  • 检查MySQL服务状态:
    sudo systemctl restart mysql  
  • 确认 wp-config.php 中的数据库密码无误。