⌨️ 第六章 Web技术与安全
📄 本篇一句话

网站要 24 小时挂在公网,但不一定要自己买机器——从「家里那台」到「租整机」到「租虚拟切分的一小块」,按需选档。VPS =一台大服务器用虚拟化切成多个小份来租。

📝 在本章的位置

上游:树莓派课第五章已经在自己家里架过全套(Web/PHP/MariaDB/FTP)——那是本篇「自托管」档位。下游:6-13 的云计算是租赁的更高层抽象(不租机器、租能力),6-14 的虚拟机是 VPS 切分的技术底座。

一、为什么租赁是主流

自建机房的账单:机器电费 24 小时、公网固定 IP、UPS 断电保护、空调散热、带宽、硬件坏换——还没算你睡觉时谁盯监控。绝大多数网站都是租来的服务器:

二、三档租赁

档位 你拿到什么 适合
自托管 家里的树莓派/旧电脑 学习、玩具、内网服务
VPS(Virtual Private Server,虚拟专用服务器) 一台虚拟机的 root 权限 个人网站、博客、小型应用
独享/整机租赁 物理整机或大规格云主机 高负载、特殊合规

三、树莓派:家里那个例外

学习用途,家里那台树莓派就是零成本自托管机房(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 机房位置(离用户近的节点)时看的就是这个。

常见误区

自测三问(点击展开) 1. **VPS 的「虚拟」与「专用」各指什么?** 答:虚拟=物理机上虚拟化切出的一台;专用=这份 CPU/内存/磁盘配额归你,root 权限独立。 2. **自托管家里树莓派对外服务的三个障碍?** 答:无公网 IP/NAT、上传带宽窄且动态 IP、可用性无保障(停电断网)。 3. **租赁服务器(共享主机)与 VPS 的核心差别?** 答:共享主机只给目录权限不能装环境;VPS 给完整 root,环境随便搭。

相关笔记