ホームページ >テクノロジー周辺機器 >IT業界 >Heroku Alternative:DigitalOceanでDokkuを使用してアプリを展開します

Heroku Alternative:DigitalOceanでDokkuを使用してアプリを展開します

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-02-18 11:06:10879ブラウズ

Heroku Alternative: Deploy Apps with Dokku on DigitalOcean

dokku:アプリケーションの展開を簡素化するための軽量のヘロクの代替手段

Herokuの無料アプリの制限は締められましたか?心配しないで!この記事では、GITを介した複雑なアプリケーションを簡単に展開できるHerokuのようなツールであるDokkuを紹介します。 Herokuビルドパッケージを直接サポートし、既存のアプリケーションを簡単に移行し、データベースやその他のコンポーネントにさまざまなプラグインを提供します。 DokkuはHerokuよりも多くのコマンドライン設定を必要とし、サーバー管理エクスペリエンスを必要としますが、優れた柔軟性と費用対効果を提供します。

dokkuとDigitaloceanの組み合わせ:費用対効果の高いアプリケーション展開

DigitalOceanがプリインストールされたDokkuイメージを使用すると、独自のサーバーをすばやく構築して、カスタムルートドメイン名を使用できます。この記事では、DigitalOceanにDokkuサーバーをセットアップし、シンプルな静的Webサイトを展開するように導きます。 Dokkuには、アプリをホストするために少なくとも1GBのメモリと基本ドメイン名が必要です。ドメイン名をDokkuサーバーに関連付けるには、サーバーIPを指すレコードを設定する必要があります。

dokkuとheroku

の違い
  • dokkuには、サーバー管理エクスペリエンスが必要であり、nginx構成を変更するか、手動でプラグインを構成するか、デバッグにシステムツールを使用する必要がある場合があります。
  • DokkuはDockerを使用して、サーバーのインストールの複雑さを増加させます。
  • dokkuは、プラグイン、実行コマンドなどをインストールするためにVPSのルートアクセス許可を必要とします。
全体として、DokkuはHerokuよりも多くのコマンドライン操作を必要としますが、これは複雑ではなく、少し学習から始めることができます。

DigitalOceanでDokkuサーバーを作成

Heroku Alternative: Deploy Apps with Dokku on DigitalOcean

DigitalOceanにログインし、事前にインストールされたDokkuアプリを使用して新しいサーバー(少なくとも1GBのメモリ)を作成します。ホスト名でアプリをホストするために使用するベースドメイン名(例、example.com)を入力します。このドメイン名を所有していることを確認し、必要に応じて登録してください!

ドメイン名の設定

サーバーIPを指すレコードを設定し、ワイルドカード(*)が同じIPを指すレコードを設定します。 DNS解像度が完了した後、次のステップに進むことができます。

別のドメインでアプリをホストする場合は、次のことができます。

アプリに名前を付けて、domain.comを作成すると、dokkuはドメイン名を自動的に使用します。
  • myApp.example.com(たとえば、www.oterdomain.com)を指すcname dnsレコードを設定します。
最初のアプリを作成します

SSHはサーバーに接続し、次のコマンドを実行します。

これにより、サーバー上に「Exyment.com」というアプリが作成され、ドメイン名のルートディレクトリに表示されます。後続のアプリの場合、

を実行でき、アプリは

でホストされます。
<code class="language-bash">$ dokku apps:create example.com</code>

dokku apps:create appname静的ウェブサイトを展開しますappname.example.com

次に、Simple Static WebサイトをExample.comに展開します。 Project Rootディレクトリに空のファイル(.static)を作成します。これは、これが静的なWebサイトであることをビルドパッケージに伝えます。プロジェクトをDokkuにプッシュした後、それに応じて自動的に検出して構成します。 touch .static

ファイルを含むgitリポジトリを作成し、

およびindex.htmlファイルを追加します。 dokkuをリモートリポジトリとして追加:.static .env

次に、次のコマンドで展開します
<code class="language-bash">$ dokku apps:create example.com</code>

dokkuは、アプリケーションコンテナ(静的ビルドパッケージを検出)を構成し、example.comにアクセスして静的Webサイトを表示します。

<code class="language-bash">git remote add dokku dokku@example.com:example.com</code>

次のステップ

既存のHerokuアプリをお持ちの場合は、Dokkuリモートリポジトリを追加して、移行して実行してください。

データベースを設定する必要がある場合があります。 Dokkuは、Postgres、Mongo、MySQLなど、さまざまなデータベースプラグインをサポートしています。

git push dokku master問題が発生した場合は、Dokkuのドキュメントを参照してください。

faq

DokkuとHerokuの費用対効果の比較:

  • は、初心者に適しています。
  • dokkuのスケーラビリティ:
  • dokkuはアプリケーションを簡単に拡張できます。 Dokkuでサポートされているアプリケーションタイプ:Dokkuは、Webアプリケーション、API、マイクロサービスなどを含むさまざまなアプリケーションをサポートし、複数のプログラミング言語をサポートしています。
  • dokkuのセキュリティ:dokkuは、自動化されたセキュリティ更新、2要素認証、DDOS保護などの関数を提供します。
  • アプリの移行:既存のアプリをDokkuに簡単に移行できます。
  • バックアップソリューション: dokkuは、液滴とボリュームのスナップショットバックアップをサポートしています。
  • 信頼性: dokkuは99.99%のアップタイムSLAを提供します。
  • チームのコラボレーション:dokkuはチームのコラボレーションをサポートしています。
  • サポート:dokkuは、包括的なドキュメントとコミュニティサポートを提供します。

以上がHeroku Alternative:DigitalOceanでDokkuを使用してアプリを展開しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。