рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

рдкрд╣рд┐рд▓реЛ, рдПрдХ рд╕рд╛рдиреЛ рд╕рд┐рджреНрдзрд╛рдиреНрддред рдХреЗ рднрдпреЛ рдмрд╛рд╣реНрд░-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк?

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

рдХрд╛рдЧрдЬрд╛рдд Heroku рдкреНрд▓реЗрдЯрдлрд░реНрдо рдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИрдПрдХреЛ рдерд┐рдпреЛред

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

рдпрд╕ рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░рдХрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯрдХрд░реАрдорд╛:

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

рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ резреи рдХрд╛рд░рдХрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рддреИрдирд╛рддреА рдХреЗ рд╣реЛ?

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

рдХреНрд▓рд╛рд╕рд┐рдХ BG рдбрд┐рдкреНрд▓реЛрдп рдпреЛрдЬрдирд╛ рддрд▓рдХреЛ рдЫрд╡рд┐рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

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

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

рдирд░рд╛рдореНрд░реЛ рд░ рд░рд╛рдореНрд░реЛ рд╕рд▓реНрд▓рд╛рд╣

рддреНрдпрд╛рдЧ: рддрд▓рдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрд▓реЗ рдореИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛/рд╡рд┐рдзрд┐рд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫ, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдзреЗрд░реИ рдЬрд╕реЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ (рдпреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛ), PHP рд░ рдбрдХрд░рдХреЛ рд╕рд╛рдердорд╛ рдХрд╛рдЯрд┐рдиреЗрдЫред

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

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

рд╕рд░реНрднрд░рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрдкрд▓реЛрдб рдЧрд░реНрди FTP рд░ FileZilla рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЙрддреНрдкрд╛рджрди рд╕рд░реНрднрд░рдорд╛ рдмрд╛рд╣реЗрдХ рдЕрдиреНрдп рдХрддреИ рдХреЛрдб рднрдгреНрдбрд╛рд░рдг рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдзреИрдВ рдПрдХрд▓ рдХреЛрдб рдЖрдзрд╛рд░ рд╣реБрдиреБрдкрд░реНрдЫ, рддреНрдпреЛ рд╣реЛ, рд╕рдмреИ рдХреЛрдб рдПрдХрдмрд╛рдЯ рдЖрдЙрдБрдЫ Git рднрдгреНрдбрд╛рд░ред рд╕рд░реНрднрд░рд╣рд░реВ (рдЙрддреНрдкрд╛рджрди, рд╕реНрдЯреЗрдЬрд┐рдЩ, test1, test2...) рдПрдХ рд╕рд╛рдЭрд╛ рднрдгреНрдбрд╛рд░рдХреЛ рд╢рд╛рдЦрд╛рдмрд╛рдЯ рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдпрд╕рд░реА рд╣рд╛рдореА рдХреЛрдб рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВред

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

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

рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдзреИрдВ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдмреБрдЭреНрди рдпреЛрдЧреНрдп рд╕реВрдЪреА рд╣реБрдиреБрдкрд░реНрдЫ (рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдо рдкрдирд┐ рд╡рд╛рддрд╛рд╡рд░рдгрд▓рд╛рдИ рдмреБрдЭрд╛рдЙрдБрдЫреБ)ред рд╕рдмреИ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░ рдЕрд▓рдЧ рд╣реБрдиреБрдкрд░реНрдЫред
рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдФрдВ рд╕рдВрдЧреАрддрдХрд╛рд░ ╨╕ рдбрдХрд░.

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

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

3. рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди

рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рд╕рд┐рдзреИ рдХреЛрдбрдорд╛ рд╕реНрдерд┐рд░рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд▓рдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ, рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрд▓рдЧред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХрдорд╛ рд╕реАрдзрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рдпрджрд┐ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдмрд╛рдБрдзреНрдиреБрд╣реЛрд╕реНред

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

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

4. рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖ рд╕реЗрд╡рд╛рд╣рд░реВ

рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХрдбрд╛рдИрдХрд╛ рд╕рд╛рде рдмрд╛рдБрдзреНрдиреБрд╣реЛрд╕реН, рдирд┐рд╢реНрдЪрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╕рдорд╛рди рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рдмрд┐рдиреНрджреБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрд┐рдиреНрджреБрд╕рдБрдЧ рджреГрдврддрд╛рдкреВрд░реНрд╡рдХ рдУрднрд░рд▓реНрдпрд╛рдк рд╣реБрдиреНрдЫ, рдХрд┐рдирдХрд┐ рдпреЛ рдмрд┐рдиреНрджреБ рдмрд┐рдирд╛, рд╕рд╛рдорд╛рдиреНрдп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдбрд╛рдЯрд╛ рдмрдирд╛рдЙрди рд╕рдХрд┐рдБрджреИрди рд░, рд╕рд╛рдорд╛рдиреНрдпрдорд╛, рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдХреЗрд╣реА рдкрдирд┐ рдШрдЯреНрдиреЗрдЫред

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

