SSD Nodes Learn Hosting plans →
指南 Matt Connor作者: Matt Connor

VPS 可以做什么?20 种真实用途与内存需求

了解 VPS 的 20 种真实用途:网站、VPN、照片存储、媒体服务、游戏服务器和 AI Agent,并查看每项服务的实际内存需求。

VPS 可以做什么?

VPS(虚拟专用服务器)是一台带有公网 IP 地址的 Linux 计算机。无论您的笔记本电脑是否开机,它都会持续运行。因此,任何必须保持可访问的服务都可以部署在 VPS 上。实际应用包括网站、私有 VPN、个人文件和照片存储、媒体服务、游戏服务器、定时脚本,以及不断增加的 AI 工具。下面列出人们实际运行的 20 类服务,大致按照它们成为用户租用服务器首要原因的常见程度排序。

每一项都会说明其用途、占用的内存,以及完整指南的位置。如果您需要的是更广泛的应用目录,而不是这些用途,可以查看配套的 2026 年值得自行托管的应用 列表,其中会逐一介绍各个应用。

实际最常运行的 20 种服务

  1. 托管网站或 Web 应用。 这仍然是最常见的用途。单台小型服务器运行 nginx 或 Apache、PHP 和数据库时,1 GB 内存通常就够用,经典入门方案是 在 Ubuntu 24.04 上部署 LAMP 堆栈。再使用 Certbot 和 Let's Encrypt 为 nginx 配置证书获取免费证书,因为仅使用端口 80 的裸 IP 地址会让浏览器显示警告,导致每位访客都可能流失。
  1. 在一台服务器上运行多个网站和应用。 如果由前置组件根据主机名分发请求,一台服务器就可以为十几个域名提供服务。反向代理负责这项工作,也会续期证书,因此 在多个 Docker 应用前部署 Traefik通常是第二步。节省效果很明显:在一台 4 GB 服务器上运行 5 个项目,比使用 5 台小型服务器成本更低,也更容易备份。
  1. 自建 VPN。 VPS 提供一个由您控制的出口 IP,因此公共 Wi-Fi 无法读取您的网络流量,家庭服务也无需暴露在公网中。WireGuard 使用不到 50 MB 内存,并在内核中运行,因此服务器几乎感知不到它的负载;自托管 WireGuard VPN指南介绍了容易出问题的握手和 DNS 配置。人们经常混淆这两种产品,因此建议先花一分钟阅读 VPS 与 VPN 对比。
  1. 自建密码管理器。 Vaultwarden 使用 Bitwarden 协议,因此所有官方应用和浏览器扩展都会连接到您的服务器,而不是某家公司的服务器。它需要约 150 MB 内存,磁盘占用也几乎可以忽略,因此 在 VPS 上部署 Vaultwarden是本列表中最适合作为第一个项目的方案。该服务器保存您拥有的全部密码,因此应将证书和备份视为部署的一部分,而不是以后再处理的事项。
  1. 云文件存储和日历。 Nextcloud 可替代付费的 Drive 或 Dropbox 套餐,为每台桌面设备和手机提供同步客户端,并支持日历和联系人。除文件本身所需的空间外,预计需要 1 到 2 GB 内存,并从一开始就使用 PostgreSQL:使用 Docker、TLS 和备份部署 Nextcloud指南解释了为什么之后迁移数据库是最常见的实例损坏原因。
  1. 支持手机上传的照片库。 Immich 会自动上传相机胶卷,并支持人脸和物体搜索;正是这一功能让许多人最终弃用 Google Photos。由于机器学习容器的存在,它是本列表中资源消耗最大的应用,因此购买最低配置套餐前请先阅读 自托管 Immich 指南。如果您的套餐无法提供所需的最低内存,PhotoPrism 与 Immich 对比会从内存、手机应用和备份命令等方面比较二者,帮助您选择服务器实际能够运行的方案。请固定版本,不要拉取 latest,因为不同版本之间仍可能引入不兼容变更。
  1. 为自己的媒体库运行媒体服务器。 Jellyfin 可将电影和节目流式传输到电视应用、浏览器或手机;远程播放无需账户,也没有付费限制。它空闲时占用约 1 到 2 GB 内存,而是否能够正常运行取决于转码:在 VPS 上部署 Jellyfin介绍了如何将文件保持为客户端可直接播放的格式,让服务器只需传输数据。运行起来后,Halcyon 将同一媒体库重新设计成 1990 年代的录像出租店,您可以逐架浏览内容;事实证明,这比在无尽的缩略图网格中滚动更适合挑选节目。
  1. 为朋友运行游戏服务器。 供少量玩家使用的 Minecraft 服务器需要 2 到 4 GB 内存,并且需要在主机玩家睡觉时继续运行,这正是 VPS 的用途。在 VPS 上部署 Minecraft 服务器指南介绍了 Java 内存参数,以及如何在 systemd 下运行服务,使其崩溃后自动重启。
  1. 运行定时脚本、抓取程序和机器人。 凡是需要在凌晨 3 点运行的任务,都需要一台凌晨 3 点仍处于运行状态的机器。应将任务编写为带 timer 的 systemd 服务,而不是一行 cron 配置,因为这样可以获得日志、失败状态以及清晰的测试方式:在 VPS 上配置 systemd 服务和 timer提供了相应的 unit 文件。Discord 或 Telegram 机器人使用相同的模式,只是将定时任务替换为长期运行的进程。
  1. 自动化工作流。 n8n 提供可视化构建器,用于实现 Zapier 按任务收费的工作流;自行运行 n8n 后,既无需支付费用,也不受经过系统的数据量上限限制。它占用约 500 MB 内存。应显式设置加密密钥;自托管启用 HTTPS 的 n8n说明了原因:容器重建后,所有已保存的凭据都可能无法读取。
  1. 自行运行语言模型。 Ollama 通过本地 API 提供开放权重模型,因此提示词和文档不会离开您的服务器。在仅使用 CPU 的 VPS 上,应预期每秒生成几个词,而不是立即得到答案;运行 8B 模型预计需要约 8 GB 内存。运行 Ollama 以自托管 LLM提供了实际性能数据。若要在模型之上运行工作流平台,在 VPS 上部署 Dify会增加用户界面和检索功能。
  1. 为编码代理提供运行环境。 AI 编码代理如果在您关闭笔记本电脑时退出,那么即使运行 1 小时也没有用。因此,人们会将它部署在服务器上,并在终端复用器中运行,之后再重新连接。在 VPS 上使用 tmux 运行 Claude Code介绍了具体配置,在 VPS 上运行编码代理则介绍了通用架构。应为它创建独立的非特权用户,并限制在无法逃逸的目录中。
  1. 为助手托管 MCP 服务器。 MCP(model context protocol)服务器是持续运行的小型进程,用于向 AI 客户端提供工具和数据;持续运行正是笔记本电脑难以保证的部分。在 VPS 上运行 MCP 服务器介绍了如何通过 TLS 和身份验证在其后运行这些服务,因为开放的 MCP 端点意味着任何人都可以调用其中的工具。
  1. 监控其他服务器。 Uptime Kuma 会检测网站状态,并通过几乎所有渠道发送告警,运行时占用约 200 MB 内存。人们经常忽略一条规则:应从另一台机器监控生产环境,因为运行在被监控服务器上的 Uptime Kuma 状态监控无法在该服务器宕机时通知您。
  1. 提供真实指标,而不只是判断在线或离线。 当您管理的是一组服务器而不是单台服务器时,就需要带历史数据和触发器的 CPU、磁盘及服务指标。Zabbix 监控服务器通过每台主机上的 agent 提供这些功能,并需要 2 GB 内存以及独立数据库。先从简单的在线检查开始,等确实需要更多功能时再扩展。
  1. 为其他所有内容提供异地备份。 与数据位于同一磁盘上的备份不算备份。带有大容量卷的低价 VPS 可以作为合适的备份目标,在 VPS 上使用 restic 备份可提供加密、去重和版本化快照,并支持实际可测试的恢复流程。应每月测试一次,因为未经测试的备份只是希望。
  1. 自建 CI runner。 托管构建分钟数会耗尽,而自托管 runner 可以保留缓存,并让密钥留在本地。自托管 GitHub Actions runner介绍了安装和隔离方式;对于公共仓库,隔离尤其重要,因为拉取请求可能在您的机器上执行代码。
  1. 自建团队聊天服务。 Rocket.Chat 为不愿按席位付费的团队提供线程、通话和集成功能。它是本列表中资源消耗较大的服务之一:截至 2026-10-08,Rocket.Chat 官方系统要求显示,即使是最小层级(最多 500 个并发用户、无高可用),Rocket.Chat 节点也至少需要 4 GiB 内存,MongoDB 还需要另外 4 GiB,并以 3 成员副本集运行。因此总内存应按约 8 GB 规划;Rocket.Chat 8.x 还需要 MongoDB 8.0 或更高版本。使用 Docker Compose 部署 Rocket.Chat介绍了版本升级路径,因为升级时跳过 MongoDB 的大版本会导致数据库无法使用。
  1. 在所有机器之间建立私有网络。 当您拥有多台服务器和一台笔记本电脑后,网状网络比单一中心节点更易于维护;将 Headscale 用作自托管的 Tailscale 控制服务器可将协调服务保留在您自己的服务器上。当需要访问整个网络而不是单台主机时,例如家庭 LAN 或服务商的私有地址段,让 VPS 宣告这些路由并充当子网路由器可以避免在其后的每台设备上安装客户端。再配合将主机作为一个整体管理的习惯,这正是管理多台 Linux 服务器所介绍的内容。
  1. 搭建实验环境;如果坚持,也可以运行邮件服务器。 VPS 是试验和破坏配置的安全场所:可以尝试FreeBSD 15 服务器,也可以在套餐允许的情况下,在服务器中运行支持嵌套虚拟化的虚拟机。邮件服务器故意排在最后,因为大多数服务商会阻止出站端口 25,而邮件送达率问题需要长期处理。因此,阅读使用 Mailcow 自托管电子邮件时应充分了解这些限制。

