← 返回主页

博客搭建指南:从域名到上线

red wenzi · 2026-09-10 · 技术

这篇文章把「域名」和「服务器」两件事串起来,记录我把我的博客从零搭到可以上线的心路历程,也当一份给新手的指南。

本文只讲“怎么做”的操作步骤;「域名 / DNS / 服务器 / 备案」这些概念都收在📚知识大全,文末可直达。
🎯 你会做成:一台装好 Nginx + PHP + WordPress 的服务器,并能用域名 + HTTPS 访问。适合刚买了服务器、想动手搭博客的人。
⬅️ 上一篇(建站线第 1 讲):网站、网址、域名、服务器:一次讲清楚 —— 概念不熟可以先看那篇。

第 0 步:准备域名(约 10 分钟)

  1. 在注册商处购买域名并完成实名认证
  2. 进入 DNS 解析设置,把 @www 都加一条 A 记录,指向服务器公网 IP:
example.com  A  1.2.3.4          # 换成你自己的公网 IP
www          A  1.2.3.4          # 让 www 也指向同一个 IP
常见坑:www 没配或配错 IP,会导致网站时好时坏;两条 A 记录务必一致。概念解释见知识大全:域名DNS

第 1 步:选购服务器(约 1 小时)

在云厂商(阿里云 / 腾讯云等)买一台 ECS 或轻量服务器,按下表选:

系统选 Ubuntu 22.04。拿到公网 IP 后:先放行安全组端口(22),再登录系统。

第 2 步:提交备案(大陆服务器必须,1~20 个工作日)

要点就一条:谁接入谁备案——服务器在哪家云,就去哪家的备案系统提交。

提交顺序:填主体信息 → 填网站信息 → 上传证件 + 人脸核验 → 云厂商初审 → 管局终审 → 拿到 ICP 备案号。通过后 15 天内把备案号挂到页脚并链接到 beian.miit.gov.cn。概念见:备案

第 3 步:在服务器上装环境(约 30 分钟)

博客程序我用的是最主流的 WordPress(PHP + MySQL)。登录服务器(SSH 或云厂商网页版终端)后,按下面装:

sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mariadb-server php8.1-fpm php8.1-mysql \
  php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-intl curl

创建数据库

sudo mysql
CREATE DATABASE blog DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON blog.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

下载 WordPress 并配置 Nginx

sudo mkdir -p /var/www/example
cd /var/www/example
sudo curl -LO https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz --strip-components=1
sudo rm latest.tar.gz
sudo chown -R www-data:www-data /var/www/example

写一个 Nginx 站点配置(/etc/nginx/sites-available/redwenzi):

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example;
    index index.php index.html;
    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}
sudo ln -s /etc/nginx/sites-available/redwenzi /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

第 4 步:备案通过后上线(约 10 分钟)

备案通过后,启动网站并申请免费证书:

sudo systemctl enable --now nginx
sudo certbot --nginx -d example.com -d www.example.com --redirect --agree-tos

然后浏览器打开 https://example.com,按提示填数据库信息完成安装,就能正式写文章了。

第 5 步:安全与日常维护

从买域名、配解析、买服务器、换备案,到装环境、上线、加 HTTPS,一步步折腾下来,我的博客终于要“活”了。希望这份指南也能帮到想把博客搭起来的你。

📚 本文知识点(点击跳转「知识大全」)

域名 · 服务器 · IP · 网址 · DNS · DNS 记录 · 端口 · SSH · 防火墙/安全组

ICP 备案 · HTTPS/证书 · Nginx/反向代理 · WordPress · 数据库 · 免费托管