рдбреЙрд░реНрдХ рдЭреБрдВрдб рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реНрд╡рд╛рд░реНрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЫрд╡рд┐

рд╢реБрдн рджрд┐рди,% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%ред рдпрд╣ 6 рд╕рд╛рд▓ рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмреНрд▓реЙрдЧ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

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

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

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

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

docker swarm init
docker swarm join

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

рд▓рд┐рдВрдХ рдХрд░реЗрдВ :

рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореИрдВ рдЗрд╕ рдЕрджреНрднреБрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реЗ рдПрдХ рдЫреЛрдЯреЗ рдФрд░ рд╢реЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

1. рд╣реЛрдо рд╕реНрдХреНрд░реАрди


рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ рдПрдХрддреНрд░ рдХреА рдЧрдИ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдЪрдпрдирд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкрд┐рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

2. рддреГрддреАрдп-рдкрдХреНрд╖ рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдХрд╛ рдХрдиреЗрдХреНрд╢рди


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Swarmpit hub.docker.com рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛

рдЫрд╡рд┐

3. рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝рдирд╛


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмреЗрд╣рдж рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдкрд╣рд▓реЗ рд╣рдо рдЫрд╡рд┐ рдХреЛ рдЦреБрд▓реЗ рдпрд╛ рдмрдВрдж рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рд╣рдо рд╕рдВрд╕реНрдХрд░рдг, рдирд╛рдо рдФрд░ рдореЛрдб рдХреЛ рд╕реНрд╡рдпрдВ рдЪреБрдирддреЗ рд╣реИрдВ: рд╡реИрд╢реНрд╡рд┐рдХ рдпрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ред рдЖрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рднрдВрдбрд╛рд░рдг рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЧреБрдкреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рд╣рдордиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИрдВ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рд╕реЗрдЯрд┐рдВрдЧреНрд╕:

рдЫрд╡рд┐

4. рдмреЗрд╢рдХ, рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ


рдЫрд╡рд┐

5. рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдиреЛрдбреНрд╕ рджреЗрдЦреЗрдВ


рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╢реАрди рдкрд░ рдХрдИ рдиреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ( docker- рдорд╢реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ ), рд▓реЗрдХрд┐рди Swarmpit рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдЧрд╛ред

рдЫрд╡рд┐

6. docker- рдирд┐рдпрдВрддреНрд░рд┐рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝реЗрдВ


рдЫрд╡рд┐

7. рдареАрдХ рд╣реИ, рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЬреЛрдбрд╝реЗрдВ


рдЫрд╡рд┐

8. рдЖрдк 2 рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ


рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

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

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

minuses:

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

1-2 рдХреА рддрд░рд╣ -Developers, рддреЛ рд╡реЗ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рдореИрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ

рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреАрдбрд╝реЗ -рд╕рднреА рдорд╛рдореВрд▓реА рдЦрд╛рдорд┐рдпрд╛рдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЗ рдЕрдВрдХ рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕

рдХреЗрд╡рд▓ рдЬреБрдбрд╝реЗ рд╣реБрдП рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рднреА 2.0 -рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╡рд╣рд╛рдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж

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

рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдВрдиреЗ NodeJS рдкрд░ 2 рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рдП рд╣реИрдВ, рдЕрдЧрд░ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рддреЛ рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди-рд░рд╣рд┐рдд рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдФрд░ рдЕрд▓реНрдЯреНрд░рд╛-рд╕реНрдореЙрд▓ (рдбреЙрдХрдЯрд░ рдЗрдореЗрдЬ рдХрд╛ рд╡рдЬрди 27 рдПрдордмреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрд┐рдирд╛ рдкреИрдХреЗрдЬ рдХреЗ NodeJS рдореЗрдВ рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ), рджреВрд╕рд░рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП cdn рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдордХреНрдЦреА (рдЖрдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди, рд╕реНрд╡рд░реВрдк рдкрд░рд┐рд╡рд░реНрддрди, рдЧреБрдгрд╡рддреНрддрд╛, рдЖрджрд┐) рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ $ 200 рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╢рд╛рдпрдж рдХрдо рд╣реИ, рдпрд╣ рдмрд┐рдЬрдиреЗрд╕ рдХреНрд▓рд╛рдЙрдбрдлрд╝реЗрдпрд░ рдХреА рдХреАрдордд рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред

All Articles