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 堆栈。再通过 在 nginx 上使用 Certbot 和 Let's Encrypt 添加免费证书,因为仅使用端口 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 指南。Immich 的要求页面规定至少需要 6 GB 内存(推荐 8 GB)和 2 个 CPU 核心;关闭机器学习功能时,则需要 4 GB 内存。如果您的套餐无法提供这么多内存,PhotoPrism 与 Immich 的并排比较 会从内存、手机应用和备份命令等方面比较两者,帮助您选择服务器实际能够承载的方案。请固定版本,不要拉取 latest,因为不同版本之间仍可能引入破坏性变更。
  1. 用于个人媒体库的媒体服务器。 Jellyfin 可将电影和节目流式传输到电视应用、浏览器或手机。它不需要账户,远程播放也不收费。它空闲时约使用 1 到 2 GB 内存,但 Jellyfin 自己的硬件指南建议一般部署使用 8 GB 内存,并表示在没有桌面的 Linux 服务器上,4 GB 可能已经足够。决定它是否可用的关键是转码:在 VPS 上运行 Jellyfin 介绍如何将文件保持为客户端可以直接播放的格式,使服务器只需传输数据。运行起来后,Halcyon 将同一个媒体库重新设计为1990年代的租赁商店,您可以逐架浏览内容。事实证明,这比在无尽的缩略图网格中滚动更适合挑选内容。
  1. 供朋友使用的游戏服务器。 为少量玩家运行 Minecraft 服务器需要 2 到 4 GB 内存,还需要一台在主机玩家入睡后仍保持运行的机器。VPS 正好满足这些条件。在 VPS 上运行 Minecraft 服务器 指南介绍 Java 内存参数,以及如何在 systemd 下运行服务,使其崩溃后自动重启。
  1. 定时脚本、抓取程序和机器人。 任何需要在凌晨 3 点运行的任务,都需要一台凌晨 3 点仍保持运行的机器。将任务编写为带计时器的 systemd 服务,而不是一行 cron 配置,因为这样可以获得日志、失败状态和清晰的测试方式:在 VPS 上配置 systemd 服务和计时器 提供了单元文件。Discord 或 Telegram 机器人使用相同的模式,只是将定时运行改为长时间运行的进程。
  1. 自动化工作流。 n8n 提供可视化构建器,用于实现 Zapier 按任务收费的工作流;自行运行 n8n 后无需支付按任务计费的费用。数据大小仍有上限,但上限由您控制:n8n 默认通过 N8N_PAYLOAD_SIZE_MAX 将负载限制为 16 MiB,您可以提高该值并重启服务。它大约使用 500 MB 内存。请显式设置加密密钥,使用 HTTPS 自托管 n8n 展示了具体做法。否则,n8n 会在首次启动时生成密钥,并将其保存到 ~/.n8n 目录。如果该目录不在持久化卷上,重建容器时密钥会丢失,所有已保存的凭据也将无法读取。
  1. 自行运行语言模型。 Ollama 通过本地 API 提供开放权重模型,因此提示词和文档不会离开您的服务器。在仅使用 CPU 的 VPS 上,速度通常是每秒几个词,而不是立即返回答案。典型的 8B 模型应预留约 8 GB 内存(仅 Ollama 默认的 llama3.1:8b 下载就有 4.9 GB,还未计算上下文):运行 Ollama 以自托管 LLM 提供了实际的资源数据。如果需要在模型之上运行工作流平台,在 VPS 上运行 Dify 会增加 UI 和检索功能。
  1. 为编码代理提供运行环境。 能运行一小时的 AI 编码代理,如果在您关闭笔记本电脑时退出,就没有实际用途。因此,人们会将它放在服务器上的终端复用器中,之后再重新连接。在 VPS 上通过 tmux 运行 Claude Code 介绍了具体配置,在 VPS 上运行编码代理 介绍了通用方案。为它创建单独的非特权用户,并使用一个它无法逃逸的目录。
  1. 为助手托管 MCP 服务器。 MCP(模型上下文协议)服务器是持续运行的小型进程,可向 AI 客户端提供工具和数据。笔记本电脑无法可靠满足持续运行的要求。在 VPS 上运行 MCP 服务器 介绍如何在 TLS 和身份验证保护下运行这些服务器,因为开放的 MCP 端点可能被任何人调用。
  1. 监控其他服务器。 Uptime Kuma 会探测您的网站,并通过几乎任何渠道发送告警,运行时约使用 200 MB 内存。人们容易忽略的一条规则是:应从另一台机器监控生产环境,因为运行在被监控服务器上的 Uptime Kuma 状态监控 无法在该服务器宕机时通知您。
  1. 真实指标,而不只是在线或离线。 当您管理的是服务器集群而不是单台服务器时,就需要带历史数据和触发器的 CPU、磁盘及服务指标。Zabbix 监控服务器 通过每台主机上的 agent 实现这一点。Zabbix 自己的硬件示例显示,即使是最小安装(监控 1,000 个指标)也需要 2 个 CPU 核心和 8 GiB 内存,此外还需要数据库。先从简单的在线检查开始,等确实有扩展需求时再升级。
  1. 为其他所有内容提供异地备份。 与数据位于同一磁盘上的备份不是真正的备份。一台带大容量卷的廉价 VPS 是很好的备份目标,在 VPS 上使用 restic 备份 可提供加密、去重和版本化快照,并支持实际可测试的恢复流程。每月测试一次,因为未经测试的备份只能算是一种希望。
  1. 自建 CI runner。 托管构建分钟数会耗尽,而自托管 runner 可以保留缓存,并使密钥留在本地。自托管 GitHub Actions runner 介绍安装和隔离方式。在公共仓库中,这一点尤其重要,因为拉取请求可能会在您的机器上执行代码。
  1. 由您控制的团队聊天服务。 Rocket.Chat 为不想按席位付费的团队提供线程、通话和集成功能。它是本列表中资源消耗较高的服务之一:截至 2026-10-12,Rocket.Chat 自己的系统要求显示,即使是最小层级(最多 500 个并发用户、无高可用)也要求 Rocket.Chat 节点至少使用 4 GiB 内存,MongoDB 还需另外使用 4 GiB,并列出包含3个副本成员的配置。因此,同时运行应用和一个 MongoDB 成员的服务器至少需要 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 和磁盘同样重要。例如,Immich 除了内存外,至少还需要 2 个 CPU 核心。1 GB 方案适合运行一个小型服务,例如网站、VPN、密码管理器或机器人。4 GB 方案适合在一个代理后运行多个服务,这也是本页大多数用户最终采用的配置。

