DUICUO

Coolify - Heroku/Netlify に代わるオープンソースのセルフホスト型代替品

Coolifyは、アプリケーション、データベース、その他のオープンソースサービスをわずか数クリックでホスティングできる包括的なセルフホストソリューションです。HerokuやNetlifyの代替として最適です。

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

  • 自動リバース プロキシと無料の SSL 証明書を使用した簡単なアプリケーション デプロイメントで、Static、NodeJS、Svelte、React、Vue、Next、Nuxt、Astro、PHP、Rust などをデプロイできます。
  • 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 : //[email protected]/6091062 # Sentry エラー報告の DSN アドレス (必須ではありません)。
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/をご覧ください。

Git リポジトリ: https://github.com/coollabsio/coolify。