Microsoft Azure に CakePHP をセットアップして ローカルGit でソース管理

広告:超オススメUnity Asset
  広告:超オススメUnity Asset

Azureはじめました。Google Cloud Platformもいいけど、Azureもいいですね。そして、同時にCakePHPもはじめました。極力楽にCakePHP環境を用意したいので、Azure上でどうするかをいろいろ試した時のMEMOです。ここでインストールされるCakePHPは、2.5.1のようです。(2018年5月現在)

通常は、CakePHP環境をローカルにも作るべきかもですが、ここでは、完全にAzure上だけで動作させ、ローカルではコードを書くだけにしようと思っています。Azure上にも、App Service Editor(まだプレビュー機能)というものがあり、そちらも気になってます。

【追記】結局、リモートコンソールだけでいろいろできると思っていたのですが、こんな変なエラーで先に進まなくなったので、Azure上でCakePHPを使うのはやめました。Azureはexpressとか別でまた使おうと思います。

26

通常のWebサーバ用にセットアップしたときのMEMOはこちら

以前、Azure + CakePHPの組み合わせで手軽にCakePHPを利用しようとしたのですが、当然使えると思っていたリモートコンソールで...

追記:ここまで。

Azure Portal 内からCakePHPを検索してインストールすると、String型がどうのこうのというエラーが起きて対処が面倒そうだったので、GitHubからAzureへインストールする方法をとっています。また、Azureアカウントにアカウントを作成する部分等は割愛しています。

00

CakePHPをAzureへセットアップ

Azure Portal へログインするとこんな画面になり、さまざまなものがかなり楽ちんにセットアップできるようになっています。が、CakePHPはこの画面からインストールすると、今現在の状況ではエラーとなるので、別の方法で進めます。

01

外部リポジトリプロジェクト 

Cakephp for azure. Contribute to azureappserviceoss/cakephp development by creating an account on GitHub.

へアクセスして(要GitHubログイン)、

02

そこにある「Deploy to Azure」をクリックします。

03

Directoryが文字化けしてるのは、MSのアカウントを作るときに日本語のままにしていたからだと思われます(直し方わからず・・)。Site Name欄はこれから作るアプリの名前に。リソースグループ名も適当に名付けた方がいいと思います。Site Locationは東日本か西日本に変更しておきましょう。

04

次の画面はそのままで、Deploy開始。

05

そこそこ時間がかかります。

06

しばらくすると、出来上がるので、リンクをクリック。

07

これだけでセットアップ完了です。DebugKitがインストールされてないよ、ということ以外はうまく行ってると思います。かなり楽ちん。

08

ローカルGitに指定し直す

この流れが正しいのかあいまいですが、やってみました。もしかすると、このまま指定し直さずに、GitHub上でフォークしてからセットアップした方がいいのかもですが、ここではいったん、セットアップに使った外部リポジトリは切断して、ソース管理を指定し直しています。

デプロイオプションを選択。

09

外部リポジトリプロジェクトとつながっているので、切断します。

10

11

少々切断まで時間がかかりますが、官僚すると通知してくれます。

12

そして、改めてセットアップしなおします。

13

ソースの選択で「ローカル Git リポジトリ」を選択。

14

「パフォーマンステスト」はいずれは設定した方がいいんだと思いますが、これを設定するとプッシュ時に時間がかかりまくったり、無反応になったりしたので未構成のままにしました。

15

16

のちのち、このソース管理を使ってデプロイするために、「デプロイ資格情報」でパスワードを設定しておきます。

17

このソース管理にすると概要欄やプロパティにGitクローンURLが表示されるようになりますので、それをコピーします。

18

このGitクローンURLからローカルコンピュータ上にクローンを作成する方法はいろいろありますが、ここではおなじみのSourceTreeを使います。

新規リポジトリから「URLからクローン」を選択。

19

先ほどコピーしたGitクローンURLをソースURL欄にペーストし、適当なローカルフォルダを指定してクローンを作成します。この際、さきほど設定したパスワードを聞かれます。(SourceTreeの問題ですが、このパスワードの保存の仕方がわからず。。このダイアログは、必要なときに何度も出ます。プルするときに保存できるのかも?)

20

うまくいけば、Azure上からソースが落ちてきます。

21

実際にコードの内容を変えてみる

Sublime TextやPhpStorm等のコードエディタで、クローンしたローカルフォルダをプロジェクトとして開きます。「app/View/Layouts/default.ctp」を開き、目に見える場所になんらかの修正を行います。

22

コミットコメントを書き込んで、コミット&プッシュしてみます。

23

先ほどのパスワードをまた聞かれました(保存の方法あるはず)。

24

プッシュすると、Azure上でデプロイまでやってくれ、少々処理時間が増えるものの、ワンプッシュでCakePHPアプリを更新できます。

25

Azure Portalから実際のサイトのリンクを押して確認してみます。

26

ページ内容が更新されていることが確認できました。これで、おおよそCakePHPの開発環境が準備できたと思います。もちろん、Git管理しなくてもFTPでアップロードする形でもいいと思います。次のMEMOでは、DebugKitをインストールしてみようと思います。