Google рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ Laravel 6 рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рд╡реЙрдХрдереНрд░реВ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! "рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд╛рд░рд╡реЗрд▓" рдФрд░ "рдкреАрдПрдЪрдкреА рдореЗрдВ рдмреИрдХрдПрдВрдб-рдбреЗрд╡рд▓рдкрд░ " рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ, рд╣рдо рд╡рд┐рд╖рдп рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдордЧреНрд░реА рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВред




рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд▓рд╛рд░рд╡реЗрд▓ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрдврд╝реА рд╣реИ ред рд▓рд╛рд░рд╡реЗрд▓ рд╕рдореБрджрд╛рдп рдХрд╛ рдпрд╣рд╛рдБ рддрдХ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд▓рд╛рд░рд╡реЗрд▓ рдиреЗ PHP рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЙрд╕ рджрд░реНрдж рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рдмрдирд╛ рджрд┐рдпрд╛ рдЬреЛ рдкрд╣рд▓реЗ рдерд╛ред рд▓рд╛рд░рд╡реЗрд▓ 6 рдореЗрдВ рдХреБрдЫ рдЕрдЪреНрдЫреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ ред рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░-рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡рд░реНрдХрд┐рдВрдЧ URL рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓рдЧрддреЗ рд╣реИрдВ, рдпрджрд┐ рджрд┐рди рдирд╣реАрдВред рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рддрд░рд╣ рдХреБрдЫ рдмрдирд╛рдирд╛ рдПрдХ рдХрдард┐рди рдХрд╛рдо рд╣реИред рдпрд╣ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реИ рдХрд┐ Google рдХреНрд▓рд╛рдЙрдб рд░рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдк рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ HTTP URL рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Google рдХреНрд▓рд╛рдЙрдб рд░рди рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ Google рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╕реБрдкрд░-рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рднреБрдЧрддрд╛рди, рдПрдЪрдЯреАрдЯреАрдкреА рдпреВрдЖрд░рдПрд▓ рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдбреЛрдореЗрди рдореИрдкрд┐рдВрдЧ рдорд┐рд▓рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреНрд▓рд╛рдЙрдб рд░рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЕрдкрдиреЗ Laravel 6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Google рдХреНрд▓рд╛рдЙрдб рдкрд░ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг (CI) рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВред

рдЖрд╡рд╢реНрдпрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ


  • рдЖрдк PHP / рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдФрд░ рд▓рд╛рд░рд╡реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдпрдерд╛ рдЖрдк рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ);
  • рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрд╕реЛрд▓ рд╕реЗ рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдЖрдкрдХрд╛ CI / CD рдХреЛрдб GitHub рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ;
  • рдЖрдк рдбреЙрдХрдЯрд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд╢рд╛рдпрдж рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рднреА;
  • рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ Google рдХреНрд▓рд╛рдЙрдб рдЦрд╛рддрд╛ рд╣реИ (рд╡реЗ рдЖрдкрдХреЛ 1 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП $ 300 рдХрд╛ рдореБрдлреНрдд рдЛрдг рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ)ред

рдХреНрдпреЛрдВ рдмрд╛рджрд▓ рд░рди рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рд╣реИ


рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдЬрд┐рдирдХрд╛ рдореИрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛:

  • рдЖрдк рдбреЙрдХрд░ рдФрд░ рд╕реАрдЖрдИ / рд╕реАрдбреА рдЬреИрд╕реА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред
  • рдореБрдЦреНрдп рдлреНрд░реЗрдо рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдФрд░ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдк рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдПрдЪрдЯреАрдЯреАрдкреА рдпреВрдЖрд░рдПрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ?

рддреИрдирд╛рддреА рдХреЗ рдХрджрдо


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ рд▓рд╛рд░рд╡реЗрд▓ 6 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рд╣реИ:

1. рдХреНрд▓реЛрди Laravel рдпрд╛ рдПрдХ рдирдпрд╛ Laravel рдкреНрд░реЛрдЬреЗрдХреНрдЯ

Laravel рдХреЛ рдХреНрд▓реЛрди рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдпрд╛ рд╕рдВрдЧреАрддрдХрд╛рд░ рдпрд╛ Laravel CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЧрд╛рдЗрдб рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ Laravel рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

composer global require laravel/installer 

рдореИрдВрдиреЗ рд▓рд╛рд░рд╡реЗрд▓ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдИ:

 composer create-project --prefer-dist laravel/laravel laravel6-on-google-cloud-run 



2. рдкрд╣рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