2 GB 是比较尴尬的容量。用户添加第三个容器后,内核可能会静默终止该容器,而应用日志不会说明原因。运行 sudo dmesg | grep -i "out of memory",即可看到被容器运行时吞掉的 Out of memory: Killed process 行。AI 工作负载不适用这一规律:Ollama 发布的典型 8B 语言模型要舒适运行,大约需要 8 GB 内存;照片机器学习的情况也类似。量化会显著改变这个数值,因为 PrismML 的 1-bit Bonsai 8B 会将其 8B 参数压缩到 1.16 GB 文件中,并可在 llama.cpp 上运行。Rocket.Chat 也是例外:其文档规定聊天服务器和数据库各自至少需要 4 GiB,因此总计至少需要 8 GB。

磁盘需求取决于数据量。此处只有照片、媒体文件和备份需要数百 GB。媒体服务还需要在媒体库之外额外准备临时空间:Jellyfin 的硬件指南建议为操作系统、Jellyfin 文件和转码缓存准备 100 GB SSD,并将缓存大小设置为最大文件大小乘以并发流的峰值数量。其他服务通常只需要几十 GB,而不是数百 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 语言模型在 Ollama 中要稳定运行,大约需要 8 GB;经过高度量化的构建版本所需内存会少得多。照片机器学习也需要类似的内存容量。Rocket.Chat 同样属于这一档,因为其文档要求应用和 MongoDB 分别至少使用 4 GiB。只有在存储媒体文件、照片或备份时,磁盘空间才会成为关键因素。

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

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

使用 VPS 需要了解 Linux 吗?

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

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

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

这篇文章对您有帮助吗?