VPS 教程
使用 VPS 的 5 大理由
用了这么多年 VPS,说说为什么我更喜欢 VPS 而不是其他托管服务。从完全控制到成本可控,VPS 给了我想要的自由度。特别是配合 Coolify 这类自动化工具后,管理 VPS 再也不是什么麻烦事了。
说实话,刚开始做网站的时候我用的是虚拟主机,后来换到 VPS,现在基本上所有项目都跑在 VPS 上。这几年用下来,总结了几个让我离不开 VPS 的理由。
VPS 最爽的地方就是你有 root 权限,想装什么软件就装什么。
遇到过这种情况没?用某个平台部署项目,结果发现平台只支持 Node 14,你的项目需要 Node 18。要么改代码降级,要么换平台。用 VPS 就不存在这问题 —— SSH 登上去,apt install 或者 yum install,想要什么版本装什么版本。
我有个朋友做爬虫项目,需要装 Chrome 浏览器 + Puppeteer,这在普通虚拟主机上根本不可能实现。换成 VPS 后,十分钟就搞定了。
不只是软件,配置文件也能随便改。
Nginx 想开 gzip?修改配置重启就行。PHP 内存限制太小?改 php.ini。MySQL 慢查询日志想开?改个 my.cnf。
我之前搭过一个图床服务,需要上传大文件。虚拟主机限制单文件 2MB,发工单给客服,等了三天才回复说不能改。换 VPS 后自己改配置,5 分钟解决。
还可以设置一些自动化脚本,比如每天凌晨 3 点自动备份数据库,磁盘空间超过 80% 就发邮件提醒。这种灵活性是其他托管服务给不了的。
用过那种黑盒服务吗?网站挂了,你根本不知道哪里出了问题,只能干等客服回复。
VPS 不一样,SSH 登上去:
# 看看服务状态
systemctl status nginx
# 查查日志
tail -f /var/log/nginx/error.log
# CPU 和内存占用
htop
几条命令下来,问题基本就能定位了。去年双 11,我的一个电商客户网站突然打不开,我 SSH 上去一看,原来是 MySQL 连接数满了。调大 max_connections,重启服务,前后 5 分钟搞定。要是用托管服务,估计得等客服上班。
这个必须说,很多 PaaS 平台的计费方式真的让人头大。
- 按请求数收费:流量一上来账单就飙
- 按用户数收费:做个 SaaS 产品,用户多了成本吓人
- 按集成数收费:连个数据库、缓存都要额外收费
VPS 就简单多了,一般是固定月付。Racknerd 的机器一年 $10.98,平均一个月不到 $1。我在上面跑了 3 个小网站,每月几万 PV,稳得很。
最关键是不用担心突然被账单吓到。有次我一个朋友用某云函数平台,被 DDoS 攻击了,一天请求量几千万,账单直接破万。要是 VPS,顶多是带宽跑满,不会有这种天价账单。
以前我也觉得 VPS 麻烦 —— 要自己装环境、配置、部署、监控。后来发现这些都能自动化。
现在我用 Coolify(类似开源版的 Vercel),连接 GitHub 仓库,git push 后自动部署。还能设置:
- 自动 SSL 证书续期
- 容器化部署(一台机器跑多个项目互不影响)
- 自动健康检查和重启
- 日志查看和告警
基本上配置好以后,比那些 PaaS 平台还要省心。而且费用只是 Vercel Pro 计划的零头。
VPS 不是万能的,也不是所有人都需要。如果你只是想快速部署一个静态网站或者简单应用,Vercel、Netlify 这些平台确实更方便。
但如果你:
- 需要自己控制环境和配置
- 想节省成本(特别是流量大的项目)
- 想学点服务器运维知识
- 或者只是想折腾折腾
那 VPS 绝对值得一试。我现在手上 5 台 VPS,跑着十几个项目,每月总成本不到 $50。这要是都用 PaaS 平台,估计得翻 10 倍。
对了,如果你是新手,建议从便宜的 VPS 开始练手,比如 Racknerd、Vultr 这些。搞挂了也不心疼,重装系统 10 分钟的事儿。