рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд. рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ рдмрд╛рд░рд╣-рдХрд╛рд░рдХ рдРрдк?

рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ SaaS рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ DevOps рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдкреНрд░рдерд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИрдВред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЗрд░реЛрдХреВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЯреНрд╡реЗрд▓реНрд╡-рдлреИрдХреНрдЯрд░ рдРрдк рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдмреИрдХрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ (рдбреЗрдЯрд╛рдмреЗрд╕, рд╕рдВрджреЗрд╢ рдХрддрд╛рд░, рдХреИрд╢ рдЗрддреНрдпрд╛рджрд┐) рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрди рдХрд╛рд░рдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рди рдкрд░ рдпрд╣ рдкрджреНрдзрддрд┐ рдЖрдзрд╛рд░рд┐рдд рд╣реИ:

  1. рдХреЛрдбрдмреЗрд╕ - рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдХреЛрдбрдмреЗрд╕ - рдПрдХрд╛рдзрд┐рдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди
  2. рдирд┐рд░реНрднрд░рддрд╛ - рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрд▓рдЧ рдХрд░реЗрдВ
  3. рд╡рд┐рдиреНрдпрд╛рд╕ - рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╣реЗрдЬреЗрдВ
  4. рд╕рдорд░реНрдерди рд╕реЗрд╡рд╛рдПрдБ - рдмреИрдХрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреНрд▓рдЧ-рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ
  5. рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдЬрд╛рд░реА рдХрд░реЗрдВ, рдЪрд▓рд╛рдПрдВ - рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдЪрд░рдгреЛрдВ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдЕрд▓рдЧ рдХрд░реЗрдВ
  6. ╨Я╤А╨╛╤Ж╨╡╤Б╤Б╤Л - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВ
  7. рдмрдВрджрд░рдЧрд╛рд╣ рдХреА рдЬрд┐рд▓реНрджрдмрдВрджреА - рдкреЛрд░реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рд╕реЗрд╡рд╛рдПрдБ
  8. рд╕рдорд╛рдирддрд╛ - рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ
  9. рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ - рддреЗрдЬ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рдХреНрд▓реАрди рд╢рдЯрдбрд╛рдЙрди рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░реЗрдВ
  10. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕/рд╕рдВрдЪрд╛рд▓рди рд╕рдорддрд╛ - рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕, рдордВрдЪрди рдФрд░ рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рд╡реЗрд╢ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдорд╛рди рд░рдЦреЗрдВ
  11. рд▓реЙрдЧрд┐рдВрдЧ - рд▓реЙрдЧ рдХреЛ рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рдзрд╛рд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВ
  12. рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рдХрд╛рд░реНрдп - рддрджрд░реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╢рд╛рд╕рди/рдкреНрд░рдмрдВрдзрди рдХрд╛рд░реНрдп рдХрд░рдирд╛

рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ 12 рдХрд╛рд░рдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреНрдпрд╛ рд╣реИ?

рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ рдЙрддреНрдкрд╛рджрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐ рдЕрдВрддрд┐рдо рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рди рджрд┐рдЦреЗред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╕реНрд░реНрдХрдирд╛.

рдХреНрд▓рд╛рд╕рд┐рдХ рдмреАрдЬреА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдпреЛрдЬрдирд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рдпреЛрдЬрдирд╛ рдЬреИрд╕реА рджрд┐рдЦрддреА рд╣реИред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

  • рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдХреЛрдб, рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рд▓реЗ 2 рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд░рд╛рдЙрдЯрд░ (рдмреИрд▓реЗрдВрд╕рд░) рд╣реЛрддрд╛ рд╣реИред
  • рд░рд╛рдЙрдЯрд░ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХрд┐рд╕реА рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЧреНрд░реАрди).
  • рдЙрд╕ рд╕рдордп рдЬрдм рдЖрдкрдХреЛ рджреЛрдмрд╛рд░рд╛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдиреАрд▓рд╛), рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
  • рдХреЛрдб рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдиреАрд▓рд╛ рд╕рд░реНрд╡рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реИ, рд░рд╛рдЙрдЯрд░ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдХрдорд╛рдВрдб рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЧреНрд░реАрди рдкрд░ рдиреАрд▓рд╛ рд╕рд░реНрд╡рд░.
  • рдЕрдм рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдиреАрд▓рд╛ рд╕рд░реНрд╡рд░ред
  • рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдЧреНрд░реАрди рдЕрд╕рдлрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рд░реНрд╡рд░ рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдиреАрд▓рд╛ рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдФрд░ рдмрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рд╛рдЙрдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЧреНрд░реАрди рдкреБрд░рд╛рдиреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░, рдФрд░ рдирдпрд╛ рдХреЛрдб рд╕рдВрд╢реЛрдзрди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЧреНрд░реАрди рд╕рд░реНрд╡рд░. рдФрд░ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд░рд╛рдЙрдЯрд░ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдлреНрд▓реЛ рдХреЛ рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЧреНрд░реАрди рд╕рд░реНрд╡рд░.

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

рдмреБрд░реА рдФрд░ рдЕрдЪреНрдЫреА рд╕рд▓рд╛рд╣

Disclaimer: рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ/рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рдЖрдк рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ (рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ) рдХреЗ рд╕рд╛рде, PHP рдФрд░ рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗрдВрдЧреЗред

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

1. рдХреЛрдбрдмреЗрд╕

рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FTP рдФрд░ FileZilla рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреЛрдб рдХреЛ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╣реАрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рди рдХрд░реЗрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдХреЛрдб рдмреЗрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА рд╕рднреА рдХреЛрдб рдПрдХ рд╕реЗ рдЖрддреЗ рд╣реИрдВ рдЬрд╛рдирд╛ рднрдгреНрдбрд╛рд░. рд╕рд░реНрд╡рд░ (рдЙрддреНрдкрд╛рджрди, рд╕реНрдЯреЗрдЬрд┐рдВрдЧ, рдЯреЗрд╕реНрдЯ1, рдЯреЗрд╕реНрдЯ2...) рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд╣рдо рдХреЛрдб рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

2. рдирд┐рд░реНрднрд░рддрд╛

рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреА рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рд╕реАрдзреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирдП рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдмрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╕реАрдзреЗ рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдБ 20 рдФрд░ рд╕реЗрд╡рд╛рдПрдБ рдЪрд▓ рд░рд╣реА рд╣реИрдВред

рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рднреА рд╣реИ)ред рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдкреГрдердХ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рдЪрд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ рд▓реЗрддреЗ рд╣реИрдВ рд╕рдВрдЧреАрддрдХрд╛рд░ ╨╕ рдбрд╛рдХ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗрд╡рд╛рд▓рд╛ рдордЬрд╝рджреВрд░.

рд╕рдВрдЧреАрддрдХрд╛рд░ - рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдЬреЛ рдЖрдкрдХреЛ PHP рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрдВрдкреЛрдЬрд╝рд░ рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдпрд╛ рд╢рд┐рдерд┐рд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд░ 20 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рд╕ рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдкреИрдХреЗрдЬ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реВрдЪреА рд╣реЛрдЧреАред

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

3. рд╡рд┐рдиреНрдпрд╛рд╕

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

рд╡рд┐рдиреНрдпрд╛рд╕ - рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рднрд┐рдиреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ (env vars) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╛рдиреА, рднрд▓реЗ рд╣реА рдЖрдк рдХрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ .config.prod .config.local рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╕рдордп рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ .config рдХрд░ рджреЗрддреЗ рд╣реИрдВ (рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд┐рд╕рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИ) - рдпрд╣ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА рдФрд░ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реАрдзреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдгрд╛рд▓реА (рд╕реАрдЖрдИ/рд╕реАрдбреА) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╕рдордп рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

4. рддреГрддреАрдп рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдПрдБ

рдкрд░рд┐рд╡реЗрд╢ рд╕реЗ рд╕рдЦреНрддреА рд╕реЗ рдмрдВрдзреЗ рд░рд╣реЗрдВ, рдХреБрдЫ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд┐рдВрджреБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рджреГрдврд╝рддрд╛ рд╕реЗ рдУрд╡рд░рд▓реИрдк рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЗ рдмрд┐рдирд╛, рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбреЗрдЯрд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рдПрдЧреАред

рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд╕рднреА рдХрдиреЗрдХреНрд╢рди, рдЬреИрд╕реЗ рдХрддрд╛рд░ рд╕рд░реНрд╡рд░, рдбреЗрдЯрд╛рдмреЗрд╕, рдХреИрд╢рд┐рдВрдЧ рд╕реЗрд╡рд╛рдПрдБ, рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖/рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХрд┐рд╕реА рднреА рд╕рдордп, рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдмрджрд▓рдХрд░, рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЖрдзрд╛рд░ #1 рдкрд░ рдХреЙрд▓ рдХреЛ рдЖрдзрд╛рд░ #2 рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕реЗрд╡рд╛ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреИрд╢ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

5. рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛, рдЬрд╛рд░реА рдХрд░рдирд╛, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛

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

рддреИрдирд╛рддреА рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реИ. рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдпреЛрдВ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдХрдЯреНрдареЗ рдФрд░ рдпреБрджреНрдз рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░) рдХреЗ рд╕рд╛рде рд░рд┐рд▓реАрдЬ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдпрд╛рдиреА рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рд╡рд░реНрддрдорд╛рди, рдФрд░ рд╕рдлрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд░реНрддрдорд╛рди рдирдИ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рдЕрдВрджрд░ рдореМрдЬреВрдж рд╣реИ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рд░рд┐рд▓реАрдЬ рдирдВрдмрд░ рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдирд╛рдо рдХреЗ рд╕рд╛рдеред

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

6. рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ

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

рд╕рддреНрд░реЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЛ рдХреЗрд╡рд▓ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ (рдореЗрдореНрдХреЗрдЪреНрдб, рд░реЗрдбрд┐рд╕) рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ 20 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЪрд▓ рд░рд╣реА рд╣реЛрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА, рдХреИрд╢ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рд╡рд╣реА рд╕реНрдерд┐рддрд┐ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЪрд╛рд╣реЗ рдЖрдк рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдХрд┐рддрдиреА рднреА рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдФрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

7. рдкреЛрд░реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ

рдХреЗрд╡рд▓ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╣реА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рд╕реАрдзреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдВрджрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрд╛рдЪреЗ рдореЗрдВ рдПрдХ PHP рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВред
рдЖрдкрдХреА рд╕рднреА рд╕реЗрд╡рд╛рдПрдБ рдХреБрдЫ рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ (localgost:5432, localhost:3000, nginx:80, php-fpm:9000) рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рддрдХ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд, nginx рд╕реЗ рдореИрдВ php-fpm рдФрд░ to рджреЛрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ, рдФрд░ php-fpm рд╕реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдФрд░ nginx рддрдХ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рд╕реЗ рдореИрдВ рджреВрд╕рд░реА рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕ рддрд░рд╣, рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИред

8. рд╕рдорд╛рдВрддрд░рддрд╛

рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдПрдВрдЧреА!

рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдЫреЛрдбрд╝реЗрдВ. рдбреЙрдХрд░ рдЭреБрдВрдб рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рдбреЙрдХрд░ рдЭреБрдВрдб рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдФрд░ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЗ рдмреАрдЪ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред

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

9. рдбрд┐рд╕реНрдкреЛрдЬреЗрдмрд┐рд▓рд┐рдЯреА

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

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

10. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕/рд╕рдВрдЪрд╛рд▓рди рд╕рдорддрд╛

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрддреНрдкрд╛рджрди, рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣рдо рд╡рд╛рдИрдЖрдИ рд▓рд╛рдЗрдЯ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд╛рдИрдЖрдИ, рддрд╛рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗ!

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рднреА рддреИрдирд╛рддреА рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рд▓рдЧрднрдЧ рдПрдХ рд╕рдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рдо рднреМрддрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд╛рд╕ рдХрд░реНрдордЪрд╛рд░реА рдХреЛ рдХреЛрдб рдХреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдбреЗрд╡реЙрдкреНрд╕ рд╡рд┐рднрд╛рдЧ, рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рддрд╛рдХрдд рдХреЗ рдХрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИред

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

11. рд▓реЙрдЧ

рд╣рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЙрдЧ рд▓рд┐рдЦрддреЗ рд╣реИрдВ! рд╣рдо рд▓реЙрдЧ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдлрд╝ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рдмрд╕ 9000 рдкреЗрдЯрд╛ рдмрд╛рдЗрдЯреНрд╕ рд╡рд╛рд▓реА рдПрдХ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдЦрд░реАрджреЗрдВ рдФрд░ рдпрд╣ рдареАрдХ рд╣реИред

