Slide 1

Slide 1 text

PHP7+Laravel5.3 on Google App Engine y.takky2014

Slide 2

Slide 2 text

Google App Engine is… • Paas • Language: Python, Java7, PHP, Go • Auto Scaling • CloudSQL,BigData ….

Slide 3

Slide 3 text

• “App Engine runs your PHP web application using a PHP 5.5.34 interpreter” PHP Version IUUQTDMPVEHPPHMFDPNBQQFOHJOFEPDTQIQSVOUJNF

Slide 4

Slide 4 text

Laravel5.3 “However, if you are not using Homestead, you will need to make sure your server meets the following requirements: PHP >= 5.6.4 OpenSSL PHP Extension PDO PHP Extension Mbstring PHP Extension Tokenizer PHP Extension XML PHP Extension “ IUUQTMBSBWFMDPNEPDT

Slide 5

Slide 5 text

App Engine flexible environment • Google Compute Engine ϕʔε • Auto Scaling • ࣮ߦ؀ڥͷఆ͕ٛͰ͖Δ • Docker Base

Slide 6

Slide 6 text

Step0. ४උ • Project࡞੒ • https://console.cloud.google.com/appengine? src=ac • Cloud SdkΠϯετʔϧ • https://cloud.google.com/sdk/ • gcloud init • ࣗ෼ͷΞΧ΢ϯτ/projectͰೝূ͓ͯ͘͠

Slide 7

Slide 7 text

Step1. Laravel5.3ͷ४උ • https://github.com/laravel/laravel/releases • 5.3.16ΛDLͯ͠ద౰ͳσΟϨΫτϦʹҠಈ • ࠓճ͸ ~/laravel5.3_on_appengine/appԼʹ Ҡಈ • local͕php7Ͱ͋Ε͹composer updateͱenv ४උ΋͓ͯ͘͠

Slide 8

Slide 8 text

Step2 make docker file • Dockerhubʹ͋ΔPHP7+ApacheΛ࢖༻ • https://hub.docker.com/_/php/ • apacheͷઃఆϑΝΠϧͱLaravel5.3Λ
 ADD͢Δ

Slide 9

Slide 9 text

Step3. make app.yaml • https://cloud.google.com/appengine/docs/ flexible/custom-runtimes/quickstart • ͦΜͳʹॻ͘͜ͱ͸ͳ͍

Slide 10

Slide 10 text

Step4. gcloud app deploy • gcloud app deploy • GAE্ʹσϓϩΠͰ͖Δ • Dockerfile͔Βbuildͯ͠ʙͬͯײ͡ͳͷͰ ͔ͳΓ͔͔࣌ؒΔ

Slide 11

Slide 11 text

gcloud app browse • σϑΥϧτͷϒϥ΢βͰ։͚Δ

Slide 12

Slide 12 text

Weak point • App engineʹൺ΂ͯߴ͍ 
 1ϲ݄Ͱ໿5000ԁ͙Β͍ • App engineͱ͍͍࣮࣭ͭͭCompute Engine • ComputeEngineͷํ͕͍҆ • ෛՙߟ͑ͳ͚Ε͹n1-standard/ Preemptible Ͱ
 $8ҎԼ?

Slide 13

Slide 13 text

Conclusion • GKE΄Ͳ೉͘͠ͳ͘DockerΛ࢖͑Δɻͱ͍͏ ఺͸͍͍ • ࠓճ࡞ͬͨ΋ͷ͸ҎԼ • https://github.com/ytakky2014/ laravel5.3_on_appengine