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

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

рдкреНрд░рдердо, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд. рдХрд╛рдп рдЭрд╛рд▓реЗ рдмрд╛рд░рд╛-рдлреЕрдХреНрдЯрд░ рдЕреЕрдк?

рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдд рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рд╣рд╛ рджрд╕реНрддрдРрд╡рдЬ SaaS рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓рд╛ рдЖрд╣реЗ, рд╡рд┐рдХрд╛рд╕рдХ рдЖрдгрд┐ DevOps рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдирд╛ рдЖрдзреБрдирд┐рдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ рдЬреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ рддреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрдКрди рдорджрдд рдХрд░рдгреЗ.

рджрд╕реНрддрдРрд╡рдЬ рд╣реЗрд░реЛрдХреВ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рддрдпрд╛рд░ рдХреЗрд▓реЗ рд╣реЛрддреЗ.

рдЯреНрд╡реЗрд▓реНрд╡реНрд╣-рдлреЕрдХреНрдЯрд░ рдЕреЕрдк рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рдмреЕрдХрд┐рдВрдЧ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдВрдпреЛрдЬрдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди (рдбреЗрдЯрд╛рдмреЗрд╕, рд╕рдВрджреЗрд╢ рд░рд╛рдВрдЧрд╛, рдХреЕрд╢реЗ рдЗ.) рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рд╣реА рдкрджреНрдзрдд рдЬреНрдпрд╛ рдШрдЯрдХрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рддреНрдпрд╛рдмрджреНрджрд▓ рдереЛрдбрдХреНрдпрд╛рдд:

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

рдЖрдкрдг рдЦрд╛рд▓реАрд▓ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреВрди 12 рдШрдЯрдХрд╛рдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡реВ рд╢рдХрддрд╛:

рдмреНрд▓реВ-рдЧреНрд░реАрди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

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

рдХреНрд▓рд╛рд╕рд┐рдХ рдмреАрдЬреА рдбрд┐рдкреНрд▓реЙрдп рд╕реНрдХреАрдо рдЦрд╛рд▓реАрд▓ рдЗрдореЗрдЬрдордзреНрдпреЗ рджрд╛рдЦрд╡рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рджрд┐рд╕рддреЗ.

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

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

рд╣реЗ рд╕рд░реНрд╡ рдЦреВрдк рдЪрд╛рдВрдЧрд▓реЗ рджрд┐рд╕рддреЗ рдЖрдгрд┐ рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рддреНрдпрд╛рдд рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╕рд╛рд╡реА.
рдкрд░рдВрддреБ рдЖрдкрдг рдЖрдзреБрдирд┐рдХ рдЬрдЧрд╛рдд рд░рд╛рд╣рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╢рд╛рд╕реНрддреНрд░реАрдп рдпреЛрдЬрдиреЗрдд рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рднреМрддрд┐рдХ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧрдЪрд╛ рдкрд░реНрдпрд╛рдп рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдиреБрдХреВрд▓ рдирд╛рд╣реА. рдЖрддреНрддрд╛рд╕рд╛рдареА рдорд╛рд╣рд┐рддреА рд░реЗрдХреЙрд░реНрдб рдХрд░рд╛, рдЖрдореНрд╣реА рдирдВрддрд░ рддреНрдпрд╛рд╡рд░ рдкрд░рдд рдпреЗрдК.

рд╡рд╛рдИрдЯ рдЖрдгрд┐ рдЪрд╛рдВрдЧрд▓рд╛ рд╕рд▓реНрд▓рд╛