5. рдирд┐рд░реНрдорд╛рдг, рдЬрд╛рд░реА, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

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

рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХрд╛ рд╕рдмреИ рдЪрд░рдгрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рдмрд╛рдЯ рдЕрд▓рдЧ рд╣реБрдиреБрдкрд░реНрдЫред

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

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

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

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

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

7. рдкреЛрд░реНрдЯ рдмрд╛рдзреНрдпрдХрд╛рд░реА

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

8. рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛

рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЕрдиреНрдпрдерд╛ рдзреЗрд░реИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реБ рдПрдХ рдЕрд░реНрдХрд╛ рд╕рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрди!

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

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

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░ рдбреЗрдЯрд╛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рд▓рд╛рдо рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдПрдЙрдЯрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдорд╛рд░реНрджрд╛ рд╕рдореНрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдПрдЙрдЯреИ рд╕реЗрд╡рд╛ рдШрдЯреНрдпреЛ рднрдиреЗ рд╕рдмреИ рдЦрддреНрддрдо рд╣реБрдиреНрдЫ ред

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

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдЙрддреНрдкрд╛рджрди, рд╕реНрдЯреЗрдЬрд┐рдЩ рд░ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдлрд░рдХ рд╣реБрдиреБрдкрд░реНрдЫред рдЙрддреНрдкрд╛рджрдирдорд╛ рд╣рд╛рдореА Yii Lite рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ Yii, рддрд╛рдХрд┐ рдпрд╕рд▓реЗ рдЙрддреНрдкрд╛рджрдирдорд╛ рдЫрд┐рдЯреЛ рдХрд╛рдо рдЧрд░реНрдЫ!

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

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

11. рд▓рдЧрд╣рд░реВ

рд╣рд╛рдореА рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рд▓рдЧрд╣рд░реВ рд▓реЗрдЦреНрдЫреМрдВ! рд╣рд╛рдореА рд▓рдЧрд╣рд░реВрдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рд╕рдлрд╛ рдЧрд░реНрджреИрдиреМрдВред 9000 рдкреЗрдЯрд╛ рдмрд╛рдЗрдЯреНрд╕ рднрдПрдХреЛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрдн рдорд╛рддреНрд░ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН рд░ рддреНрдпреЛ рдареАрдХ рдЫред

рд╕рдмреИ рд▓рдЧрд╣рд░реВ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рд╕реНрдЯреНрд░рд┐рдордХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЖрд╡реЗрджрди рдЖрдлреИрдВ рдкреНрд░рд╢реЛрдзрди рд▓рдЧ рдорд╛ рд╕рдВрд▓рдЧреНрди рд╣реБрдиреБ рд╣реБрдБрджреИрдиред рд▓рдЧрд╣рд░реВ рдпрд╛ рдд stdout рдорд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реБрдиреБрдкрд░реНрдЫ рд╡рд╛ udp рдЬрд╕реНрддрд╛ рдкреНрд░реЛрдЯреЛрдХрд▓ рдорд╛рд░реНрдлрдд рдкрдард╛рдЗрдиреНрдЫ, рддрд╛рдХрд┐ рд▓рдЧрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдиред graylog рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдЫред udp рдорд╛рд░реНрдлрдд рд╕рдмреИ рд▓рдЧрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдЧреНрд░реЗрд▓рдЧ (рдпрд╕ рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рд╕рдлрд▓ рд░рд┐рд╕реЗрдкреНрд╢рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреБ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди) рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрджреИрди рд░ рдХреЗрд╡рд▓ рд╕рдВрд░рдЪрдирд╛ рд░ рдкреНрд░рд╢реЛрдзрди рд▓рдЧрд╣рд░реВрд╕рдБрдЧ рдорд╛рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджрдЫред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрд░реНрдХ рдпрд╕реНрддреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИрдиред

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

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

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

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

PS рд╕рдмреИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ MacOS рдорд╛ рдмрдирд╛рдЗрдПрдХрд╛ рдерд┐рдПред рддреА рдордзреНрдпреЗ рдзреЗрд░реИ рд▓рд┐рдирдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЙрдкрдпреБрдХреНрдд рдЫрдиреНред рд╡рд┐рдиреНрдбреЛрдЬ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ, рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрд░ рдореИрд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рд╡рд┐рдиреНрдбреЛрдЬрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реЗрдХреЛ рдЫреИрдиред

