ホームページ >テクノロジー周辺機器 >IT業界 >Heroku Alternative:DigitalOceanでDokkuを使用してアプリを展開します
dokku:アプリケーションの展開を簡素化するための軽量のヘロクの代替手段
Herokuの無料アプリの制限は締められましたか?心配しないで!この記事では、GITを介した複雑なアプリケーションを簡単に展開できるHerokuのようなツールであるDokkuを紹介します。 Herokuビルドパッケージを直接サポートし、既存のアプリケーションを簡単に移行し、データベースやその他のコンポーネントにさまざまなプラグインを提供します。 DokkuはHerokuよりも多くのコマンドライン設定を必要とし、サーバー管理エクスペリエンスを必要としますが、優れた柔軟性と費用対効果を提供します。
dokkuとDigitaloceanの組み合わせ:費用対効果の高いアプリケーション展開
DigitalOceanがプリインストールされたDokkuイメージを使用すると、独自のサーバーをすばやく構築して、カスタムルートドメイン名を使用できます。この記事では、DigitalOceanにDokkuサーバーをセットアップし、シンプルな静的Webサイトを展開するように導きます。 Dokkuには、アプリをホストするために少なくとも1GBのメモリと基本ドメイン名が必要です。ドメイン名をDokkuサーバーに関連付けるには、サーバーIPを指すレコードを設定する必要があります。
dokkuとheroku
の違い
DigitalOceanでDokkuサーバーを作成
ドメイン名の設定
サーバーIPを指すレコードを設定し、ワイルドカード(*)が同じIPを指すレコードを設定します。 DNS解像度が完了した後、次のステップに進むことができます。別のドメインでアプリをホストする場合は、次のことができます。
アプリに名前を付けて、domain.comを作成すると、dokkuはドメイン名を自動的に使用します。
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
および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のドキュメントを参照してください。
DokkuとHerokuの費用対効果の比較:
以上がHeroku Alternative:DigitalOceanでDokkuを使用してアプリを展開しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。