这些服务分别需要多大的服务器?

限制因素是内存,而不是 CPU 或磁盘。1 GB 方案适合运行一个小型服务,例如网站、VPN、密码管理器或机器人。4 GB 方案可以较宽裕地在一个代理后运行多个服务,这也是本页大多数用户最终采用的配置。

2 GB 是比较尴尬的规格。这时如果再添加第三个容器,内核可能会直接将其终止,而应用日志不会说明原因。运行 sudo dmesg | grep -i "out of memory",即可看到容器运行时吞掉的 Out of memory: Killed process 行。AI 工作负载不适用这一规则:8B 语言模型至少需要约 8 GB 内存才能加载,照片机器学习任务也类似。Rocket.Chat 是另一个例外:根据文档,聊天服务器及其数据库合计至少需要约 8 GB 内存。

磁盘需求取决于数据量。这里只有照片、媒体文件和备份需要数百 GB。其他所有内容都可以放入小型方案提供的 20 到 50 GB 磁盘空间中。

运行这些命令前

上面的每个操作都基于相同的前提:您可以访问这台计算机,使用的用户不是 root,并且已配置防火墙。

sudo apt update && sudo apt upgrade -y
sudo adduser deploy
sudo usermod -aG sudo deploy
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

sudo ufw status 应输出 Status: active,其中包含允许 22/tcp 的规则。请打开第二个终端,确认仍然可以登录后再关闭第一个终端,因为一旦防火墙将您锁在服务器外,只能通过服务提供商面板中的控制台进行救援。新 VPS 的前十分钟完整介绍了整个过程,SSH 加固会关闭密码登录,从而无需再关注持续发生的后台暴力破解尝试。