рдПрдЙрдЯрд╛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдХрд▓реНрдкрдирд╛ рдЧрд░реМрдВ рдЬрд╣рд╛рдБ рд╣рд╛рдореАрд╕рдБрдЧ рд╣рд╛рдореНрд░реЛ рдкреАрд╕реАрдорд╛ PHP рдХреЛ рдХреБрдиреИ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдЫреИрди рд░ рдХреЗрд╣рд┐ рдкрдирд┐ рдЫреИрдиред
рдбрдХрд░ рд░ рдбрдХрд░-рдХрдореНрдкреЛрдЬрдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред (рдпреЛ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ)

docker -v && 
docker-compose -v

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

1. рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН рд▓рд╛рд░рд╛рдбреЛрдХ

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

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

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

2. рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд╛рдЙрди Laradock рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

cd laradock && 
cp env-example .env

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

реи.резред рдХреЗрд╣реА рд╕рдореНрдкрд╛рджрдХрдорд╛ habr рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА (рдЕрднрд┐рднрд╛рд╡рдХ рдлреЛрд▓реНрдбрд░ рдЬрд╕рдорд╛ laradock рдХреНрд▓реЛрди рдЧрд░рд┐рдПрдХреЛ рдЫ) рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реНред (рдореЗрд░реЛ PHPStorm рдорд╛рдорд▓рд╛ рдорд╛)

рдпрд╕ рдЪрд░рдгрдорд╛ рд╣рд╛рдореА рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдирд╛рдо рдорд╛рддреНрд░ рджрд┐рдиреНрдЫреМрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

реи.реиред рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдЫрд╡рд┐ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред (рддрдкрд╛рдИрдВрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдЫрд╡рд┐рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдХреЗрд╣реА рд╕рдордп рд▓рд╛рдЧреНрдиреЗрдЫ)
рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рднрдиреЗрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рддрд░реНрдлрдмрд╛рдЯ рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫрд╡рд┐ рд╣реЛред

рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ рдЬрд╛рдиреНрдЫреМрдВ

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

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

реи.рей Laravel рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

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

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

реи.рекред рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐, рд╣рд╛рдореА рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕рд╛рде рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВ рд░ рдХрдореНрдкреЛрдЬрд▓рд╛рдИ рдорд╛рд░реНрдЫреМрдВред

ls
exit
docker-compose down

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

реи.рел PHPStorm рдорд╛ рдлрд░реНрдХрдиреБрд╣реЛрд╕реН рд░ .env рдлрд╛рдЗрд▓рдорд╛ рд╣рд╛рдореНрд░реЛ laravel рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣реА рдорд╛рд░реНрдЧ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

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 рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдо Git рдХреЛ рд▓рд╛рдЧреА рдХреЗрд╣рд┐ рднрд┐рдЬреБрдЕрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ, рдореЗрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛ рдпреЛ рд╣реЛ GitKrakenред (рдпрд╣рд╛рдБ рд░реЗрдлрд░рд▓ рд▓рд┐рдЩреНрдХ рдЫ)

4. рд╕реБрд░реБ рдЧрд░реМрдВ!

рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдкреЛрд░реНрдЯ 80 рд░ 443 рдорд╛ рдХреЗрд╣рд┐ рдкрдирд┐ рд╣реНрдпрд╛рдЩреНрдЧ рдЫреИрдиред

docker-compose up -d nginx php-fpm

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

рддрд╕рд░реНрде, рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ 3 рдЕрд▓рдЧ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

  • nginx - рд╡реЗрдм рд╕рд░реНрднрд░
  • php-fpm - рд╡реЗрдм рд╕рд░реНрднрд░рдмрд╛рдЯ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ php
  • рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ - рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ php

рд╣рд╛рд▓, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рдЬрд╕рд▓реЗ 4 рдордзреНрдпреЗ 12 рдмрд┐рдиреНрджреБрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджрдЫ, рдЕрд░реНрдерд╛рддреН:

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

2. рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ - рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ application/composer.json рд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдиреНрдЯреЗрдирд░рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдбрдХрд░рдлрд╛рдЗрд▓рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреНред

3. рдмреНрдпрд╛рдХрд┐рдЩ рд╕реЗрд╡рд╛рд╣рд░реВ тАФ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛рд╣рд░реВ (php-fom, nignx, рдХрд╛рд░реНрдпрд╕реНрдерд╛рди) рдЖрдлреНрдиреИ рдЬреАрд╡рди рдмрд┐рддрд╛рдЙрдБрдЫрдиреН рд░ рдмрд╛рд╣рд┐рд░рдмрд╛рдЯ рдЬреЛрдбрд┐рдПрдХрд╛ рд╣реБрдиреНрдЫрдиреН рд░ рдПрдЙрдЯрд╛ рд╕реЗрд╡рд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, рдЕрд░реНрдХреЛрд▓рд╛рдИ рдЕрд╕рд░ рдкрд░реНрджреИрдиред

4. рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ - рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛рд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдХрд╛рдпрдо рдЧрд░реНрджреИрдиред

5. рдкреЛрд░реНрдЯ рдмрд╛рдзреНрдпрдХрд╛рд░реА