рдЗрд╕рдХреЗ рдмрд╛рдж cd laravel6-on-google-cloud-run рдФрд░ рдлрд┐рд░ php artisan serve ред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ http: // localhost: 8000 рдХреЗ рдкрддреЗ рдкрд░ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ PHP 7.2 рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред



3. GitHub рдкрд░ рдПрдХ рдирдпрд╛ рднрдВрдбрд╛рд░ рдмрдирд╛рдПрдБ

рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ GitHub рдкрд░ рдПрдХ рдирдпрд╛ рднрдВрдбрд╛рд░ рдмрдирд╛рдПрдБ:



4. рднрдВрдбрд╛рд░ рдФрд░ README рдЬреЛрдбрд╝реЗрдВ

рдЕрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд▓рд╛рд░рд╡реЗрд▓ рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ README рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ:

 git init code . # I used VS code to change the readme git add readme.md git commit -m "Initial commit -- App Readme" git remote add origin git@github.com:geshan/laravel6-on-google-cloud-run.git git push -u origin master 

GitHub рдкрд░ рдореЗрд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛:



5. рдкреВрд░реНрдг рд▓рд╛рд░рд╡реЗрд▓ рдЬреЛрдбрд╝реЗрдВ, рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓реЗрдВ

рдЕрдм рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЪрд▓рд╛рдХрд░ рдкреВрд░реЗ рдЖрд╡реЗрджрди рдХреЛ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗрдВ:

рдЙрд╕рдХреЗ рдмрд╛рдж, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЦреЛрд▓реЗрдВред рд╢рд╛рдпрдж рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореБрдЭреЗ рдЕрдХреЗрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдЕрдЪреНрдЫрд╛, рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдЖрдк рдЕрдХреЗрд▓реЗ рдХрд╛рдо рдХрд░реЗрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдзреАрдорд╛ рдХрд░реЗрдВред

GitHub рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде 6. рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯрдЕрдк

рдордЬрд╝реЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВред рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдкреБрд▓ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕реНрдЯрд┐рдВрдЧ рдХрд░реЗрдВрдЧреЗ, рддреЛ GitHub рдХреЛ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ Laravel рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреЗрдЬ рдкрд░ рдХреНрд░рд┐рдпрд╛рдПрдБ рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЬреИрд╕рд╛ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:



Laravel рдХреЗ рддрд╣рдд рдЗрд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ , рдФрд░ рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░, рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдкреНрд░рддрд┐рдмрджреНрдз рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдирдИ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдирд╛ CI рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдорд┐рд▓рд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓рд╛рд░рд╡реЗрд▓ рдкрд░реАрдХреНрд╖рдг рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдЧрд┐рдЯ рдкреБрд╢ рдкрд░ рдЪрд▓реЗрдВрдЧреЗред рдХреНрдпрд╛ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ?
рдЧреНрд░реЗрдЯ рдорд╛рдЗрдВрдб рдЧрд┐рдЯрд╣рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ .myCIname.yml рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛ .myCIname.yml рд╣реИ!

7. рдбреЙрдХрдЯрд░ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬ рдХрд░реЗрдВ

рдЕрдм рдЖрдЗрдП рдбреЙрдХрдЯрд░ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ PHP рдпрд╛ рдХрд╛рд░реАрдЧрд░ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП docker-compose рдмрдирд╛рдПрдВред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ Google рдХреНрд▓рд╛рдЙрдб рд░рди рд▓реЗрдЦ рдкрд░ рдирд┐рдХреЛрд▓рд╕ рдХреЗ рд▓рд╛рд░рд╡реЗрд▓ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред

рдпрджрд┐ рдЖрдк рдбреЙрдХрд░ рдФрд░ рд▓рд╛рд░рд╡реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рджреЗрдЦреЗрдВ ред

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ GitHub рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рд╣реИ:

 git checkout master git fetch git pull --rebase origin master # as we added the workflow file from github interface git checkout -b docker 

.env.example рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕реЗ .env рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 APP_NAME=Laravel APP_ENV=local APP_KEY=base64:DJkdj8L5Di3rUkUOwmBFCrr5dsIYU/s7s+W52ClI4AA= APP_DEBUG=true APP_URL=http://localhost 

рдЪреВрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдбреЗрдореЛ рд╣реИ, рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рд░рд╣рд╕реНрдпреЛрдВ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдбрд┐рдмрдЧ рдФрд░ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 FROM composer:1.9.0 as build WORKDIR /app COPY . /app RUN composer global require hirak/prestissimo && composer install FROM php:7.3-apache-stretch RUN docker-php-ext-install pdo pdo_mysql EXPOSE 8080 COPY --from=build /app /var/www/ COPY docker/000-default.conf /etc/apache2/sites-available/000-default.conf COPY .env.example /var/www/.env RUN chmod 777 -R /var/www/storage/ && \ echo "Listen 8080" >> /etc/apache2/ports.conf && \ chown -R www-data:www-data /var/www/ && \ a2enmod rewrite 

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ docker/000-default.conf :

 <VirtualHost *:8080> ServerAdmin webmaster@localhost DocumentRoot /var/www/public/ <Directory /var/www/> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 

рдЙрд╕рдХреЗ рдмрд╛рдж docker-compose.yml рдЬреЛрдбрд╝реЗрдВ:

 version: '3' services: app: build: context: ./ volumes: - .:/var/www ports: - "8080:8080" environment: - APP_ENV=local 

рдЖрдЗрдП рд╕рдм рдХреБрдЫ рдореБрдЦреНрдп рдмрд╛рдд рдкрд░ рдХрдо рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдпрд╣рд╛рдВ рд▓рд┐рдЦреА рдЧрдИ рд╣рд░ рдмрд╛рдд рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реВрдВ:

  • рд╣рдо Laravel рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ PHP Apache docker рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ PHP рд╕рдВрд╕реНрдХрд░рдг 7.3 рд╣реИред
  • рд╣рдо рдХрдВрдкреЛрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп docker рдЫрд╡рд┐ рдкрд░ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ PHP 7.3 рдФрд░ Apache рд╣реИред
  • рдЪреВрдВрдХрд┐ Google рдХреНрд▓рд╛рдЙрдб рд░рди рдХреЛ рдкреЛрд░реНрдЯ 8080 рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 000-default.conf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдХреЛ рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ рдбреЙрдХ-рдХрдВрдкреЛрдЬрд╝ рдЕрдк рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВред
  • рдЕрдм рдЬрдм рдЖрдк рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрдврд╝ рдЪреБрдХреЗ рд╣реИрдВ, рддреЛ рд░реВрдЯ рд╕реЗ рдбреЙрдХ-рдХрдореНрдкреЛрдЬрд╝ рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рдм рдХреБрдЫ http://localhost:8080 рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рд▓рд╛рд░рд╡реЗрд▓ 6 рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдбреЙрдХрд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдиреАрдЪреЗ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдВрдд docker-compose up рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:



рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рд╛рд░рд╡реЗрд▓ рдбреЛрдХрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдкреБрд▓-рдЕрдиреБрд░реЛрдз рдЦреЛрд▓реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ ) рдФрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдбреЙрдХрд░ рдХреЛ рдЬреЛрдбрд╝реЗрдВред

рдореИрдВрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рдЪрд▓рд╛рдпрд╛:

 git status 

рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓реЗрдЧрд╛:

 On branch docker Untracked files: (use "git add <file>..." to include in what will be committed) Dockerfile docker-compose.yml docker/ nothing added to commit but untracked files present (use "git add" to track) 

рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

 git add . git commit -m "Add docker and docker compose" git push origin docker 

рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╡реЗ рдкреБрд╢ рдХреЗ рдмрд╛рдж рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд╛рд░рд╡реЗрд▓ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ:



рдХреЗрд╡рд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рд▓рд┐рдХ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЯреИрдм рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ

8. Google рдХреНрд▓рд╛рдЙрдб рдмрдЯрди рдкрд░ рдПрдХ рддреИрдирд╛рддреА рдЬреЛрдбрд╝реЗрдВред

рдЕрдм рдЗрд╕ Laravel рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ Google рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз docker рд╢рд╛рдЦрд╛ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИред

рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЬреНрдЮрд╛рдУрдВ рдкрд░ рдЕрдорд▓ рдХрд░реЗрдВ:

 git checkout master git fetch git pull --rebase origin master git checkout -b cloud-run-button 

рдЕрдкрдиреА readme.md рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдЬреЛрдбрд╝реЗрдВ:

### Run on Google cloud run

