4
2

More than 3 years have passed since last update.

VSCode + Azure WebApp + PHP で開発してみる

Last updated at Posted at 2020-01-29

事前準備

あらかじめ下記をインストールしたWindows10 で行っています
・Visual Studio Code
(Extension として Remote Development をインストール
・Docker DeskTop for Windows

サンプルリポジトリも任意のフォルダにダウンロードしておく

git clone https://github.com/Microsoft/vscode-remote-try-php

早速初めて見る

(1)Remote Developmentのメニューボタンをクリック
  (左下でちょっとワカリニクイ)
webapp+php_01.png

(2)「Remote-Containers: Open Folder in Container ...」を選択
 ※今回は新規にフォルダを作成
webapp+php_02.png

(3)構成済みコンテナから使用するコンテナを選択。
 ※今回はタイトルの通りPHPを選択
webapp+php_03.png

(4)事前にサンプルをダウンロードしたフォルダを指定(ファイルがダウンロードされるので少し時間がかかる)
準備完了すると下図のようになり、すでに接続済み状態になる
webapp+php_04.png

(5)「Terminal」-> 「New Terminal」をクリック
webapp+php_06.png

(6)ターミナルで「php -S 0.0.0.0:8000」を実行
webapp+php_07.png

(7)Start を確認したら左下「Dev Container」をクリックし「Remote-Containers:Forward Port from Container...」を選択
webapp+php_08.png

(8)「Forward 8000 php -S 0.0.0.0:8000」をクリック
webapp+php_09.png

(9)「Open Browser」を選択
webapp+php_10.png

(10)ブラウザが開いてphpinfoが表示される
webapp+php_11.png

ソースをGithub連携する

ソースはGitHubのリポジトリで管理します
(1).gitignore ファイルに下記を追加して保存

.devcontainer

(2)Terminal上からOriginを変更しpushする

$ git remote rm origin
$ git remote add origin https://github.com/XXXXXXX/XXXXX.git
$ git push -u origin master

(3)リロードしてリポジトリにコミットされていることを確認

Azure にデプロイしてみる

当然コマンドでもできますが、今回はGUIから設定

(1)Azure Portal から 「App Service プラン」を選択
webapp+php_12.png

(2)「+追加」をクリック
webapp+php_13.png

(3)詳細設定を入力
  今回はPHPなのでランタイムスタックを「PHP 7.3」に設定
  その他リージョンなど必要項目を設定し「確認及び作成」→「作成」
webapp+php_15.png

(4)完了したらリソースに移動し「デプロイ センター」をクリックXXXXX
webapp+php_16.png

(5)先ほどGitHubをリポジトリにしたので「GitHub」を選択
 Azureにログインしているアカウントと同じであれば「続行」異なる場合は「アカウントの変更」をクリック
webapp+php_17.png

(6)「App Service のビルド サービス」を選択し「続行」をクリック
※Pipelines との組み合わせは早く実装されてほしい・・・
webapp+php_18.png

(7)先ほど追加したコードのリポジトリ情報を選択し「続行」をクリック
webapp+php_19.png

(8)確認項目が問題なければ「完了をクリック」
webapp+php_20.png

(9)デプロイが完了すると「成功」と表示される
webapp+php_21.png

(10)概要のURLをクリックするとサイトが表示されます
webapp+php_22.png
webapp+php_23.png

(11)ちなみにコード更新などで GitHub にコミットすると自動的に更新が走るようになり、デプロイセンターからその様子が確認できます
(コミットするたびデプロイされると困るため、運用ではPipelineなど利用してコントロールする形になるかと思います)
webapp+php_24.png

監視周りは別でまとめます

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2