рдЬрдмрд╛рдмрджрд╛рд░реА рдирд╛рдХрд╛рд░рдгреЗ: рдЦрд╛рд▓реАрд▓ рдЙрджрд╛рд╣рд░рдгреЗ рдореА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЙрдкрдпреБрдХреНрддрддрд╛/рдкрджреНрдзрддреА рджрд╛рдЦрд╡рддрд╛рдд, рддреБрдореНрд╣реА рд╕рдорд╛рди рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╣ рдХреЛрдгрддреЗрд╣реА рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдмрд╣реБрддреЗрдХ рдЙрджрд╛рд╣рд░рдгреЗ PHP рдЖрдгрд┐ рдбреЙрдХрд░рд╕рд╣ рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрд▓рд╛ (рд╣реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдгрд╛рд░реЗ) рдПрдХ рдкреНрд░рдХрд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдЫреЗрджрддреАрд▓.

рдЦрд╛рд▓реАрд▓ рдкрд░рд┐рдЪреНрдЫреЗрдж рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЗ рд╡рд╛рдкрд░реВрди рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреЗ рд╕рд╛рдзреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд░реНрдгрди рджреЗрддрд╛рдд; рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдЕрдзрд┐рдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдорд┐рд│рд╡рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓, рддрд░ рдореВрд│ рд╕реНрддреНрд░реЛрддрд╛рдЪреНрдпрд╛ рд╡рд░реАрд▓ рд▓рд┐рдВрдХрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛.

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

рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдПрдХрд╛рд╡реЗрд│реА рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА FTP рдЖрдгрд┐ FileZilla рд╡рд╛рдкрд░рд╛, рдХреЛрдб рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдХреЛрдареЗрд╣реА рд╕реНрдЯреЛрдЕрд░ рдХрд░реВ рдирдХрд╛.

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

2. рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡

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

рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ рдиреЗрд╣рдореА рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрдЪреА рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕рдордЬрдгреНрдпрд╛рдЬреЛрдЧреА рдпрд╛рджреА рдЕрд╕рд╛рд╡реА (рдЕрд╡рд▓рдВрдмрдирд╛рддреВрди рдорд▓рд╛ рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рдЪрд╛рд╣реА рдЕрд░реНрде рдЖрд╣реЗ). рд╕рд░реНрд╡ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЖрдгрд┐ рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд.
рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди рдШреЗрдК рд╕рдВрдЧреАрддрдХрд╛рд░ ╨╕ рдЧреЛрджреА рдХрд╛рдордЧрд╛рд░.

рд╕рдВрдЧреАрддрдХрд╛рд░ тАФ рдПрдХ рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ PHP рдордзреНрдпреЗ рд▓рд╛рдпрдмреНрд░рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд╕рдВрдЧреАрддрдХрд╛рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рдХрд╛рдЯреЗрдХреЛрд░рдкрдгреЗ рдХрд┐рдВрд╡рд╛ рд╕реИрд▓рдкрдгреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ 20 рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдкреНрд░рдХрд▓реНрдк рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХрд╛рдХрдбреЗ рдкреЕрдХреЗрдЬреЗрд╕ рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреА рд╡реИрдпрдХреНрддрд┐рдХ рдпрд╛рджреА рдЗрддрд░рд╛рдВрдкреЗрдХреНрд╖рд╛ рд╕реНрд╡рддрдВрддреНрд░ рдЕрд╕реЗрд▓.

рдЧреЛрджреА рдХрд╛рдордЧрд╛рд░ тАФ рдПрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рдЬреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЪрд╛рд▓реЗрд▓ рддреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЖрдгрд┐ рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╕рдВрдЧреАрддрдХрд╛рд░рд╛рдкреНрд░рдорд╛рдгреЗрдЪ, рдкрд░рдВрддреБ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░, рдЖрдореНрд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╢рд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЛ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ. PHP рдЪреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡реГрддреНрддреА рдирд┐рд╡рдбрд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд╣реАрд╣реА рди рдЬреЛрдбрддрд╛ рдХреЗрд╡рд│ рдкреНрд░рдХрд▓реНрдк рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдкреЕрдХреЗрдЬреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдЖрдгрд┐ рдЗрддрд░ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рдкреЕрдХреЗрдЬреЗрд╕ рдЖрдгрд┐ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░рддрд╛. рдореНрд╣рдгрдЬреЗрдЪ, рдбреЙрдХрд░рджреНрд╡рд╛рд░реЗ рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдкреНрд░рдХрд▓реНрдк рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреЕрдХреЗрдЬрдЪрд╛ рд╕рдВрдЪ рдЖрдгрд┐ рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд.

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

