GitHub рдорд╛ рдПрдХ рдЖрдХреНрд░рдордг рдЬрд╕рд▓реЗ рдирд┐рдЬреА рднрдгреНрдбрд╛рд░рдХреЛ рдЪреБрд╣рд╛рд╡рдЯ рд░ NPM рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдкрд╣реБрдБрдЪ рдирд┐рдореНрддреНрдпрд╛рдпреЛред

GitHub рд▓реЗ Heroku рд░ Travis-CI рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдкрдиреНрди OAuth рдЯреЛрдХрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рдЬреА рднрдгреНрдбрд╛рд░рд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рдЖрдХреНрд░рдордгрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдпреЛред рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЖрдХреНрд░рдордгрдХреЛ рд╕рдордпрдорд╛, рдбрд╛рдЯрд╛ рдХреЗрд╣реА рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдХреЛ рдирд┐рдЬреА рднрдгреНрдбрд╛рд░рд╣рд░реВрдмрд╛рдЯ рд▓реАрдХ рднрдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ Heroku PaaS рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ Travis-CI рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЦреЛрд▓реНрдпреЛред рдкреАрдбрд┐рддрд╣рд░реВ рдордзреНрдпреЗ GitHub рд░ NPM рдкрд░рд┐рдпреЛрдЬрдирд╛ рдерд┐рдПред

рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ NPM рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ Amazon Web Services API рдкрд╣реБрдБрдЪ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдЬреА GitHub рднрдгреНрдбрд╛рд░рд╣рд░реВрдмрд╛рдЯ рдХреБрдЮреНрдЬреА рдирд┐рдХрд╛рд▓реНрди рд╕рдХреНрд╖рдо рдерд┐рдПред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреБрдЮреНрдЬреАрд▓реЗ AWS S3 рд╕реЗрд╡рд╛рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ NPM рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред GitHub рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрджрдЫ рдХрд┐ NPM рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗ рдкрдирд┐, рдпрд╕рд▓реЗ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реЗрдХреЛ рдЫреИрди рд╡рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рдЫреИрдиред рдпреЛ рдкрдирд┐ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ GitHub.com рд░ NPM рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╣рд░реВ рдЕрд▓рдЧ рднрдПрдХрд╛рд▓реЗ, рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд╕рдБрдЧ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдЯреЛрдХрдирд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рд╣реБрдиреБ рдЕрдШрд┐ NPM рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдирднрдПрдХреЛ рдЖрдиреНрддрд░рд┐рдХ GitHub рднрдгреНрдбрд╛рд░рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдордп рдерд┐рдПрдиред

рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ AWS API рдХреЛ рдХреБрдЮреНрдЬреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдкрдЫрд┐ рдЕрдкреНрд░рд┐рд▓ 12 рдорд╛ рдЖрдХреНрд░рдордг рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛред рдкрдЫрд┐, рдХреЗрд╣рд┐ рдЕрдиреНрдп рд╕рдВрдЧрдардирд╣рд░реВрдорд╛ рдкрдирд┐ рдпрд╕реНрддреИ рдЖрдХреНрд░рдордгрд╣рд░реВ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдпреЛ, рдЬрд╕рд▓реЗ Heroku рд░ Travis-CI рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЯреЛрдХрдирд╣рд░реВ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреЛред рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдХреЛ рдирд╛рдо рджрд┐рдЗрдПрдХреЛ рдЫреИрди, рддрд░ рдЖрдХреНрд░рдордгрдмрд╛рдЯ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реВрдЪрдирд╛рд╣рд░реВ рдкрдард╛рдЗрдПрдХреЛ рдЫред Heroku рд░ Travis-CI рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╕рдВрдЧрддрд┐рд╣рд░реВ рд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рд╕реБрд░рдХреНрд╖рд╛ рд░ рдЕрдбрд┐рдЯ рд▓рдЧрд╣рд░реВрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрди рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдЧрд░рд┐рдиреНрдЫред

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

рд╕реНрд░реЛрдд: opennet.ru

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