轻量化建站全流程 — 域名、服务器、Nginx、SSL 与 PM2
一份面向新手的极简建站指南,涵盖域名、服务器、Nginx、SSL 和 PM2 进程管理。
flowchart TD
A[🏠 购买域名] --> B[🖥️ 购买云服务器]
B --> C[🔧 配置 DNS 解析]
C --> D[📦 安装 Nginx]
D --> E[🌐 创建网站文件]
E --> F[⚙️ 配置 Nginx 虚拟主机]
F --> G[🔒 申请 SSL 证书]
G --> H[🔄 配置 HTTPS 重定向]
H --> I[🚀 PM2 守护进程]
I --> J[✅ 网站上线!]
style A fill:#e1f5fe,stroke:#0288d1
style B fill:#e1f5fe,stroke:#0288d1
style J fill:#c8e6c9,stroke:#388e3c
域名是你的网站地址(如 manbaout.vip),推荐平台:
| 平台 | 特点 | 价格参考 |
|---|---|---|
| Namecheap | 支持支付宝,免费WHOIS隐私 | $8-15/年 |
| 阿里云万网 | 国内最主流,备案方便 | ¥29-60/年 |
| Cloudflare | 按成本价出售,无溢价 | $8-10/年 |
💡 Tip:选择短小、好记、与品牌相关的域名。
.vip、.top等新顶级域通常更便宜。
轻量化建站推荐 轻量应用服务器:
graph LR
A[选择厂商] --> B{预算/需求}
B -->|入门| C[阿里云轻量<br>2C2G 约¥60/月]
B -->|性价比| D[腾讯云轻量<br>2C2G 约¥50/月]
B -->|海外| E[Vultr / Hetzner<br>$6-12/月]
C --> F[选择系统: Ubuntu 22.04]
D --> F
E --> F
推荐配置(轻量网站):
在域名管理后台添加 A 记录,将域名指向服务器 IP:
sequenceDiagram
participant 用户浏览器
participant DNS
participant 你的服务器
用户浏览器->>DNS: 查询 manbaout.vip
DNS->>用户浏览器: A 记录 → 47.79.32.77
用户浏览器->>你的服务器: HTTP 请求 47.79.32.77
你的服务器->>用户浏览器: 返回网页内容
配置示例:
| 类型 | 主机记录 | 记录值 | TTL |
|---|---|---|---|
| A | @ |
47.79.32.77 |
600 |
| A | www |
47.79.32.77 |
600 |
SSH 连接到服务器后执行:
# 更新软件源
sudo apt update
# 安装 Nginx
sudo apt install nginx -y
# 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
# 检查状态
sudo systemctl status nginx
安装完成后访问 http://你的IP,应该看到 Nginx 欢迎页。
# 创建网站目录
mkdir -p /var/www/manbaout.vip
# 创建首页
cat > /var/www/manbaout.vip/index.html << 'HTML_EOF'
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>欢迎来到我的网站</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, sans-serif;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
background: linear-gradient(135deg, #667eea, #764ba2);
color: white;
}
.container { text-align: center; }
h1 { font-size: 3rem; margin-bottom: 1rem; }
p { font-size: 1.2rem; opacity: 0.9; }
</style>
</head>
<body>
<div class="container">
<h1>🎉 网站搭建成功!</h1>
<p>由 Nginx + PM2 驱动,SSL 已启用</p>
</div>
</body>
</html>
HTML_EOF
创建站点配置文件:
# /etc/nginx/conf.d/manbaout.vip.conf
server {
listen 80;
server_name manbaout.vip www.manbaout.vip;
root /var/www/manbaout.vip;
index index.html;
location / {
try_files $uri $uri/ =404;
}
access_log /var/log/nginx/manbaout_access.log;
error_log /var/log/nginx/manbaout_error.log;
}
启用站点:
sudo nginx -t
sudo nginx -s reload
sequenceDiagram
participant Certbot
participant Let's Encrypt
participant 你的服务器
Certbot->>Let's Encrypt: 请求证书 manbaout.vip
Let's Encrypt->>你的服务器: 验证域名所有权(HTTP Challenge)
你的服务器->>Let's Encrypt: 返回验证 token
Let's Encrypt->>Certbot: 签发 SSL 证书
Certbot->>你的服务器: 自动配置 Nginx HTTPS
# 安装 Certbot
sudo apt install certbot python3-certbot-nginx -y
# 一键申请并自动配置 Nginx
sudo certbot --nginx -d manbaout.vip -d www.manbaout.vip
# 设置自动续期
sudo certbot renew --dry-run
对于 Node.js 应用,使用 PM2 保持进程存活:
# 安装 PM2
npm install -g pm2
# 启动应用
pm2 start app.js --name my-website
# 保存进程列表
pm2 save
# 设置开机自启
pm2 startup systemd
常用 PM2 命令:
| 命令 | 用途 |
|---|---|
pm2 list |
查看所有进程 |
pm2 logs |
查看日志 |
pm2 restart my-website |
重启应用 |
pm2 stop my-website |
停止应用 |
pm2 monit |
实时监控面板 |
graph TD
A[🌍 用户] -->|HTTPS| B[Nginx :443]
B -->|反向代理| C[PM2 应用 :3000]
B -->|静态文件| D[/var/www/]
E[Certbot] -->|自动续期| F[SSL证书]
F --> B
G[PM2] -->|守护| C
style B fill:#ff9800,stroke:#e65100,color:#fff
style C fill:#4caf50,stroke:#1b5e20,color:#fff
style G fill:#2196f3,stroke:#0d47a1,color:#fff
📝 总结:整个流程从域名到上线,熟练的话 30 分钟 即可完成。关键步骤是 DNS → Nginx → SSL → PM2,这是现代轻量建站的标准栈。
本指南由 Manbaout 整理 · 2026