рдХреЙрдиреНрдлрд┐рдЧрдиреНрд╕ рдереЗрдЯ рдХреЛрдбрдордзреНрдпреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореНрд╣рдгреВрди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛. рдЪрд╛рдЪрдгреА рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд╡реЗрдЧрд│реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ, рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА рд╡реЗрдЧрд│реЗ. рдЗрдл else рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯ рд╡рд╛рдкрд░реВрди рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХрд╛рдордзреНрдпреЗ рдереЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдСрдкрд░реЗрд╢рди рдмрд╛рдВрдзрд╛.

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

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

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

рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рд╢реА рдХрд╛рдЯреЗрдХреЛрд░рдкрдгреЗ рдмрд╛рдВрдзрд▓реЗ рдЬрд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╕рдорд╛рди рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рднрд┐рдиреНрди рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рд╛.

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

рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛рдВрдЪреЗ рд╕рд░реНрд╡ рдХрдиреЗрдХреНрд╢рди, рдЬрд╕реЗ рдХреА рд░рд╛рдВрдЧ рд╕рд░реНрд╡реНрд╣рд░, рдбреЗрдЯрд╛рдмреЗрд╕, рдХреЕрд╢рд┐рдВрдЧ рд╕реЗрд╡рд╛, рд╕реНрдерд╛рдирд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдгрд┐ рддреГрддреАрдп-рдкрдХреНрд╖/рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рджреЛрдиреНрд╣реАрд╕рд╛рдареА рд╕рдорд╛рди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реЗрд│реА, рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрджрд▓реВрди, рдореА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдб рди рдмрджрд▓рддрд╛ рдмреЗрд╕ # 1 рд╕рд╣ рдмреЗрд╕ # 2 рд╡рд░ рдХреЙрд▓ рдмрджрд▓реВ рд╢рдХрддреЛ. рдХрд┐рдВрд╡рд╛, рдкреБрдвреЗ рдкрд╛рд╣рддрд╛рдирд╛, рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, рд╕реЗрд╡реЗрдЪреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЕрд╢реЗ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░реЗ рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА.

5. рддрдпрд╛рд░ рдХрд░рд╛, рд╕реЛрдбрд╛, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛

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

рддреИрдирд╛рддреАрдЪреЗ рд╕рд░реНрд╡ рдЯрдкреНрдкреЗ рдПрдХрдореЗрдХрд╛рдВрдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

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

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

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

рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЗрдЯ рдбреЗрдЯрд╛ рдереЗрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗрдЪ рд╕реНрдЯреЛрдЕрд░ рдХрд░рд╛. рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ RAM рдордзреНрдпреЗрдЪ рд╕рддреНрд░реЗ рд╡рд╛рдкрд░рд╛. рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рд╕рд╛рдорд╛рдпрд┐рдХрд░рдг рд╡рд╛рдкрд░рд╛. рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдд рдлрдХреНрдд рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╕реВ рд╢рдХрддреЗ рдЖрдгрд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧрд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдК рдирдХрд╛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡рд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдареЗрд╡рд╛.

рд╕рддреНрд░рд╛рдВрдмрд╛рдмрдд, рдбреЗрдЯрд╛ рдХреЗрд╡рд│ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛ (рдореЗрдордХреЕрд╢реЗрдб, рд░реЗрдбрд┐рд╕) рджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЕрд╢реЗрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рд╛, рддреНрдпрд╛рдореБрд│реЗ рддреБрдордЪреНрдпрд╛рдХрдбреЗ 20 рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд╛рд▓реВ рдЕрд╕рд▓реНрдпрд╛ рддрд░реАрд╣реА, рддреНрдпрд╛рдкреИрдХреА рдХреЛрдгрддреАрд╣реА, рдХреЕрд╢реЗрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓. рддреНрдпрд╛рдЪ рд╕реНрдерд┐рддреАрдд рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдд рд╣реЛрддрд╛. рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рд╕рд╣, рд╣реЗ рджрд┐рд╕реВрди рдпреЗрддреЗ рдХреА рдЖрдкрдг рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдХрд┐рддреАрд╣реА рдкреНрд░рддреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рддрд░реАрд╣реА, рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓ рдЖрдгрд┐ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдд рд╕рдорд╕реНрдпрд╛ рди рдпреЗрддрд╛.

