Laravel5.6 GCPにDeploy

公開日時 作成者 0gravity000コメントする

確認環境:

laravel 5.6

Google Cloud Platform(GCP)

Windows 10

 

Google Cloud Platform(GCP)に、laravel 5.6 で作ったプロジェクトをDeployする方法をメモしておきます。

前提

  • laravelを使えるようにして、プロジェクトを作成しておく。
  • Google Cloud Platform (GCP)のアカウントを作成しておく。
  • Google Cloud SDKをインストールしておく。

 

大まかな手順

  1. GCPでプロジェクトを作成する。
  2. GCPでプロジェクトの課金を設定する。
  3. Compute Engine で Linux 仮想マシンインスタンス(VMインスタンス)を作成する。
  4. App Engine のフレキシブル環境に、アプリケーションを作成する。
  5. laravelプロジェクトをデプロイする。

 

基本的な手順は、以下のページの流れに従ってすすめていけばよいのですが、いくつか躓いた箇所があったので、そのあたりをメモしておきます。

”Run Laravel on Google App Engine Flexible Environment”
https://cloud.google.com/community/tutorials/run-laravel-on-appengine-flexible

 

手順1:GCPでプロジェクトを作成する。

こちらのページの手順に従って、プロジェクトを作成します。

Google Cloud Platformのコンソール画面から、プロジェクトを作成します。

 

Cloud Platform Console ヘルプ
https://support.google.com/cloud/answer/6251787?hl=ja

 

Google Cloud Platformのコンソール画面
https://console.cloud.google.com/

 

プロジェクトが不要になったら、シャットダウンすると、余計な課金されなくなります。

 

手順2:GCPでプロジェクトの課金を設定する。

Google Cloud Platformのコンソール画面で手順1で作成したプロジェクトに課金の情報を設定します。

 

手順3:Compute Engine で 仮想マシンインスタンス(VMインスタンス)を作成する。

こちらのページの手順に従って、VMインスタンスを作成します。

Linux VM の使用に関するクイックスタート
https://cloud.google.com/compute/docs/quickstart-linux?hl=ja

 

 

手順4:App Engine のフレキシブル環境に、アプリケーションを作成する。

こちらのページを参考にして、VMインスタンスを作成します。

 

PHP で Hello World を実行する方法
https://cloud.google.com/php/getting-started/hello-world?hl=ja
PHP クイックスタート
https://cloud.google.com/php/quickstarts?hl=ja

 

手順5:laravelプロジェクトをデプロイする。

 

https://cloud.google.com/community/tutorials/run-laravel-on-appengine-flexible

 

つまづきポイント

コードに「APP_KEY: YOUR_APP_KEY」とありますが、

APP_KEY (laravelのプロジェクトを作成すると、自動生成される。「.env」ファイルに書かれてます。)は、「base64:oWkQY・・・(以下続く)」と「base64:」も含めて指定しないといけない。

そうしないと、以下のエラーが出ます。

The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.

 

感想

今までlolipopを使ってましたが、GCPを使うと、ローカルで開発したソースを本番環境に移行するのがすごく簡単にできていいですね。

 

参考サイト:

”Run Laravel on Google App Engine Flexible Environment”
https://cloud.google.com/community/tutorials/run-laravel-on-appengine-flexible

Linux VM の使用に関するクイックスタート
https://cloud.google.com/compute/docs/quickstart-linux?hl=ja

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です