🚀 从零构建自己的网站

轻量化建站全流程 — 域名、服务器、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

1. 🏠 购买域名

域名是你的网站地址(如 manbaout.vip),推荐平台:

平台 特点 价格参考
Namecheap 支持支付宝,免费WHOIS隐私 $8-15/年
阿里云万网 国内最主流,备案方便 ¥29-60/年
Cloudflare 按成本价出售,无溢价 $8-10/年

💡 Tip:选择短小、好记、与品牌相关的域名。.vip.top 等新顶级域通常更便宜。


2. 🖥️ 购买云服务器

轻量化建站推荐 轻量应用服务器

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

推荐配置(轻量网站):


3. 🔧 配置 DNS 解析

在域名管理后台添加 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

4. 📦 安装 Nginx

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 欢迎页。


5. 🌐 创建网站文件

# 创建网站目录
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

6. ⚙️ 配置 Nginx 虚拟主机

创建站点配置文件:

# /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

7. 🔒 申请 SSL 证书(Let's Encrypt)

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

8. 🚀 PM2 守护进程

对于 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