📄 本篇一句话
网站要 24 小时挂在公网,但不一定要自己买机器——从「家里那台」到「租整机」到「租虚拟切分的一小块」,按需选档。VPS =一台大服务器用虚拟化切成多个小份来租。
📝 在本章的位置
上游:树莓派课第五章已经在自己家里架过全套(Web/PHP/MariaDB/FTP)——那是本篇「自托管」档位。下游:6-13 的云计算是租赁的更高层抽象(不租机器、租能力),6-14 的虚拟机是 VPS 切分的技术底座。
一、为什么租赁是主流
自建机房的账单:机器电费 24 小时、公网固定 IP、UPS 断电保护、空调散热、带宽、硬件坏换——还没算你睡觉时谁盯监控。绝大多数网站都是租来的服务器:
- 可预期成本:月付固定价,设备折旧与运维转移给服务商。
- 专业环境:机房级网络、电力冗余、24 小时值守——家庭宽带(动态 IP、上传带宽小、运营商禁 80/443 端口)比不了。
- 弹性:流量涨了升配,业务黄了退租。
二、三档租赁
| 档位 | 你拿到什么 | 适合 |
|---|---|---|
| 自托管 | 家里的树莓派/旧电脑 | 学习、玩具、内网服务 |
| VPS(Virtual Private Server,虚拟专用服务器) | 一台虚拟机的 root 权限 | 个人网站、博客、小型应用 |
| 独享/整机租赁 | 物理整机或大规格云主机 | 高负载、特殊合规 |
- VPS 的原理:6-14 的虚拟化——一台物理机跑几十台虚拟机,每人一份独立的 CPU/内存/磁盘配额,互不干扰;「专用」指资源划给你,「虚拟」指它其实是切出来的。
- 租赁服务器(共享主机):更便宜的上一代形态——一台机器几百用户共享,只给你 FTP 目录权限,不能装环境;VPS 的卖点正是 root:想装什么装什么(树莓派课里那套 a2ensite、mariadb 的功夫全用得上)。
三、树莓派:家里那个例外
学习用途,家里那台树莓派就是零成本自托管机房(5-1~5-4 已实操): - 内网能访问=SSH/局域网服务已通; - 要让外网访问,得解决没有公网 IP/在 NAT 后面——端口映射、DDNS、或内网穿透隧道(代价与风险自担:22 端口绝不裸奔公网,树莓派课的红线)。 - 「家里跑真服务」与「租 VPS」的本质差别是可用性承诺:机房有双电源双网络,你家有停电和欠费。
动手 Demo:算一笔 VPS vs 自托管的选择账
def vps_cost(months, monthly_price=30, traffic_gb=100):
"""VPS:固定月租(含流量),超量另计"""
return months * monthly_price
def home_pi_cost(months, kwh_price=0.6, watts=5):
"""自托管树莓派:只有电费(5W 低功耗),硬件沉没成本另算"""
return months * 24 * 30 * watts / 1000 * kwh_price
for m in (1, 12, 24):
print(f"{m:>2} 个月 | VPS: ¥{vps_cost(m):>5.0f} | 树莓派电费: ¥{home_pi_cost(m):>5.0f}")
看到什么算成功:
1 个月 | VPS: ¥ 30 | 树莓派电费: ¥ 2
12 个月 | VPS: ¥ 360 | 树莓派电费: ¥ 26
24 个月 | VPS: ¥ 720 | 树莓派电费: ¥ 52
读结果:树莓派电费便宜到可以忽略——但 VPS 买的是公网 IP、带宽、机房可用性与半夜不用爬起来重启。学习选家里,服务选租用;账要这么算。
30 秒实验
在本机跑 ping 你的域名或IP 与 tracert 目标地址(Windows)——看一跳一跳的路由路径。若树莓派在局域网内,ping 树莓派IP 通常 <1ms;ping 公网 VPS 几十 ms——物理距离与网络跳数就是延迟,选 VPS 机房位置(离用户近的节点)时看的就是这个。
常见误区
- 「VPS 和云服务器是一回事」——VPS 是传统虚拟化切分(单机超卖风险);云服务器背后是分布式集群+快照+弹性伸缩(6-13 的 IaaS),可用性承诺高一个级别。
- 「家里有公网 IP 就能当机房」——上传带宽窄、动态 IP 会变、运营商封端口、停电即下线;学习可以,正经服务不行。
- 「租了 VPS 就不用管安全」——恰恰相反:root 权限在你手里,补丁、防火墙、弱密码(22 端口被全网扫描爆破)全是你的责任。
自测三问(点击展开)
1. **VPS 的「虚拟」与「专用」各指什么?** 答:虚拟=物理机上虚拟化切出的一台;专用=这份 CPU/内存/磁盘配额归你,root 权限独立。 2. **自托管家里树莓派对外服务的三个障碍?** 答:无公网 IP/NAT、上传带宽窄且动态 IP、可用性无保障(停电断网)。 3. **租赁服务器(共享主机)与 VPS 的核心差别?** 答:共享主机只给目录权限不能装环境;VPS 给完整 root,环境随便搭。- ☑ 6-12 完成 —— 家里、租小块、租整机:服务落地三档
- ☐ 下一节 6-13 SaaS、PaaS、IaaS
相关笔记
- 树莓派 5-1 · 架设 Web 服务器 —— 自托管档位的全套实操
- 虚拟机 —— VPS 切分的技术底座
- ⌨️ 编程原理 · 索引 —— 全课路线图