DUICUO

Coolify: Heroku/Netlify に代わる強力なオープンソースのセルフホスト型代替手段

Coolify を使用すると、さまざまなアプリケーション、データベース、サービスなどをデプロイできます。

  • Static、NodeJS、Svelte、React、Vue、Next、Nuxt、Astro、PHP、Rustなど、様々なプラットフォームをデプロイできます。自動リバースプロキシと無料のSSL証明書を使用して、アプリケーションを簡単にデプロイできます。
  • MongoDB、MySQL、PostgreSQL、CouchDB、RedisDB インスタンスをワンクリックでインストールし、ローカルまたはインターネット経由で使用できます。
  • WordPress、Ghost Plausible Analytics、NocoDB、BitWarden/VaultWarden、LanguageTool、N8n、VSCode Server などの独自のサービスが必要ですか? 問題ありません。ワンクリックで完了です!
  • ホストするサービスに関係なく、ローカル Docker エンジン、リモート Docker エンジン (WIP)、Kubernetes (WIP) など、どこにでもデプロイできます。

インストール

Coolify をインストールするには、以下の最小リソース要件を満たす必要があります。Coolify はアプリケーションのイメージをローカルで構築するため、CPU を大量に消費し、より多くの CPU リソースが必要になります。

  • 2つのCPU
  • 2GBのRAM
  • 30 GB以上のミラーストレージスペース

その他のリソースはアプリケーションの要件によって異なります。例えば、WordPressとRedisデータベースでは必要なCPUとメモリの量が異なります。また、現在はUbuntuサーバーのみがサポートされています。

Coolify をインストールする最も簡単な方法は、次のコマンドを実行してワンクリックでインストールすることです。

 wget -q https://get.coollabs.io/coolify/install.sh -O install.sh; sudo bash ./install.sh -f

手動でインストールする場合は、まずサーバーにDocker Engine v20.10以降をインストールし、.envファイルで必要な環境変数を定義する必要があります。Coolifyでは、以下の環境変数を事前に設定しておく必要があります。(これは自動インストールスクリプトによって自動的に行われます。)

 COOLIFY_APP_ID = # インストールされたインスタンスを区別するために使用されるランダムな UUID。
COOLIFY_SECRET_KEY = # さまざまなプライベートデータを暗号化するために使用されます。長さは 32 文字にする必要があります。
COOLIFY_DATABASE_URL = file:../db/prod.db # SQLite データベースの URL。../db の下にある必要があります。
COOLIFY_SENTRY_DSN = https://9e7a74326f29422584d2d
COOLIFY_IS_ON = docker # Coolify のデプロイメント場所。現在は Docker のみがサポートされています。
COOLIFY_WHITE_LABELED = false # これにより、Coolify インスタンスから「商標」が削除されます。
COOLIFY_WHITE_LABELED_ICON = # ログイン/登録ページで置き換えるアイコン。
COOLIFY_AUTO_UPDATE = false # Coolify インスタンスをバックグラウンドで自動的に更新します。

設定が完了したら、Docker を使用してワンクリックで起動できます。

 docker run -tid --env -file .env -v /var/run/docker.sock:/var/run/docker.sock -v coolify-db-sqlite coollabsio/coolify:latest /bin/sh -c "env | grep COOLIFY > .env && docker compose up -d --force-recreate"

使用

インストール後、最初に登録されたユーザーはCoolifyインスタンスのルート/管理者ユーザーになります。このユーザーは、デプロイされたすべてのリソースの表示/変更、システム全体の設定へのアクセス、ワンクリック更新プロセスの実行権限を持ちます。他のユーザーはシステム全体の設定にアクセスできず、自分のチーム固有のリソースのみを表示できます。

さらに、登録したユーザーは自動的に独自のチームを持ち、各チームは独自のリソースにのみアクセスできます。任意の数のチームを登録し、任意の数のユーザーを招待して参加させることができます。

Git Sources は、アプリケーションコードを取得/プルできる場所を定義します。これらのソースは、以下の用途に使用できます。

  • Git プロバイダー (GitHub App、GitLab App など) を使用してアプリケーションを作成します。
  • トークン/SSH キーを介してリポジトリへのアクセスを提供します。
  • アプリケーションコードのクローンを作成する
  • 自動デプロイメントなどのためのWebhookを設定します。

ホストするサービスに関係なく、ローカル Docker エンジン、リモート Docker エンジン、Kubernetes など、どこにでもデプロイできます。

アプリケーションを作成するには、まずGitソースを管理する必要があります。データベースインスタンスを作成する場合は、デプロイ先のデータベースの種類を直接選択できます。

次に、ローカル Docker コンテナなどのデプロイメント先を構成する必要があります。

次に、ニーズに応じてデータベースを構成します。

設定後、右上の「データベースを開始」をクリックします。パブリックネットワーク経由でアクセスする場合は、「パブリックに設定する」にチェックを入れてください。そうすることで、上記のデータベースアドレスからサービスにアクセスできるようになります。

サービスの作成も同じプロセスです。「追加」ボタンをクリックし、目的のサービスを選択して、設定し、起動するだけです。

たとえば、Uptime Kuma アプリケーションをデプロイするには、アプリケーションをクリックするだけです。

このサービスが開始されると、http://cl3mj6djx00003g6amc3izaze.demo.coolify.io からアクセスできるようになります。

Coolifyの使い方の詳細については、公式ウェブサイトhttps://coolify.io/をご覧ください。