セルフホスティングの世界では、複数のアプリケーションを管理するために効率的な設定が重要です。特に、1つのVirtual Private Server(VPS)の範囲内で作業している場合にはなおさらです。Coolifyは、開発者やホームラボ愛好者がオープンソースのアプリケーションの展開を簡素化し、リソース使用を最適化するのに最適な選択肢です。このガイドでは、単一のVPS上でCoolifyを使用してすべてをセルフホスティングする方法を詳しく解説します。
Coolifyとは?
Coolifyは、Dockerを利用したアプリケーション展開を効率化するオープンソースのセルフホスティングプラットフォームです。直感的なウェブインターフェースを備えており、ユーザーは簡単にアプリを展開、管理、監視できます。Dockerを活用することで、Coolifyはアプリケーションを隔離されたコンテナ内で安全に動作させるため、クリーンで管理しやすい環境を提供します。
VPSの必要要件
Coolifyを成功裏にセルフホスティングするには、最低システム要件を満たすVPSが必要です。以下は、利用可能なVPSの種類とその価格の概要です。
| プロバイダー | 月額料金 | RAM | ディスク容量 | SSD |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 200 GB | あり |
| Hetzner Cloud | 4.15 EUR | 2 GB | 20 GB | あり |
| DigitalOcean | 6 USD | 1 GB | 25 GB | あり |
| Vultr | 6 USD | 1 GB | 25 GB | あり |
| Linode (Akamai Cloud) | 5 USD | 1 GB | 25 GB | あり |
複数のアプリをホスティングする場合、少なくとも2 GBのRAMと十分なディスク容量を確保することをおすすめします。Hetzner Cloud(4.15 EUR/月)やContabo VPS(5.99 EUR/月)は、コストとリソースのバランスが良く、Coolifyに適しています。
Coolifyの設定方法
ステップ1:VPSプロバイダーの選択
まず、ご自身の要件に合ったVPSプロバイダーを選びましょう。ContaboとHetznerは競争力のある料金を提供している優れた選択肢です。以下のリンクから始めてください。
ステップ2:VPSに接続
VPSのセットアップが完了したら、SSHを使って接続します。your_userとyour_ipは実際のユーザー名とサーバーのIPアドレスに置き換えてください。
ssh your_user@your_ip
ステップ3:Dockerのインストール
CoolifyはDockerコンテナを使用するため、最初のステップはDockerのインストールです。次のコマンドを実行してください。
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce
Dockerが正しくインストールされたかどうかは、バージョン確認で確認できます。
docker --version
ステップ4:Coolifyのインストール
次に、Docker Composeを使ってCoolifyをインストールします。まず、Docker Composeをインストールしてください。
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
次に、Coolify用のディレクトリを作成し、その中に移動します。
mkdir -p ~/coolify && cd ~/coolify
docker-compose.ymlファイルを以下の内容で作成します。
version: '3.3'
services:
app:
image: coollabsio/coolify:latest
container_name: coolify
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- coolify_data:/data
volumes:
coolify_data:
サービスを起動します。
docker-compose up -d
ステップ5:Coolifyダッシュボードにアクセス
セットアップが完了したら、http://your_ip:3000でCoolifyのダッシュボードにアクセスできます。画面の指示に従ってアカウントの設定を行ってください。
アプリケーションの管理
Coolifyが稼働したら、お気に入りのアプリケーションを展開し始めることができます。GhostやNext.js、Strapiなどのさまざまなアプリケーションをサポートしています。ダッシュボードから各アプリの環境変数や設定を簡単に管理できます。
多くのアプリケーションの選択肢については、awesome-selfhosted に掲載されているセルフホスティング可能な代替案を確認してください。
よくある質問(FAQs)
複数のアプリケーションをホスティングする場合、どれくらいのRAMが必要ですか?
Coolifyを使ったセルフホスティングでは、スムーズな動作のために最低でも2 GBのRAMを確保することをおすすめします。複数のアプリケーションを同時に運用する場合は、より多くのRAMがパフォーマンス向上や遅延の軽減に寄与します。Contabo VPSは4 GBで、月額5.99 EURという競争力の価格で、複数のアプリをホストするのに適しています。
VPSを使ってCoolify内でデータベースを動かすことは可能ですか?
はい、PostgreSQLやMySQLなどのデータベースをコンテナとして展開し、Coolify内で動かすことができます。VPSには十分なリソースがあることを確認し、アプリケーションとデータベースを別々のコンテナとして管理することで、リソース管理とパフォーマンスの向上が図れます。
VPSのストレージ容量が不足した場合はどうすれば良いですか?
VPSのストレージ容量が不足した場合、いくつかの選択肢があります。不要なDockerイメージやコンテナをdocker system pruneコマンドでクリーンアップする方法もありますし、ストレージを拡張するか、より大容量のプランへ移行することも検討してください。例えば、Contabo VPS(5.99 EUR/月)では200 GBのストレージを利用可能です。
VPSプロバイダーの詳細な比較は、full VPS comparisonをご覧ください。 --- END ---