人们经常会问,为什么服务商提供的套餐资源如此匮乏。这里指的是那些内存分配只有 128MB、256MB 甚至类似的 VPS 套餐。内存是主要考虑因素,因为 CPU 的抽象层级不同(不同服务商提供的虚拟 CPU 数量差异很大)。磁盘分配情况则相对简单,比较 NVMe、SSD 和 HDD 的分配也很容易。因此,内存就成了决定你每年花费 6 美元选择 [Boomer.Host](https://boomer.host) 还是 [HostSailor](https://hostsailor.com) 的主要因素。(并非有意偏袒,这两家是我遇到的最便宜的 OpenVZ VPS 服务商。)
您现在拥有了一台基于 OpenVZ 7 的 128MB 内存的 VPS。您已安装并更新了 Debian 10 或 11 系统。目前您的空闲内存使用量约为 30MB。您将如何利用剩余的资源?
静态网站
对于资源有限的VPS来说,托管静态网站轻而易举。这里所说的静态网站是指不显示动态内容的网站。而WordPress、Joomla和Drupal等网站则会显示动态内容。Hugo是一款静态网站生成器,非常适合这种使用场景。您可以使用标准的Markdown文件创建网站内容,然后编译并将这些文件复制到运行nginx或其他Web服务器的VPS上。
OpenVPN 服务器
毫无疑问,VPN 服务器是低资源 VPS 最常见的用途。OpenVPN 可以通过一个[简单的脚本](https://zhujimao.com/blog/how-to-setup-openvpn-on-your-vps-ubuntu-18-04/)安装在全新的基于 Debian 的系统上。安装完成后,您可以从服务器获取 .OVPN 文件并将其导入到客户端。由于启用所需模块的特殊性,在 OpenVZ VPS 上执行此过程可能会比较棘手。在 Virtualizor 或 SolusVM 中启用 TUN/TAP 和 PPP 后,都需要重启系统。
ZNC IRC 弹跳器
尽管 IRC 的界面和外观略显老旧,但它仍然是一个重要的通讯平台。Bouncer 是一款程序,可以在设备离线时保持 IRC 登录状态。这样可以缓存私信和频道日志,并维持频道在线状态。小型 VPS 非常适合这项任务,因为 [ZNC](https://wiki.znc.in/ZNC) 运行所需的资源非常少。在低资源环境下从源代码编译可能会比较棘手,因此从软件仓库安装可能是必要的。
Squid缓存Web代理
网络代理是一种缓存网页请求以加快速度的系统。它还可以更改网站对您位置的识别。[Squid 网络代理](https://linuxhint.com/install-and-setup-squid-proxy-server-on-linux-server/) 是一款易于使用的系统,可以安装在资源较低的 VPS 上。安装完成后,只需将代理配置添加到您的 Web 浏览器即可!
跳转服务器
我刚开始为一家VPS提供商工作时,跳转服务器的概念对我来说是全新的。但实际上,它很容易理解。只需将你的关键基础设施配置为仅接受来自跳转服务器IP地址的连接即可。这台服务器是一台基本的Linux服务器,它充当访问你网络的“跳板”。你可以在这台服务器上添加一些实用工具,例如net-utils套件和其他管理工具。
正常运行时间跟踪器
正常运行时间监控服务器的设置最为复杂。其原理很简单:设置一个定时任务(cron),通过 ping(或 netcat)命令访问目标服务器。如果 ping 失败,脚本会发送电子邮件通知您。很简单,对吧?但许多自定义设置会影响系统的复杂程度。您是否希望在出现故障时收到持续警报?您希望通过短信、语音电话还是仅电子邮件通知?您是否需要监控多个具有不同需求的终端?无论如何,低资源 VPS 非常适合此类任务,因为它们执行起来非常省电。
DNS服务器
您是否曾想过为热门新域名托管自己的域名服务器?别再犹豫了!低资源 VPS 是托管 DNS 服务的理想之选!为此,一款名为 NSD 的非传统(即基于 BIND 的)软件是您的最佳选择。[NLnet Labs Name Server Daemon](https://github.com/NLnetLabs/nsd) 的设计理念是速度、可靠性和稳定性。它的安装非常简单,因为大多数主流软件包管理器都已预装了 nsd。只需编辑配置文件添加您的域名,创建区域文件,运行 `_nsdc rebuild_` 命令,即可完成部署!
结论
低资源VPS的用途远不止这里列举的这些。这里列举的是一些常见的场景,在这些场景中,小型VPS可能更有价值。当然,实际情况可能因人而异。令人惊讶的是,一个有进取心的人可以用如此少的内存做很多事情。我见过一台只有128MB内存的VPS,却能完整运行WordPress和MySQL。