LinuxサーバーにCoolifyをセットアップ - セルフホスティングクラウドアプリ
このガイドに最適な製品
今すぐ始めましょう — 最適な製品を注文して、このガイドに沿ってステップバイステップで進めてください。
はじめに
Coolifyは、オープンソースのセルフホスト型Heroku/Vercel代替ツールで、サーバー、アプリケーション、データベースを簡単に管理できます。
Coolifyの直感的なダッシュボードでセルフホスティングが超簡単に。インフラの完全コントロール、GitHubの自動デプロイ、クラウドコストの節約もバッチリ。
このガイドでは、セットアップの全ステップ、管理者アカウントの事前設定、必要な設定を丁寧に解説します。
Coolifyの活用シーン
Coolifyは日常のさまざまなシーンで使え、アプリの自動デプロイやデータベースホスティング、バックグラウンドワーカーの運用をしたい人にピッタリ。初心者から上級者まで幅広く対応しています。
静的サイト、Node.js、Python、PHP、Rust、Dockerコンテナのデプロイを標準サポート。WordPress、Ghost、Grafana、Appwrite、Nextcloud、PostgreSQLなどの人気ワンクリックテンプレートも搭載。Let's EncryptのSSL証明書発行やTraefikによるリバースプロキシルーティングも自動でやってくれます。
準備
Coolify自体は軽量ですが、同時に動かすアプリやDockerビルド、データベースの数によってはリソース消費が大幅に増えます。VPSや専用サーバーでCoolifyをホストするなら、以下のハードウェア要件を推奨します。
| ハードウェア | 最低限 | 推奨 |
|---|---|---|
| CPU | 2 vCPUコア | 4 vCPUコア |
| RAM | 2 GB | 4 GB以上 |
| ディスク容量 | 30 GB | 50 GB以上 |
Coolifyをインストールする前に、サーバーに接続してOSを最新状態にアップデートしてください。root権限でSSH接続が必要です。SSH接続が不安な場合は、SSH初期アクセスガイドを参考にどうぞ。
パスワード認証よりもSSHキー認証の設定を強く推奨します。設定方法はSSHキー設定チュートリアルでチェック!
インストール
サーバーに接続したら、システムパッケージをアップデートし、Coolifyインストールスクリプト取得に必要なcurlをインストールします:
sudo apt update && sudo apt upgrade -y && sudo apt install curl -y
管理者ユーザーの認証情報を準備
Coolifyは管理者アカウントに厳格なセキュリティポリシーを設けています。インストールコマンドを実行する前に、以下の条件を満たす管理者アカウント情報を用意してください:
- ユーザー名
- 最低3文字
- 最大255文字
- 英数字、スペース、アンダースコア、ハイフンのみ使用可
- メールアドレス
- 有効なメールアドレスであること
- 有効なDNSレコードが存在すること
- 最大255文字
- パスワード
- 最低8文字
- 大文字・小文字を含むこと
- 数字を最低1つ含むこと
- 特殊記号を最低1つ含むこと
- よく使われるパスワードや漏洩済みパスワードは不可
インストールスクリプトを実行
Coolifyは高速で自動化されたインストールスクリプトを提供しています。セットアップ中の不正アクセスを防ぐため、環境変数で管理者アカウントを事前定義して実行しましょう。
以下のコマンドを実行してください。ROOT_USERNAME、ROOT_USER_EMAIL、ROOT_USER_PASSWORDは自分の安全な情報に置き換えてね:
env ROOT_USERNAME=zaphosting ROOT_USER_EMAIL=info@zap-hosting.com ROOT_USER_PASSWORD=zaphosting bash -c 'curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash'
インストールスクリプトのソースコードは公式Coolifyリポジトリで確認できます。
スクリプトはDockerのインストール、必要なネットワーク設定、Coolifyコンテナの構成を自動で行います。サーバーの性能によっては数分かかることもあります。
Coolifyにアクセス
インストール完了後は、ブラウザでダッシュボードにアクセスしましょう。サーバーのIPアドレスにポート8000を付けてアクセス:http://[your_server_ip]:8000
インストール時に認証情報を渡しているので、初回セットアップウィザードはスキップされ、直接ログイン画面が表示されます。
コマンドで指定したメールアドレスとパスワードを使ってログインしてください。
DNSレコードの設定
Coolifyダッシュボードにログインしたら、まずはカスタムドメインを設定しましょう。IPアドレスでのアクセス(http://[your_server_ip]:8000)は安全ではありません。
ドメインを接続すると、Coolifyが無料のSSL証明書を自動発行してくれます。ダッシュボードや今後のアプリすべてに適用されるので必須です。
ドメインプロバイダーのDNS管理画面で、サーバーを指す2つのAレコードを追加してください。ZAP-Hostingでドメインを管理しているなら、ドメインレコードガイドを参考に簡単に設定できます:
| 名前 / ホスト | 種類 | 値 | TTL |
|---|---|---|---|
@ | A | [your_server_ip] | 自動 / 最低値 |
* | A | [your_server_ip] | 自動 / 最低値 |
@レコードはドメインのルートをCoolifyに使わせるためのもの*(ワイルドカード)レコードは、新しいサブドメイン(例:api.[your_domain])を追加するたびにDNS設定を増やさずに自動ルーティングを可能にします
インスタンスドメインの設定
CoolifyインスタンスをSSLで保護するため、ドメインを割り当てましょう。左サイドバーの設定に移動し、インスタンスドメイン欄にhttps://付きのドメインを入力(例:https://coolify.[your_domain])。最後に保存をクリックして完了です。
最初のアプリをデプロイ
これでプロジェクトタブに移動して、最初のアプリをデプロイできます!
+ リソースを追加をクリックして、公開リポジトリやDocker Composeファイルを追加したり、ワンクリックテンプレートライブラリからサービスを選んだりできます。Coolifyの準備はバッチリです!
まとめと追加リソース
お疲れさま!Coolifyのインストールが完了し、すぐにプロジェクトのデプロイを始められます。さらに役立つ情報やサポートが欲しい場合は、以下のリソースもチェックしてみてください。
- coolify.io - 公式サイト
- coolify.io/docs - Coolifyドキュメント
ここにない質問や困ったことがあれば、いつでもサポートチームに連絡してくださいね。毎日対応してます!🙂