docker ps

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

рд╣рд╛рдореА рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдЖрдлреНрдиреИ рдкреЛрд░реНрдЯрдорд╛ рдЪрд▓реНрдЫ рд░ рдЕрдиреНрдп рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫред

6. рд╕рдорд╛рдирдиреНрддрд░рддрд╛

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

рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд░реЛрдХреМрдВ рд░ рдЭрдгреНрдбрд╛ рдорд╛рд░реНрдлрдд рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН -- рдорд╛рдкрди

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

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

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

7. рдбрд┐рд╕реНрдкреЛрдЬреЗрдмрд┐рд▓рд┐рдЯреА - рдкреНрд░рддреНрдпреЗрдХ рдХрдиреНрдЯреЗрдирд░ рдЕрд░реНрдХреЛрд▓рд╛рдИ рд╣рд╛рдирд┐ рдирдЧрд░реА рдорд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред рдХрдиреНрдЯреЗрдирд░ рд░реЛрдХреНрди рд╡рд╛ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдирд╛рд▓реЗ рдкрдЫрд┐рдХреЛ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рд╕рдордпрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрдиред рдкреНрд░рддреНрдпреЗрдХ рдХрдиреНрдЯреЗрдирд░ рдкрдирд┐ рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдорд╛ рдЙрдард╛рдЙрди рд╕рдХрд┐рдиреНрдЫред

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

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

 docker-compose logs -f

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдХреНрдпрд╛рдЪ рдЫ рдХрд┐ PHP рд░ Nginx рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирд╣рд░реВрд▓реЗ рдлрд╛рдЗрд▓рдорд╛ рд▓рдЧрд╣рд░реВ рдкрдирд┐ рд▓реЗрдЦреНрдЫрдиреНред 12 рдХрд╛рд░рдХрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрди, рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН рдкреНрд░рддреНрдпреЗрдХ рдХрдиреНрдЯреЗрдирд░рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдЫреБрдЯреНрдЯреИ рдлрд╛рдЗрд▓рдорд╛ рд▓рдЧрд╣рд░реВ рд▓реЗрдЦреНрджреИред

рдбрдХрд░рд▓реЗ рд▓рдЧрд╣рд░реВ рдкрдард╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ stdout рдорд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдЧреНрд░реЗрд▓реЛрдЧ рдЬрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВрдорд╛ рдкрдирд┐, рдЬреБрди рдореИрд▓реЗ рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗрдХреЛ рдЫреБред рд░ рдЧреНрд░реЗрд▓реЛрдЧ рднрд┐рддреНрд░, рд╣рд╛рдореА рд▓рдЧрд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдЬрд╕рд░реА рд╣рд╛рдореА рдЪрд╛рд╣рдиреНрдЫреМрдВ рд░ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдпрд╛рдж рдЧрд░реНрджреИрдиред

10ред рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпрд╣рд░реВ - рд╕рдмреИ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпрд╣рд░реВ 12 рдХрд╛рд░рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реАрдЧрд░ рдЙрдкрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж laravel рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдЧрд░рд┐рдиреНрдЫред

рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛, рдо рдХреЗрд╣реА рдЖрджреЗрд╢рд╣рд░реВ рдХрд╕рд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдиреЗрдЫреБред
рд╣рд╛рдореА рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЬрд╛рдиреНрдЫреМрдВред

 
docker-compose exec workspace bash
php artisan list

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

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

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд┐рдХрд╛рд╕ рд░ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, php рд░ рдбрдХрд░рдорд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдЯреНрд╡реЗрд▓рдн-рдлреНрдпрд╛рдХреНрдЯрд░ рдПрдк рдкрджреНрдзрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд

11ред рдХрдиреНрдлрд┐рдЧреНрдпреБрд░рд╛рд╕реА рд░ рез12режрежред рдирд┐рд░реНрдорд╛рдг, рдЬрд╛рд░реА, рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН

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

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

рд░ рдмрд┐рдиреНрджреБ рдмрд╛рд░реЗ рдирд┐рд░реНрдорд╛рдг, рдЬрд╛рд░реА, рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рдирд╛рдо рд╕рдВрдЧ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ рдкрд╛рдЗрдкрд▓рд╛рдЗрди.

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

рдЖрд╡реЗрджрди рдХреЛрдб рдорд╛ рдЫ Github.
рдпреЛ рднрдгреНрдбрд╛рд░ рдХреНрд▓реЛрди рдЧрд░реНрджрд╛ рд╕рдмрдореЛрдбреНрдпреБрд▓ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реНред

PS: рдпреА рд╕рдмреИ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдореБрдЦреНрдп рдХреБрд░рд╛ рд╕рд╛рд░ рдлрд░рдХ рдЫреИрди рднрдиреНрдиреЗ рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди