← 返回首页

自部署指南:从购买 VPS 到上线网站全流程

> 给技术小白的「第一次自部署」手册。不黑箱、不跳步,跟着做就能成。

---

第一步:买一台 VPS

推荐:DigitalOcean $4/月 Droplet(1vCPU / 1GB / 25GB SSD)

为什么选 DO

  • 界面最简单,注册后 5 分钟开箱
  • 文档最全,遇到问题能搜到答案
  • 一键部署应用(WordPress、Ghost、Strapi)
  • 购买流程

  • 注册账号,绑信用卡/ PayPal
  • 选「Droplet」→「Ubuntu 22.04」→ $4 方案
  • 选择数据中心:新加坡(亚洲用户)或 法兰克福(欧洲用户)
  • 购买后你会收到一封邮件,里面有服务器 IP 和密码
  • ---

    第二步:连接服务器

    工具:Terminal(Mac/Linux)或 PuTTY(Windows)

    ``bash ssh root@你的服务器IP

    输入邮件里的密码

    `

    第一次登录后必做`bash

    1. 改密码

    passwd

    2. 创建新用户(不要用 root 日常操作)

    adduser admin usermod -aG sudo admin

    3. 更新系统

    apt update && apt upgrade -y
    `

    ---

    第三步:安装 Docker(推荐)

    Docker 能让你的应用像「安装软件」一样简单。

    `bash

    一键安装脚本

    curl -fsSL https://get.docker.com | sh

    添加当前用户到 docker 组

    usermod -aG docker $USER

    验证

    docker --version
    `

    ---

    第四步:部署你的第一个应用

    方案 A:一键部署(推荐新手)

    使用 [Coolify](https://coolify.io) 或 [Dokploy](https://dokploy.com):

    `bash

    Coolify 一键安装

    curl -fsSL https://get.coolify.io | bash `

    安装后访问 http://你的IP:8000,就能在网页上点鼠标部署应用了。

    方案 B:手动部署(进阶)

    `bash

    示例:部署一个 Nginx 网站

    docker run -d -p 80:80 -v /root/site:/usr/share/nginx/html nginx

    把你的网站文件放到 /root/site/ 即可

    `

    ---

    第五步:绑定域名

    前提:你有一个域名(从 NameSilo / Cloudflare 买)

    步骤

  • 在域名管理后台添加 A 记录,指向你的服务器 IP
  • 在服务器上安装 Nginx Proxy Manager,自动配置 SSL
  • `bash

    Nginx Proxy Manager

    docker run -d -p 80:80 -p 81:81 -p 443:43 \ -v npm-data:/data -v npm-letsencrypt:/etc/letsencrypt \ jc21/nginx-proxy-manager `

    访问 http://你的IP:81,默认账号 admin@example.com / changeme

    ---

    第六步:配置 SSL(HTTPS)

    在 Nginx Proxy Manager 里:

  • 添加 Proxy Host:域名 → 你的应用端口
  • 点击「SSL」→「Let's Encrypt」
  • 自动申请免费证书,强制 HTTPS
  • ---

    第七步:日常维护

    任务频率命令
    更新系统每月apt update && apt upgrade
    更新 Docker 镜像每周docker image prune -a
    备份数据每周tar czf backup.tar.gz /root/site
    查看日志按需docker logs 容器名

    ---

    常见问题

    Q:服务器被黑了怎么办? A:先断网(云厂商控制台关防火墙),然后重装系统,从备份恢复。

    Q:Docker 占用空间太大? A:docker system prune -a 清理无用镜像。

    Q:域名解析不生效? A:检查 DNS 记录是否生效(dig 域名`),一般 10 分钟-24 小时。

    ---

    下一步

  • 如果你已成功部署,推荐阅读《如何为团队搭建 AI 编程工作流》
  • 如果你还在选 VPS,先看《VPS 选型指南》