自部署指南:从购买 VPS 到上线网站全流程
> 给技术小白的「第一次自部署」手册。不黑箱、不跳步,跟着做就能成。
---
第一步:买一台 VPS
推荐:DigitalOcean $4/月 Droplet(1vCPU / 1GB / 25GB SSD)
为什么选 DO:
购买流程:
---
第二步:连接服务器
工具:Terminal(Mac/Linux)或 PuTTY(Windows)
``bash
ssh root@你的服务器IP
`输入邮件里的密码
第一次登录后必做:
`bash
1. 改密码
passwd
2. 创建新用户(不要用 root 日常操作)
adduser admin usermod -aG sudo admin3. 更新系统
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 小时。---