最小限のリソースで安価な VPS を使用すると何ができるでしょうか?

最小限のリソースで安価な VPS を使用すると何ができるでしょうか?

プロバイダーがなぜ最小限のリソースしか提供しないプランを提供しているのか、という疑問がよく投げかけられます。これは、128MB、256MB、あるいはそれに近いRAM割り当てのVPSプランを指しています。CPUの抽象化(プロバイダーによっては1つのvCPUしか提供していない場合もある)のため、RAMが最も重要な考慮事項となります。ディスク割り当ては現状のままであり、NVMe、SSD、HDDの割り当てを比較するのは簡単です。つまり、年間6ドルを[Boomer.Host](https://boomer.host)と[HostSailor](https://hostsailor.com)のどちらに費やすかを決める上で、RAMが最も重要な要素となるのです。_(偏見ではありませんが、これらは私が最初に出会った2つの安価なOpenVZ VPSでした)_

あなたは今、128MBのOpenVZ 7ベースのVPSを所有しています。Debian 10または11をインストールし、アップデートも済ませています。アイドル状態のメモリ使用量は約30MBです。では、残りのリソースをどう活用していますか?

静的ウェブサイト

リソースが限られたVPSであれば、静的ウェブサイトのホスティングは簡単です。ここで言う静的ウェブサイトとは、動的なコンテンツを表示しないウェブサイトのことです。動的なコンテンツを表示するウェブサイトの例としては、WordPress、Joomla、Drupalなどが挙げられます。Hugoは、このユースケースに適した静的ウェブサイトジェネレーターです。標準的なMarkdownファイルを使用してウェブサイトのコンテンツを作成します。その後、これらのファイルをコンパイルし、nginxなどのウェブサーバーが稼働しているVPSにコピーします。

OpenVPNサーバー

VPNサーバーは、リソースの少ないVPSで最も広く利用されている用途であることは間違いありません。OpenVPNは、[簡単なスクリプト](https://25230.com/blog/how-to-setup-openvpn-on-your-vps-ubuntu-18-04/)を使って、新規のDebianベースのシステムにインストールできます。インストール後、サーバーから.OVPNファイルを取得し、クライアントにインポートします。OpenVZ VPSでは、必要なモジュールを有効化する必要があるため、このプロセスは複雑になる場合があります。TUN/TAPとPPPは、VirtualizorまたはSolusVMで有効化した後、再起動が必要です。

ZNC IRC バウンサー

インターフェースと見た目は古風ですが、IRCはコミュニケーションのための主要なプラットフォームです。バウンサーは、デバイスがオフラインの場合でもIRCへのログイン状態を維持するプログラムです。これにより、プライベートメッセージやチャンネルログをキャッシュできます。また、チャンネルのプレゼンスを維持する役割も果たします。[ZNC](https://wiki.znc.in/ZNC)はリソースをほとんど消費しないため、このタスクには小規模なVPSが最適です。リソースが少ない環境ではソースからコンパイルするのは難しい場合があるため、リポジトリからインストールする必要があるかもしれません。

Squid キャッシュ Web プロキシ

ウェブプロキシは、ウェブページへのリクエストをキャッシュすることで、処理速度を向上させるシステムです。また、ウェブサイト側がユーザーのアクセス元として​​認識する場所を変更する手段としても機能します。[Squidウェブプロキシ](https://linuxhint.com/install-and-setup-squid-proxy-server-on-linux-server/)は、リソースの少ないVPSにもインストールできる使いやすいシステムです。インストール後、ウェブブラウザにプロキシ設定を追加するだけで完了です。

ジャンプサーバー

VPSプロバイダーで働き始めた頃、ジャンプサーバーという概念は私にとって未知のものでした。しかし、実際には理解するのは簡単です。重要なインフラストラクチャを、ジャンプサーバーのIPアドレスからの接続のみを受け入れるように設定します。このサーバーは、ネットワークにアクセスするための「出発点」として機能する基本的なLinuxサーバーです。このサーバーには、net-utilsスイートやその他の管理ツールなどの便利なユーティリティを追加できます。

アップタイムトラッカー

稼働時間監視サーバーは、これらのサーバーの中で最も設定が複雑です。考え方はシンプルです。cronを設定して、対象サーバーへのping(またはnetcat)を実行するだけです。pingが失敗した場合は、スクリプトからメールで通知されます。簡単ですよね?システムの複雑さを左右するカスタマイズは数多くあります。応答がないときに常にアラートを受け取りたいですか?SMSメッセージ、音声通話、それともメールだけで十分ですか?要件が異なる複数のエンドポイントを監視したいですか?いずれにせよ、このようなタスクは実行に必要なリソースが少ないため、低リソースのVPSが最適です。

DNSサーバー

話題の新着ドメイン用に独自のネームサーバーをホスティングしたいと思ったことはありませんか?もう探す必要はありません!低リソースのVPSはDNSサービスのホスティングに最適です!そのためには、従来とは異なる(BINDとは別の)ソフトウェアであるNSDが最適です。[NLnet Labs Name Server Daemon](https://github.com/NLnetLabs/nsd)は、速度、信頼性、安定性を念頭に置いて開発されました。ほとんどの主要パッケージマネージャーにnsdが標準搭載されているため、インストールは簡単です。設定を編集してドメインを追加し、ゾーンファイルを作成して、_nsdc rebuild_ を実行するだけで準備完了です!

結論

低リソースVPSの用途は、ここに挙げた以外にも数多くあります。これらは、小規模VPSの価値が見出される一般的なシナリオの一部です。何事にも言えることですが、状況は人それぞれです。起業家精神のある人が、これほど少ないRAMでこれほどのことを成し遂げられるとは、驚くばかりです。128MBのVPSで、MySQLを含むWordPressのフルインストール版を実行しているのを見たことがあります。

おすすめの記事