7. рдкреЛрд░реНрдЯ рдмрдВрдзрдирдХрд╛рд░рдХ

рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдВрд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ рд╣реЗ рдХреЗрд╡рд│ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдХрд┐рдВрд╡рд╛ рдЕрдЬреВрди рдЪрд╛рдВрдЧрд▓реЗ, рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛ рдереЗрдЯ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Apache рдордзреНрдпреЗ PHP рдореЙрдбреНрдпреВрд▓ рдореНрд╣рдгреВрди.
рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕реЗрд╡рд╛ рдХрд╛рд╣реА рдкрддреНрддреНрдпрд╛рд╡рд░ рдЖрдгрд┐ рдкреЛрд░реНрдЯрд╡рд░ (localgost:5432, localhost:3000, nginx:80, php-fpm:9000) рджреНрд╡рд╛рд░реЗ рдПрдХрдореЗрдХрд╛рдВрдирд╛ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ nginx рд╡рд░реВрди рдореА php-fpm рдЖрдгрд┐ рддреЗ рджреЛрдиреНрд╣реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЛ. postgres, рдЖрдгрд┐ php-fpm рдкрд╛рд╕реВрди postgres рдЖрдгрд┐ nginx рдкрд░реНрдпрдВрдд рдЖрдгрд┐ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡реЗрддреВрди рдореА рджреБрд╕рд▒реНрдпрд╛ рд╕реЗрд╡реЗрдд рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЛ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╕реЗрд╡реЗрдЪреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рджреБрд╕рд░реНтАНрдпрд╛ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддреЗрд╢реА рдЬреЛрдбрд▓реЗрд▓реА рдирд╛рд╣реА.

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

рдПрдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛, рдЕрдиреНрдпрдерд╛ рдЕрдиреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдорд┐рд│реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реАрдд!

рд╕реНрдХреЗрд▓рд┐рдВрдЧрд╕рд╛рдареА рдЬрд╛рдЧрд╛ рд╕реЛрдбрд╛. рдпрд╛рд╕рд╛рдареА рдбреЙрдХрд░рдЪрд╛ рдЭреБрдВрдб рдЙрддреНрддрдо рдЖрд╣реЗ.
рдбреЙрдХрд░ рд╕реНрд╡реЙрд░реНрдо рд╣реЗ рдХрдВрдЯреЗрдирд░рдЪреЗ рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрди рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рднрд┐рдиреНрди рдорд╢реАрди рдЖрдгрд┐ рдПрдХрд╛рдЪ рдорд╢реАрдирд╡рд░ рдХрдВрдЯреЗрдирд░рдЪрд╛ рдПрдХ рд╕рдореВрд╣ рдЖрд╣реЗ.

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

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рд╛рдВрдЧ рд╡рд╛рдкрд░реВ рдирдХрд╛. рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдорд╛рд░рд▓реНрдпрд╛рдиреЗ рд╕рдВрдкреВрд░реНрдг рдЕрд░реНрдЬрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдЭрд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рдПрдХ рд╕реЗрд╡рд╛ рдХрдореА рдЭрд╛рд▓реА рддрд░ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдХрдореА рд╣реЛрддреЗ.

рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рд╕реЗрд╡рд╛ рдХрдзреАрд╣реА рдмрдВрдж рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рдпрд╛рдЪрд╛ рдЗрддрд░ рд╕реЗрд╡рд╛рдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдК рдирдпреЗ (рдЕрд░реНрдерд╛рддрдЪ, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рд╕реЗрд╡рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рд╕реЗрд╡реЗрд╕рд╛рдареА рдЕрдиреБрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рдпрд╛рдирдВрддрд░ рджреБрд╕рд░реА рд╕реЗрд╡рд╛ рдмрдВрдж рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА). рд╕рд░реНрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреГрдкрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд, рдЬреЗрдгреЗрдХрд░реБрди рддреЗ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрдгрд▓реНрдпрд╛рд╡рд░, рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдЦрд░рд╛рдм рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдкреБрдвреАрд▓ рд╡реЗрд│реА рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рддреА рдЪрд╛рд▓реВ рдХрд░рд╛рд▓ рддреЗрд╡реНрд╣рд╛ рд╕рд┐рд╕реНрдЯрдо рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░реЗрд▓. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдгреАрдмрд╛рдгреАрдЪреНрдпрд╛ рд╕рдорд╛рдкреНрддреАрдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрддрд╣реА, рдбреЗрдЯрд╛рдЪреЗ рдиреБрдХрд╕рд╛рди рд╣реЛрдК рдирдпреЗ (рд╡реНрдпрд╡рд╣рд╛рд░ рдпрдВрддреНрд░рдгрд╛ рдпреЗрдереЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рдХреНрд╡реЗрд░реА рдХреЗрд╡рд│ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЧрдЯрд╛рддреАрд▓ рдХрд┐рдорд╛рди рдПрдХ рдХреНрд╡реЗрд░реА рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдЭрд╛рд▓реНрдпрд╛рд╕ рддреНрд░реБрдЯреА, рдирдВрддрд░ рдЧрдЯрд╛рддреАрд▓ рдЗрддрд░ рдХреЛрдгрддреАрд╣реА рдХреНрд╡реЗрд░реА рд╢реЗрд╡рдЯреА рдЕрдкрдпрд╢реА рдард░рдд рдирд╛рд╣реА).

10. рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ/рдСрдкрд░реЗрд╢рди рдкреЕрд░рд┐рдЯреА

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдЙрддреНрдкрд╛рджрди, рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рдЖрд╡реГрддреНрддреА рднрд┐рдиреНрди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА Yii Lite рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░рддреЛ, рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ Yii, рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рдЙрддреНрдкрд╛рджрдирд╛рдд рдЬрд▓рдж рдХрд╛рд░реНрдп рдХрд░рддреЗ!

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

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

11. рдиреЛрдВрджреА

рдЖрдореНрд╣реА рдлрд╛рдпрд▓реА рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░ рд▓реЙрдЧ рд▓рд┐рд╣рд┐рддреЛ! рдЖрдореНрд╣реА рд▓реЙрдЧрдордзреВрди рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдл рдХрд░рдд рдирд╛рд╣реА. рдЪрд▓рд╛ рдлрдХреНрдд 9000 рдкреЗрдЯрд╛ рдмрд╛рдЗрдЯреНрд╕ рдЕрд╕рд▓реЗрд▓реА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣ рдЦрд░реЗрджреА рдХрд░реВрдпрд╛ рдЖрдгрд┐ рддреЗ рдареАрдХ рдЖрд╣реЗ.

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

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

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

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

PHP, Laravel, Laradock, Docker-Compose рдордзреАрд▓ рдЙрджрд╛рд╣рд░рдг рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

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

рдЪрд▓рд╛ рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░реВрдпрд╛ рдЬрд┐рдереЗ рдЖрдордЪреНрдпрд╛ PC рд╡рд░ PHP рдЪреА рдХреЛрдгрддреАрд╣реА рдЖрд╡реГрддреНрддреА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА рдЖрдгрд┐ рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА.
рдбреЙрдХрд░ рдЖрдгрд┐ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. (рд╣реЗ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдЖрдврд│реВ рд╢рдХрддреЗ)

docker -v && 
docker-compose -v

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

