这篇文章把「域名」和「服务器」两件事串起来,记录我把我的博客从零搭到可以上线的心路历程,也当一份给新手的指南。
本文只讲“怎么做”的操作步骤;「域名 / DNS / 服务器 / 备案」这些概念都收在📚知识大全,文末可直达。
🎯 你会做成:一台装好 Nginx + PHP + WordPress 的服务器,并能用域名 + HTTPS 访问。适合刚买了服务器、想动手搭博客的人。
⬅️ 上一篇(建站线第 1 讲):网站、网址、域名、服务器:一次讲清楚 —— 概念不熟可以先看那篇。
第 0 步:准备域名(约 10 分钟)
- 在注册商处购买域名并完成实名认证。
- 进入 DNS 解析设置,把
@和www都加一条 A 记录,指向服务器公网 IP:
example.com A 1.2.3.4 # 换成你自己的公网 IP
www A 1.2.3.4 # 让 www 也指向同一个 IP
第 1 步:选购服务器(约 1 小时)
在云厂商(阿里云 / 腾讯云等)买一台 ECS 或轻量服务器,按下表选:
- 地域:机房在中国大陆才能备案;香港/海外不用备案,但访问稍慢。
- 计费:备案要求包年包月且购买时长≥3 个月,按量付费不能备案。
- 带宽:个人博客 1~3 Mbps 够用,重点是稳定。
系统选 Ubuntu 22.04。拿到公网 IP 后:先放行安全组端口(22),再登录系统。
第 2 步:提交备案(大陆服务器必须,1~20 个工作日)
要点就一条:谁接入谁备案——服务器在哪家云,就去哪家的备案系统提交。
- 域名注册在 A 家没关系,服务器在 B 家,就去 B 家备案系统提交。
- 备案期间:不要用域名对外提供网站服务,否则可能被退回。
提交顺序:填主体信息 → 填网站信息 → 上传证件 + 人脸核验 → 云厂商初审 → 管局终审 → 拿到 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 步:安全与日常维护
- 云厂商安全组只放行
22(SSH)、80(HTTP)、443(HTTPS),千万别开放 3306(数据库)。 - 给 root/数据库设强密码,定期备份数据库和网站目录。
- 用
apt-get upgrade和 WordPress 后台及时打安全补丁。
从买域名、配解析、买服务器、换备案,到装环境、上线、加 HTTPS,一步步折腾下来,我的博客终于要“活”了。希望这份指南也能帮到想把博客搭起来的你。