ヘロク は、サービスとして最も人気のあるクラウドプラットフォーム(PAAS)の2007つです。 これは最初のクラウドプラットフォームのXNUMXつであり、XNUMX年から存在しています。Ruby、Python、Java、Node.js、Scala、 PHP。 また、使用するリソースに対してのみ支払うことができ、柔軟性のためのいくつかの高度なアドオンとともにサービスとしてデータベースを提供するためです。
このチュートリアルでは、ツールベルトを使用してHerokuにデプロイする単純なPHPアプリをデプロイします。 これを開始するには、Herokuでアカウントを作成する必要があります。 心配しないでください。Herokuでアカウントを無料で作成できます >>>こちら.
サインアップが正常に完了すると、をインストールする必要があります Heroku ツールベルト。 (Herokuは、同じページにツールベルトのインストール手順を十分に文書化しています)。 ツールベルトをインストールしたら、電子メールとパスワード(つまり、Herokuログイン資格情報)を使用してログインする必要があります。
このチュートリアルでは、UbuntuOSとTerminalを使用しました。 ただし、HerokuツールベルトはWindowsにもMac OSXにもインストールできます。次のコマンドを使用してログインします。
[html]
$ herokuログイン
[/ HTML]
メールアドレスとパスワードの入力を求められます。
正常にログインしたら。 「認証に成功しました」というメッセージが表示されます。
今、あなたはあなたをアップロードする必要があります SSH Herokuのキー。 SSHキーを作成していない場合は、 これを参照してください.
SSHキーを生成するには、次のコマンドを使用します。
[html]
$ ssh-keygen -t rsa
[/ HTML]
これにより、パブリック/プライベートSSHキーペアが生成されます。 次に、SSHキーをHerokuに追加します。
[html]
$ herokuキー:追加
[/ HTML]
これで、マシンにHerokuツールベルトが正常にセットアップされました。
デモ:HerokuへのPHPアプリのデプロイ
このデモでは、phpinfo()を出力する単純なPHPアプリを作成します。 これがindex.phpのコードです
[PHP]
<?php
「ハローワールド」をエコーします。
最初のほう();
?>
[/ PHP]
このファイルを新しいフォルダ「myapp」に保存します。 cmdを使用して、 `cd`を新しいフォルダに移動します。
[html]
$ mkdir myapp
$ cd マイアプリ
[/ HTML]
に「index.php」を追加したことを確認してください 'myapp'フォルダ。.
次に、以下を使用して、この新しいフォルダーでgitを初期化する必要があります。
[html]
$ git 初期化
[/ HTML]
ここで、フォルダが初期化されたら、リポジトリをコミットする必要があります。
[html]
$ gitadd。
$ git commit -m "初期"
[/ HTML]
次に、Herokuアプリを作成し、次のコマンドを使用してアプリをHerokuにアップロードする必要があります。
[html]
$ ヒロクの作成
[/ HTML]
これにより、Herokuアプリが作成され、新しいHerokuアプリのURLが出力されます。
これで、次を使用してアプリをHerokuにアップロードできます。
[html]
$ git push heroku マスター
[/ HTML]
これにより、作成された「index.php」ファイルが検出され、Apacheサーバーにバンドルされたインスタンスが作成されます。 アプリのURLを出力します。 これで、PHPアプリがHerokuに正常にデプロイされました。 このチュートリアルで作成されたデモアプリには、次のURLからアクセスできます。 http://agile-garden-9901.herokuapp.com/.
Herokuで本格的なWebサイトをホストできます。 データベースアプリとともに、このチュートリアルのパート2で作成します。 ご質問やご不明な点がございましたら、下記のコメントフォームをご利用ください。
キャサリン
この詳細で明確な説明に感謝します….herokuはどのOSにもインストールできます………Windows7を使用しています…
ラジェッシュナマセ
ええ、Windows、Linux、Mac OSXを使用できると述べました:)
ゲートゥ
私は与えられた手順に従いましたが、杉がサポートされているアプリが検出されないというエラーが発生し続けます。
ビレンドララージプート
こんにちはGeethu、
問題は.gitディレクトリにあると思います。 .gitディレクトリを削除して、 `gitinit`で再作成してみてください。
それがどのようにうまくいったか教えてください。
おかげで、
ビレンドララージプート
サジェシュ
うまく説明されたチュートリアル。 しかし、私はWindows 8を使用していて、他の多くのアプリケーションと互換性がないという質問があります。 Herokuと互換性がありますか?
ラジェッシュナマセ
Windows8で動作するはずです–試してみてください。 インストール Heroku ツールベルト 問題が発生した場合はお知らせください。
アビシェク・ジャイナ
@Sajesh @Rajesh Namase..Yeah ..それはWindows8で動作しています。 [メール保護] 上記のツールはWindows8プラットフォームで正常に動作しており、Windows7でも確実に動作します。 ありがとう
Sridevi
こんにちは、
あなたの記事は本当に良いですが、git push heroku masterを使用してプッシュしようとすると問題が発生します。動作せず、長時間ハングします。
何が問題になるのか教えていただけますか
感謝
M.シュリデヴィ
ビレンドララージプート
エラーが発生しますか? エラーのトレースバックを共有していただけますか。
おかげで、
ビレンドララージプート
アストッシュ
どうもありがとうございます。 最初は、PHPアプリをHerokuにデプロイすることに混乱しました。 このチュートリアルに従いました。 そして、それは今やった。 どうもありがとうございます。
アブドゥルワサエ
スターターとして、私はあなたがしたことを正確に実行しました。 次のコマンドでサンプルのphpアプリをアップロードする最後のステップ:$ git push heroku master
「許可が拒否されました(公開キー)」というエラーが発生しました
致命的:リポジトリから読み取ることができませんでした:(
これがスムーズになる前にすべて。
これは、WindowsOSの管理者のせいだと思います。 そうだとしても、私はこれから抜け出す方法がわかりません。
追伸「管理者として」ターミナルを実行してみました。 何も起こらなかった
助けてください
アブドゥル・アハド
php codeigniterで開発されたアプリをデプロイしようとすると、プロジェクトをデプロイできますが、次のエラーが発生します。
エラーが発生しました
要求されたファイルをロードできません:helpers / asset_helper.php
誰かが助けることができます
ビレンドララージプート
こんにちはアブドゥル、
`asset_helper.php`ファイルがhelpersディレクトリに存在するかどうかを確認しましたか(すでに存在する場合)。 使用している `require`ステートメントが相対パスを使用してこのファイルをインポートしているかどうかを確認してください。
よろしく、
ビレンドララージプート
アブドゥル・アハド
私はその問題を取り除くことができました、実際にはヘルパーライブラリがありませんでした。 しかし、mysqlデータベースをheroku(無料)データベースにインポートするにはどうすればよいですか?
ビレンドララージプート
こんにちはアブドゥル、
Herokuでmysqlを使用することはできません。 Postgresqlの使用に切り替える必要があります。
よろしく、
ビレンドララージプート
フマイラ
カードの認証情報を入力すると、「3000 Processor Network Unavailable – Try Again」というエラーが表示されます。
問題はサービスプロバイダーにあることを確認しました。
u pplはそれを機能させる方法を知っていますか?
偽の
なぜファイルをアップロードできないのかわかりません。 PCにアクセスできないようです
偽の
なぜファイルをアップロードできないのかわかりません。 PCにアクセスできないようです。
エラーが発生しました:
許可が拒否されました(公開キー)
致命的:リポジトリから読み取ることができませんでした
ビレンドララージプート
公開鍵をHerokuにアップロードする必要があります。
herokuキー:追加〜/ .ssh / id_rsa.pub
公開鍵がない場合、Herokuは、シームレスに機能する公開鍵を自動的に追加するように求めます。 使用するだけです:
herokuキー:追加
それがうまくいくかどうか私に知らせてください!
パブロ
素晴らしいガイドですが、自分のWebサイトにjoomlaをインストールしたい場合、これを実現するにはどうすればよいですか?
ラリー
やあ…。 私はWindowsを使用していますが、最後のステップgit push heroku masterまで、すべてが正常に機能することがわかりました。
C:\ Users \ Larry \ myapp> git push heroku master
キー '/c/Users/Larry/.ssh/id_rsa'のパスフレーズを入力します。
リポジトリの初期化が完了しました。
エラー:srcrefspecマスターがいずれにも一致しません。
エラー:一部の参照を 'にプッシュできませんでした[メール保護]:morning-plains-5813.git '
Laura
私はあなたのチュートリアルにずっと従い、アプリを正常にデプロイしました。 しかし、今すぐコンピュータを再起動する必要があり、ターミナルを開いたときに、herokuプロセスに設定されていませんでした。 展開するエールの状態に戻すにはどうすればよいですか?
これはばかげているように聞こえるかもしれませんが、このXNUMXつのプロジェクト以外でコマンドラインを使用していないため、私にとっては非常に困難です。 私は助けに感謝します。 本当にありがとう
オリバー
HerokuはPHPアプリのデプロイにも最適ですが、Cloudways PHPホスティングプラットフォームも使用しましたか? これはPaaSソリューションであるという点でHerokuに似ていますが、そのプラットフォームを使用すると、管理対象サーバーでPHPアプリをホストおよびデプロイできるため、OSをインストールしたり自分でスタックしたりする必要がありません。 これにより、サーバーのセットアップと管理に費やす時間を大幅に節約できます。