Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHP7+Laravel5.3 on Google App Engine
Search
Takumi Yoshida
December 09, 2016
Technology
0
1.1k
PHP7+Laravel5.3 on Google App Engine
PHP7+Laravel5.3 on Google App Engine
Using Google app Engine Flexible Environment
Takumi Yoshida
December 09, 2016
Tweet
Share
More Decks by Takumi Yoshida
See All by Takumi Yoshida
golangで作るslackbot
ytakky2014
0
120
GKEでは StackDriver Loggingに どうやってログを送っているか
ytakky2014
3
5.2k
Auralization of Tech News +Change in technology interest for my 4 years.
ytakky2014
0
66
Webメディアでのdataflow活用
ytakky2014
1
470
睡眠をエンジニアリングする
ytakky2014
0
190
DevOps In All About
ytakky2014
0
3.4k
Other Decks in Technology
See All in Technology
ルーターでプレゼンする
puhitaku
1
3.3k
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
330
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
800
require(ESM)とECMAScript仕様
uhyo
4
960
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.4k
One engineer company with Ruby on Rails
rstankov
2
430
Microsoft for Startups Founders Hub_20240429 update
daikikanemitsu
1
2.4k
今年のRubyKaigiはProfiler Year🤘
osyoyu
0
360
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
450
Gradle Build Scanを使ってビルドのことを知ろう potatotips #87
tomorrowkey
2
160
地理空間データ可視化・解析・活用ソリューション Pacific Spatial Solutions (PSS)
pacificspatialsolutions
0
330
DMM.com アルファ室採用案内資料
hsugita
1
220
Featured
See All Featured
Designing for humans not robots
tammielis
248
25k
Automating Front-end Workflow
addyosmani
1357
200k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
How to Ace a Technical Interview
jacobian
273
22k
Rails Girls Zürich Keynote
gr2m
91
13k
Statistics for Hackers
jakevdp
790
220k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
[RailsConf 2023] Rails as a piece of cake
palkan
28
4k
Code Review Best Practice
trishagee
56
15k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Transcript
PHP7+Laravel5.3 on Google App Engine y.takky2014
Google App Engine is… • Paas • Language: Python, Java7,
PHP, Go • Auto Scaling • CloudSQL,BigData ….
• “App Engine runs your PHP web application using a
PHP 5.5.34 interpreter” PHP Version IUUQTDMPVEHPPHMFDPNBQQFOHJOFEPDTQIQSVOUJNF
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
App Engine flexible environment • Google Compute Engine ϕʔε •
Auto Scaling • ࣮ߦڥͷఆ͕ٛͰ͖Δ • Docker Base
Step0. ४උ • Project࡞ • https://console.cloud.google.com/appengine? src=ac • Cloud SdkΠϯετʔϧ
• https://cloud.google.com/sdk/ • gcloud init • ࣗͷΞΧϯτ/projectͰೝূ͓ͯ͘͠
Step1. Laravel5.3ͷ४උ • https://github.com/laravel/laravel/releases • 5.3.16ΛDLͯ͠దͳσΟϨΫτϦʹҠಈ • ࠓճ ~/laravel5.3_on_appengine/appԼʹ Ҡಈ
• local͕php7Ͱ͋Εcomposer updateͱenv ४උ͓ͯ͘͠
Step2 make docker file • Dockerhubʹ͋ΔPHP7+ApacheΛ༻ • https://hub.docker.com/_/php/ • apacheͷઃఆϑΝΠϧͱLaravel5.3Λ
ADD͢Δ
Step3. make app.yaml • https://cloud.google.com/appengine/docs/ flexible/custom-runtimes/quickstart • ͦΜͳʹॻ͘͜ͱͳ͍
Step4. gcloud app deploy • gcloud app deploy • GAE্ʹσϓϩΠͰ͖Δ
• Dockerfile͔Βbuildͯ͠ʙͬͯײ͡ͳͷͰ ͔ͳΓ͔͔࣌ؒΔ
gcloud app browse • σϑΥϧτͷϒϥβͰ։͚Δ
Weak point • App engineʹൺͯߴ͍ 1ϲ݄Ͱ5000ԁ͙Β͍ • App engineͱ͍͍࣮࣭ͭͭCompute
Engine • ComputeEngineͷํ͕͍҆ • ෛՙߟ͑ͳ͚Εn1-standard/ Preemptible Ͱ $8ҎԼ?
Conclusion • GKE΄Ͳ͘͠ͳ͘DockerΛ͑Δɻͱ͍͏ ͍͍ • ࠓճ࡞ͬͨͷҎԼ • https://github.com/ytakky2014/ laravel5.3_on_appengine