1. рдЖрдореНрд╣реА рдареЗрд╡рд▓реЗ рд▓реЕрд░рд╛рдбреЙрдХ

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

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

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

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

cd laradock && 
cp env-example .env

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

реи.рез. рдХрд╛рд╣реА рдПрдбрд┐рдЯрд░рдордзреНрдпреЗ habr рдбрд┐рд░реЗрдХреНрдЯрд░реА (рдореВрд│ рдлреЛрд▓реНрдбрд░ рдЬреНрдпрд╛рдордзреНрдпреЗ laradock рдХреНрд▓реЛрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ) рдЙрдШрдбрд╛. (рдорд╛рдЭреНрдпрд╛ PHPStorm рдкреНрд░рдХрд░рдгрд╛рдд)

рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЖрдореНрд╣реА рдкреНрд░рдХрд▓реНрдкрд╛рд▓рд╛ рдлрдХреНрдд рдПрдХ рдирд╛рд╡ рджреЗрддреЛ.

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

реи.реи. рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреНрд░рддрд┐рдорд╛ рд▓рд╛рдБрдЪ рдХрд░рд╛. (рддреБрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рд╣реЛрдгреНрдпрд╛рд╕ рдереЛрдбрд╛ рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓)
рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рд╣реА рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреНрдпрд╛ рд╡рддреАрдиреЗ рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдкреНрд░рддрд┐рдорд╛ рдЖрд╣реЗ.

рдЖрдореНрд╣реА рд╡рд╛рдкрд░реВрди рдХрдВрдЯреЗрдирд░ рдЖрдд рдЬрд╛рддреЛ

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

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

реи.рей. Laravel рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

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

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

реи.рек. рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рдирдирдВрддрд░, рдЖрдореНрд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╕рд╣ рдбрд┐рд░реЗрдХреНрдЯрд░реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рддреЗ рддрдкрд╛рд╕рддреЛ рдЖрдгрд┐ рдХрдВрдкреЛрдЭ рдорд╛рд░рддреЛ.

ls
exit
docker-compose down

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

реи.рел. рдЪрд▓рд╛ PHPStorm рд╡рд░ рдкрд░рдд рдЬрд╛рдК рдЖрдгрд┐ .env рдлрд╛рдИрд▓рдордзреНрдпреЗ рдЖрдордЪреНрдпрд╛ laravel рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд╕рд╛рдареА рдпреЛрдЧреНрдп рдорд╛рд░реНрдЧ рд╕реЗрдЯ рдХрд░реВ.

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

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

рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕реВрдпрд╛.

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

рд╕реЛрдпреАрд╕рд╛рдареА, рдореА рдЧрд┐рдЯрд╕рд╛рдареА рдХрд╛рд╣реА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ, рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рдЖрд╣реЗ рдЧрд┐рдЯрдХреНрд░реЕрдХреЗрди. (рдпреЗрдереЗ рд░реЗрдлрд░рд▓ рд▓рд┐рдВрдХ рдЖрд╣реЗ)

4. рдЪрд▓рд╛ рд▓реЙрдиреНрдЪ рдХрд░реВрдпрд╛!

рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдкреЛрд░реНрдЯ 80 рдЖрдгрд┐ 443 рд╡рд░ рдХрд╛рд╣реАрд╣реА рд▓рдЯрдХрдд рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛.

docker-compose up -d nginx php-fpm

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

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд 3 рд╕реНрд╡рддрдВрддреНрд░ рд╕реЗрд╡рд╛ рдЖрд╣реЗрдд:

  • nginx - рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░
  • php-fpm - рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА php
  • рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ - рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА php

рдпрд╛ рдХреНрд╖рдгреА, рдЖрдореНрд╣реА рдЕрд╕реЗ рд╕рд╛рдзреНрдп рдХреЗрд▓реЗ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЬреЛ 4 рдкреИрдХреА 12 рдЧреБрдг рдкреВрд░реНрдг рдХрд░рддреЛ, рдореНрд╣рдгрдЬреЗ:

