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