рд╕рднреА рд▓реЙрдЧ рдХреЛ рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рдзрд╛рд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрд╡рдпрдВ рд▓реЙрдЧ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЙрдЧ рдХреЛ рдпрд╛ рддреЛ рд╕реНрдЯрдбрдЖрдЙрдЯ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдпреВрдбреАрдкреА рдЬреИрд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛред рдЧреНрд░реЗрд▓реЙрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЧреНрд░реЗрд▓реЙрдЧ (рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдкреИрдХреЗрдЯ рдХреЗ рд╕рдлрд▓ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдРрд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрд░реНрдХ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

12. рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рдХрд╛рд░реНрдп

рдбреЗрдЯрд╛, рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрджрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ 2 рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдм рдХреБрдЫ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдк рдореВрд░реНрдЦ рдирд╣реАрдВ рд╣реИрдВ, рдЖрдк рджреЛ рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╣рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

PHP, Laravel, Laradock, Docker-Compose рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

P.S рд╕рднреА рдЙрджрд╛рд╣рд░рдг MacOS рдкрд░ рдмрдирд╛рдП рдЧрдП рдереЗред рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдЖрдЗрдП рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкреАрд╕реА рдкрд░ PHP рдХрд╛ рдХреЛрдИ рднреА рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
рдбреЙрдХрд░ рдФрд░ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред (рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

docker -v && 
docker-compose -v

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

1. рд░рдЦреЛ рд▓рд╛рд░рд╛рдбреЙрдХ

git clone https://github.com/Laradock/laradock.git && 
ls

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

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

2. рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реИрд░рд╛рдбреЙрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

cd laradock && 
cp env-example .env

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

2.1. рдХрд┐рд╕реА рд╕рдВрдкрд╛рджрдХ рдореЗрдВ habr рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдореВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдЬрд┐рд╕рдореЗрдВ рд▓рд╛рд░рд╛рдбреЙрдХ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдЦреЛрд▓реЗрдВред (рдореЗрд░реЗ PHPStorm рдорд╛рдорд▓реЗ рдореЗрдВ)

рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

2.2. рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЫрд╡рд┐ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ. (рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛)
рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдбреЗрд╡рд▓рдкрд░ рдХреА рдУрд░ рд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдЫрд╡рд┐ рд╣реИред

рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЬрд╛рддреЗ рд╣реИрдВ

docker-compose up -d workspace && 
docker-compose exec workspace bash

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

2.3. рд▓рд╛рд░рд╡реЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

composer create-project --prefer-dist laravel/laravel application

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

2.4. рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдХрдВрдкреЛрдЬрд╝ рдХреЛ рдорд╛рд░ рджреЗрдВред

ls
exit
docker-compose down

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

2.5. рдЖрдЗрдП PHPStorm рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ .env рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд╛рд░реНрд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкрде рд╕реЗрдЯ рдХрд░реЗрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

3. рд╕рднреА рдХреЛрдб рдХреЛ Git рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо Github (рдпрд╛ рдХрд╣реАрдВ рдФрд░) рдкрд░ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдПрдВрдЧреЗред рдЖрдЗрдП рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ habr рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

echo "# habr-12factor" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:nzulfigarov/habr-12factor.git # ╨╖╨┤╨╡╤Б╤М ╨▒╤Г╨┤╨╡╤В ╤Б╤Б╤Л╨╗╨║╨░ ╨╜╨░ ╨▓╨░╤И ╤А╨╡╨┐╨╛
git push -u origin master
git status

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ Git рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реИ GitKraken. (рдпрд╣рд╛рдВ рдПрдХ рд░реЗрдлрд░рд▓ рд▓рд┐рдВрдХ рд╣реИ)

4. рдЖрдЗрдП рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ!

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреЛрд░реНрдЯ 80 рдФрд░ 443 рдкрд░ рдХреБрдЫ рднреА рд▓рдЯрдХрд╛ рд╣реБрдЖ рдирд╣реАрдВ рд╣реИред

docker-compose up -d nginx php-fpm

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрд╡рд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • nginx - рд╡реЗрдм рд╕рд░реНрд╡рд░
  • php-fpm - рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП php
  • рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП php

рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдордиреЗ рдпрд╣ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ 4 рдореЗрдВ рд╕реЗ 12 рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН:

1. рдХреЛрдбрдмреЗрд╕ - рд╕рднреА рдХреЛрдб рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИрдВ (рдЫреЛрдЯрд╛ рдиреЛрдЯ: рд▓рд╛рд░рд╡реЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рдбреЙрдХрд░ рдЬреЛрдбрд╝рдирд╛ рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ)ред

2. рдирд┐рд░реНрднрд░рддрд╛ - рд╣рдорд╛рд░реА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди/рдХрдВрдкреЛрдЬрд░.рдЬреЗрд╕рди рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреА рдЧрдИ рд╣реИрдВред

3. рд╕рдорд░реНрдерди рд╕реЗрд╡рд╛рдПрдБ - рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ (php-fom, nignx, рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░) рдЕрдкрдирд╛ рдЬреАрд╡рди рдЬреАрддреА рд╣реИ рдФрд░ рдмрд╛рд╣рд░ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИ рдФрд░ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рджреВрд╕рд░реА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧреАред

4. ╨Я╤А╨╛╤Ж╨╡╤Б╤Б╤Л - рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрддреА рд╣реИред

5. рдмрдВрджрд░рдЧрд╛рд╣ рдХреА рдЬрд┐рд▓реНрджрдмрдВрджреА

docker ps

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреЛрд░реНрдЯ рдкрд░ рдЪрд▓рддреА рд╣реИ рдФрд░ рдЕрдиреНрдп рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИред

6. рд╕рдорд╛рдирддрд╛

рдбреЙрдХрд░ рд╣рдореЗрдВ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕реЗрд╡рд╛рдУрдВ рдХреА рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЖрдЗрдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд░реЛрдХреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдзреНрд╡рдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВ --рдкреИрдорд╛рдирд╛

docker-compose down && 
docker-compose up -d --scale php-fpm=3 nginx php-fpm

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, php-fpm рдХрдВрдЯреЗрдирд░ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рд╣рдореЗрдВ рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рдЗрд╕реЗ рдкреЛрд░реНрдЯ 9000 рдкрд░ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдбреЙрдХрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рд▓реЛрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

7. рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ - рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рджреВрд╕рд░реЗ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдП рдмрд┐рдирд╛ рдорд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рдХреЛ рд░реЛрдХрдиреЗ рдпрд╛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдмрд╛рдж рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рджреМрд░рд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдЙрдард╛рдпрд╛ рднреА рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

9. рд▓реЙрдЧрд┐рдВрдЧ - рдЗрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рднреА рд▓реЙрдЧ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдбреЙрдХрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдиреНрдп рдШрд░реЗрд▓реВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдЖрдк рдЗрд╕рдХреА рджреЗрдЦрднрд╛рд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

 docker-compose logs -f

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рджрд┐рдХреНрдХрдд рд╣реИ рдХрд┐ PHP рдФрд░ Nginx рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЙрдЧ рднреА рд▓рд┐рдЦрддреЗ рд╣реИрдВред 12 рдХрд╛рд░рдХреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЬрд░реВрд░реА рд╣реИ рдмрдВрдж рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рд▓реЙрдЧ рд▓рд┐рдЦрдирд╛ред

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

10. рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рдХрд╛рд░реНрдп - рдХрд╛рд░реАрдЧрд░ рдЯреВрд▓ рдХреА рдмрджреМрд▓рдд рд╕рднреА рдкреНрд░рд╢рд╛рд╕рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рд░рд╡реЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ 12 рдХрд╛рд░рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреБрдЫ рдХрдорд╛рдВрдб рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рд╣рдо рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред

 
docker-compose exec workspace bash
php artisan list

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

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

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди, php рдФрд░ docker рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд░рд╣-рдлреИрдХреНрдЯрд░ рдРрдк рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

11. рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ 12ред рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдЬрд╛рд░реА рдХрд░реЗрдВ, рдЪрд▓рд╛рдПрдВ

рдореИрдВ рдЗрд╕ рднрд╛рдЧ рдХреЛ рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рдирд┐рдХрд▓рд╛ред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд▓рд┐рдЦреВрдВрдЧрд╛.

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реАрдЖрдИ/рд╕реАрдбреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬреЗрдирдХреАрдВрд╕ ╨╕ рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ. рджреЛрдиреЛрдВ рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдмрд┐рдВрджреБ c рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рд╡рд┐рдиреНрдпрд╛рд╕.

рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдЬрд╛рд░реА рдХрд░реЗрдВ, рдЪрд▓рд╛рдПрдВ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди.

рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЖрдкрдХреЛ рдЕрд╕реЗрдВрдмрд▓реА, рд░рд┐рд▓реАрдЬрд╝ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЪрд░рдгреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддреЗ рд╣реБрдП рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдИ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ, рдЖрдк рдмреИрдХрдЕрдк рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрд╕реАрдорд┐рдд рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдпрд╣рд╛рдВ рд╣реИ Github.
рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдмрдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рдкреА.рдПрд╕.: рдЗрди рд╕рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рд░ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