1. рдХреЛрдбрдмреЗрд╕ тАФ рд╕рд░реНрд╡ рдХреЛрдб рдПрдХрд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЖрд╣реЗ (рд▓рд╣рд╛рди рдЯреАрдк: рд▓рд╛рд░реЗрд╡реНрд╣рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдбреЙрдХрд░ рдЬреЛрдбрдгреЗ рдпреЛрдЧреНрдп рдЕрд╕реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА).

2. рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ тАФ рдЖрдордЪреЗ рд╕рд░реНрд╡ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ application/composer.json рдордзреНрдпреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдбреЙрдХрд░рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ.

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

4. рдкреНрд░рдХреНрд░рд┐рдпрд╛ - рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рд╣реА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдЕрдВрддрд░реНрдЧрдд рд╕реНрдерд┐рддреА рд░рд╛рдЦрдд рдирд╛рд╣реА.

5. рдкреЛрд░реНрдЯ рдмрдВрдзрдирдХрд╛рд░рдХ

docker ps

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

рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддреЛ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреЛрд░реНрдЯрд╡рд░ рдЪрд╛рд▓рддреЗ рдЖрдгрд┐ рдЗрддрд░ рд╕рд░реНрд╡ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЖрд╣реЗ.

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

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

рдХрдВрдЯреЗрдирд░реНрд╕ рдерд╛рдВрдмрд╡реВ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдзреНрд╡рдЬрд╛рддреВрди рдЪрд╛рд▓рд╡реВ --рд╕реНрдХреЗрд▓

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

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

рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддреЛ, php-fpm рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдкреНрд░рддреА рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдпрд╛ рдХрдВрдЯреЗрдирд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдЖрдореНрд╣реА рдкреЛрд░реНрдЯ 9000 рд╡рд░ рджреЗрдЦреАрд▓ рддреНрдпрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ рдЖрдгрд┐ рдбреЙрдХрд░ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрдВрдЯреЗрдирд░рдордзреАрд▓ рднрд╛рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЛ.

7. рдбрд┐рд╕реНрдкреЛрдЬреЗрдмрд┐рд▓рд┐рдЯреА - рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рджреБрд╕рд░реНтАНрдпрд╛рд▓рд╛ рдЗрдЬрд╛ рди рдХрд░рддрд╛ рдорд╛рд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдХрдВрдЯреЗрдирд░ рдерд╛рдВрдмрд╡рдгреЗ рдХрд┐рдВрд╡рд╛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдгреЗ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рд▓реЙрдиреНрдЪ рджрд░рдореНрдпрд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХрдзреАрд╣реА рдЙрдЪрд▓рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

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

9. рд▓реЙрдЧрд┐рдВрдЧ тАФ рдпрд╛ рдХрдВрдЯреЗрдирд░рдордзреАрд▓ рд╕рд░реНрд╡ рд▓реЙрдЧ рд╕реНрдЯреНрд░реАрдорд╡рд░ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдбреЙрдХрд░ рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ рджреГрд╢реНрдпрдорд╛рди рдЕрд╕рддрд╛рдд. (рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЦрд░рдВ рддрд░, рдЗрддрд░ рдШрд░рдЧреБрддреА рдХрдВрдЯреЗрдирд░рд╕рд╣, рдЖрдкрдг рддреНрдпрд╛рдЪреА рдХрд╛рд│рдЬреА рди рдШреЗрддрд▓реНрдпрд╛рд╕ рдХрджрд╛рдЪрд┐рдд рд╣реЗ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА)

 docker-compose logs -f

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

рдкрд░рдВрддреБ рддреНрдпрд╛рдд рдПрдХ рдХреЕрдЪ рдЖрд╣реЗ рдХреА PHP рдЖрдгрд┐ Nginx рдордзреАрд▓ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ рджреЗрдЦреАрд▓ рдлрд╛рдЗрд▓рд╡рд░ рд▓реЙрдЧ рд▓рд┐рд╣рд┐рддрд╛рдд. 12 рдШрдЯрдХрд╛рдВрдЪреА рдкреВрд░реНрддрддрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рд╛ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рдлрд╛рдЗрд▓рд╡рд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд▓реЙрдЧ рд▓рд┐рд╣рд┐рдгреЗ.