上面几乎所有应用都以容器形式发布,因此只需安装一次 Docker,后面的列表即可直接复制粘贴:

curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-world

读取 permission denied while trying to connect to the Docker daemon socket 失败,表示组变更尚未应用到当前 shell。请退出登录后重新登录。Docker Compose 基础介绍了上述指南统一使用的文件格式。

VPS 不适合做什么

需要如实说明一些限制。高负载图形处理和模型训练需要 GPU,而标准 VPS 不提供 GPU,因此即使增加 RAM,CPU 推理速度仍然很慢。如果实际需要的是 GPU 或几 TB 磁盘,家用设备才是更合适的选择;在家使用 Proxmox 与租用 VPS 的比较会将硬件和电费与每月账单进行比较。任何停机 5 分钟就会造成实际损失的服务,例如家庭报警器或医疗警报,都不应部署在一台只在周日晚上升级的业余服务器上。单台服务器也是单点故障,因此绝不能停机的服务需要第二台设备,以及经过测试的切换方案。

即使邮件已经列在清单中,也需要单独提醒。大多数服务商会阻止出站端口 25;即使端口已开放,没有信誉的新 IP 地址也会被投递到垃圾邮件中,直到 DNS 记录配置正确且该地址完成预热。邮件服务需要持续维护,不是一个周末就能完成的任务。

FAQ

VPS 最常见的用途是什么?

托管网站或 Web 应用。运行 nginx 或 Apache、PHP 和数据库的小型服务器,只需 1 GB RAM 就能承载个人网站、客户网站或小型产品。对于需要真实公网 IP 并完全控制软件栈的场景,这是成本最低的方式。第二常见的用途是搭建私有 VPN,因为自有服务器提供的出口地址不会与其他人共享。

列表中的这些服务需要多少 RAM?

运行一个小型服务时,1 GB 即可。通过一个反向代理运行少量服务时,4 GB 比较合适,也是大多数人最终选择的配置。AI 工作负载例外:8B 语言模型在加载前大约需要 8 GB,照片机器学习也需要类似的容量。Rocket.Chat 也属于这一档,因为其文档说明应用和 MongoDB 总共至少需要约 8 GB。只有存储媒体、照片或备份时,磁盘空间才会成为重要因素。

可以在同一台服务器上运行多个此类服务吗?

可以,这很常见。将每个应用放在独立容器中,不要直接向互联网发布任何应用,让一个反向代理统一处理域名和证书。限制因素是内存,而不是应用数量。因此,应将上面的实际需求相加,并至少预留 25% 的余量,避免升级或执行备份时触发 out-of-memory kill。

使用 VPS 需要了解 Linux 吗?

您需要掌握基础操作:通过 SSH 连接、编辑文件以及读取日志。本指南中的其他操作基本都是复制、粘贴,然后根据指南预期的结果检查输出。如果您更喜欢点击而不是输入,控制面板可以代您管理应用;Cloudron、CasaOS 和 Coolify 对比介绍了它们分别会在灵活性方面带来哪些限制。

VPS 比单独购买这些服务便宜吗?

通常是的,尤其是在运行多个服务之后。一台 4 GB 服务器可以同时替代文件同步订阅、密码管理器套餐、照片存储套餐和自动化工具费用。但您需要付出的成本是自己的时间:更新、证书和备份都由您负责。因此,只有实际完成这些工作,节省下来的费用才是真正的节省。