[![Run on Google Cloud](https://storage.googleapis.com/cloudrun/button.svg)](https://console.cloud.google.com/cloudshell/editor?shellonly=true&cloudshell;_image=gcr.io/cloudrun/button&cloudshell;_git_repo=https://github.com/geshan/laravel6-on-google-cloud-run.git)


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ HTTP URL рдХреЗ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдмрджрд▓реЗрдВ, рдпрджрд┐ рдЖрдкрдХрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЙрд╕ рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рддреЛ рдХрдорд┐рдЯ рдФрд░ рдкреБрд╢ рдХрд░реЗрдВ ред

рдЖрдкрдХрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

9. Google рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ

рдЕрдкрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ Google рдХреНрд▓рд╛рдЙрдб рдмрдЯрди рдкрд░ рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ Google рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде Google рдХреНрд▓рд╛рдЙрдб рд╕реЗрдЯрдЕрдк рд╣реИ, рддреЛ "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ:

  1. рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪреБрдиреЗрдВ - рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪреБрдиреЗрдВ
    рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЪреБрдиреЗрдВ - рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЪреБрдиреЗрдВ, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рд╣рдореЗрдВ-рдХреЗрдВрджреНрд░реАрдп -1 рдЪреБрдирддрд╛ рд╣реВрдВ
    рдлрд┐рд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ Google рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдкрд░ рдЖрдкрдХреЛ HTTP рдпреВрдЖрд░рдПрд▓ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рд▓рд╛рд░рд╡реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдКрдкрд░ рдХреНрдпрд╛ рд╣реБрдЖ рдпрд╣ рд╣реИ:

  1. рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд╕реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреА рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдИ;
  2. рдлрд┐рд░ рдЙрд╕рдиреЗ рдЗрдХрдЯреНрдареЗ рд╣реБрдП рдЪрд┐рддреНрд░ рдХреЛ Google рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛;
  3. рдЙрд╕рдХреЗ рдмрд╛рдж, gcloud CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╡рд╣ рдЕрд╕реЗрдВрдмрд▓ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ URL рд▓реМрдЯрд╛рддрд╛ рд╣реИред

10. рд╣реБрд░реНрд░реЗ! рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ!

URL рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Google рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ рдЪрд▓рддреЗ рд╣реБрдП рджреЗрдЦреЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Google рдХреНрд▓рд╛рдЙрдб рд░рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА


Google рдХреНрд▓рд╛рдЙрдб рд░рди рдХреА рдХреАрдорддреЗрдВ рдмрд╣реБрдд рдЙрджрд╛рд░ рд╣реИрдВред рдЖрдк Google рдХреНрд▓рд╛рдЙрдб рд░рди рдореЗрдВ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрдЯреЗрдирд░ рдпрд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдПрдХ рдЧреГрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪрд▓рд╛рдИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддрд┐ рдорд┐рдирдЯ 1 рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рднреА рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рд╣реБрдб рдХреЗ рддрд╣рдд, рд╡рд╣ рдЪрд╛рдХреВ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рднреА рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди K8s рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреМрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ

TLDR


Google рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ рд▓рд╛рд░рд╡реЗрд▓ 6 рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ Google рдХреНрд▓рд╛рдЙрдб рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реИрдВ;
  • рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: https://github.com/geshan/laravel6-on-google-cloud-run ;
  • рдиреАрд▓реЗ "Google рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЪрд▓рд╛рдПрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ;
  • рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪреБрдиреЗрдВ;
  • рдЕрдкрдирд╛ рдХреНрд╖реЗрддреНрд░ рдЪреБрдиреЗрдВ;
  • рдХреБрдЫ рдкрд▓ рд░реБрдХреЗрдВ рдФрд░ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреЗ рд▓рд╛рд░рд╡реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП URL рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЦрд╝реБрд╢ рд╣реЛ рдЬрд╛рдУ!





рдирд┐рд╖реНрдХрд░реНрд╖


рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ Google рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ рд▓рд╛рд░рд╡реЗрд▓ рдРрдк рдЪрд▓рд╛рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХрд╛рдо рд╣реИред рдЖрдк рдЧрд┐рддреБрдм рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рдереЗред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд░рд╣рд╛ рд╣реЛрдЧрд╛ред

CI / CD рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдПрдХ рд╣реА рдХрдВрдЯреЗрдирд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдФрд░ рдЙрддреНрдкрд╛рджрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (Google рдХреНрд▓рд╛рдЙрдб рд░рди), рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд░реВрдкрд░реЗрдЦрд╛ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЛрдИ рднреА рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди Google рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдПрдХ рдорд╣рд╛рди рд╕реЗрд╡рд╛ рдорд╛рдирддрд╛ рд╣реВрдВ!


рдпрд╣ рд╕рдм рд╣реИ, рдФрд░ рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ 21 рдФрд░ 22 рдЬрдирд╡рд░реА рдХреЛ рд╣рд░ рдХреЛрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рдЧрд╣рди рдпрд╛рддреНрд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рдордп рдХреЙрдлреА рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдФрд░ рдСрдирд▓рд╛рдЗрди рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдмрдирд╛рдПрдВрдЧреЗред рдЖрдк рдпрд╣рд╛рдВ рдЧрд╣рди рдХреЗ рджреВрд╕рд░реЗ рджрд┐рди рд╕рд╛рдЗрди рдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

Source: https://habr.com/ru/post/hi484738/


All Articles