рдбреЙрдХрд░ рдХреЗрд╡рд│ stdout рд▓рд╛рдЪ рдирд╡реНрд╣реЗ рддрд░ рдореА рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЧреНрд░реЗрд▓реЙрдЧ рд╕рд╛рд░рдЦреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдирд╛ рджреЗрдЦреАрд▓ рд▓реЙрдЧ рдкрд╛рдард╡рд┐рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЖрдгрд┐ рдЧреНрд░реЗрд▓реЙрдЧрдЪреНрдпрд╛ рдЖрдд, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЗрдЪреНрдЫреЗрдиреБрд╕рд╛рд░ рд▓реЙрдЧ рдСрдкрд░реЗрдЯ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд▓рд╛ рд╣реЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рд▓рдХреНрд╖рд╛рдд рдпреЗрдгрд╛рд░ рдирд╛рд╣реА.

10. рдкреНрд░рд╢рд╛рд╕рди рдХрд╛рд░реНрдпреЗ тАФ 12 рдлреЕрдХреНрдЯрд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдВрдирд╛ рдЖрд╡рдбреЗрд▓ рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд╕рд░реНрд╡ рдкреНрд░рд╢рд╛рд╕рдХреАрдп рдХрд╛рд░реНрдпреЗ рдХрд╛рд░рд╛рдЧреАрд░ рдЯреВрд▓рдЪреНрдпрд╛ рд╕рд╣рд╛рдпреНрдпрд╛рдиреЗ laravel рджреНрд╡рд╛рд░реЗ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рддрд╛рдд.

рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, рдореА рдХрд╛рд╣реА рдХрдорд╛рдВрдбреНрд╕ рдХрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рддреЗ рджрд░реНрд╢рд╡рд┐рддреЛ.
рдЖрдореНрд╣реА рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдЬрд╛рддреЛ.

 
docker-compose exec workspace bash
php artisan list

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

рдЖрддрд╛ рдЖрдкрдг рдХреЛрдгрддреАрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. (рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЖрдореНрд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рдХреЕрд╢реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдирд╛рд╣реАрдд, рддреНрдпрд╛рдореБрд│реЗ рдЕрд░реНрдзреНрдпрд╛ рдХрдорд╛рдВрдбреНрд╕ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реАрдд, рдХрд╛рд░рдг рддреЗ рдХреЕрд╢реЗ рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд).

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

11. рдХреЙрдиреНрдлрд┐рдЧреНрдпреБрд░рд╛рд╕реА рдЖрдгрд┐ 12. рддрдпрд╛рд░ рдХрд░рд╛, рд╕реЛрдбрд╛, рдЪрд╛рд▓рд╡рд╛

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

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

рдЖрдгрд┐ рдореБрджреНрджрд╛ рддрдпрд╛рд░ рдХрд░рд╛, рд╕реЛрдбрд╛, рдЪрд╛рд▓рд╡рд╛ рдирд╛рд╡рд╛рд╕рд╣ рдЕрдВрдЧрднреВрдд рдлрдВрдХреНрд╢рдиреНрд╕рджреНрд╡рд╛рд░реЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди.

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

рдЕрд░реНрдЬ рдХреЛрдб рдпреЗрдереЗ рдЖрд╣реЗ рдЬрд┐рдереВрдм.
рдпрд╛ рднрд╛рдВрдбрд╛рд░рд╛рдЪреЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рд╕рдмрдореЙрдбреНрдпреВрд▓ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛.

PS: рдпрд╛ рд╕рд░реНрд╡ рдкрджреНрдзрддреА рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рд╕рд╛рд░ рднрд┐рдиреНрди рдирд╛рд╣реА.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