メインコンテンツへスキップ

LinuxサーバーにCoolifyをセットアップ - セルフホスティングクラウドアプリ

このガイドに最適な製品

今すぐ始めましょう — 最適な製品を注文して、このガイドに沿ってステップバイステップで進めてください。

はじめに

Coolifyは、オープンソースのセルフホスト型Heroku/Vercel代替ツールで、サーバー、アプリケーション、データベースを簡単に管理できます。

img

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をホストするなら、以下のハードウェア要件を推奨します。

ハードウェア最低限推奨
CPU2 vCPUコア4 vCPUコア
RAM2 GB4 GB以上
ディスク容量30 GB50 GB以上

Coolifyをインストールする前に、サーバーに接続してOSを最新状態にアップデートしてください。root権限でSSH接続が必要です。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_USERNAMEROOT_USER_EMAILROOT_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コンテナの構成を自動で行います。サーバーの性能によっては数分かかることもあります。

img

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]自動 / 最低値
DNSルーティング
  • @レコードはドメインのルートをCoolifyに使わせるためのもの
  • *(ワイルドカード)レコードは、新しいサブドメイン(例:api.[your_domain])を追加するたびにDNS設定を増やさずに自動ルーティングを可能にします

インスタンスドメインの設定

CoolifyインスタンスをSSLで保護するため、ドメインを割り当てましょう。左サイドバーの設定に移動し、インスタンスドメイン欄にhttps://付きのドメインを入力(例:https://coolify.[your_domain])。最後に保存をクリックして完了です。

img

最初のアプリをデプロイ

これでプロジェクトタブに移動して、最初のアプリをデプロイできます!

+ リソースを追加をクリックして、公開リポジトリやDocker Composeファイルを追加したり、ワンクリックテンプレートライブラリからサービスを選んだりできます。Coolifyの準備はバッチリです!

img

まとめと追加リソース

お疲れさま!Coolifyのインストールが完了し、すぐにプロジェクトのデプロイを始められます。さらに役立つ情報やサポートが欲しい場合は、以下のリソースもチェックしてみてください。

ここにない質問や困ったことがあれば、いつでもサポートチームに連絡してくださいね。毎日対応してます!🙂