рдЬреАрдереБрдмрд╛рдЗрдЬрд╝рд░: рдЬреАрдердм рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдСрдЯреЛ-рдбреЗрде

рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рдХреЛ рдХрднреА-рдХрднреА рдХрдо рд╕реЗ рдХрдо рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдСрдЯреЛ-рдбреАрд▓рд░реНрд╕ рдХреЛ рдЬреАрдердм рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ: рдПрдХ ssh рдХреБрдВрдЬреА рдмрдирд╛рдПрдВ, рдЗрд╕реЗ github рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ рдЬреЛ рдХреБрдЫ рдкрддреЗ рдХреЛ рд╕реБрдиреЗ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рд╡реЗрдмрд╣реВрдХ рдЬреЛрдбрд╝реЗрдВ рдПрдХ github рдЬреЛ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЦреАрдВрдЪреЗрдЧрд╛ ... рдЙрдлреНрдл ... рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВ рдХрд┐ рдореИрдВрдиреЗ рдЗрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ? рд╣рд╛рдВ, рдЕрдм рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ-рджреЛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдСрдЯреЛ-рд▓реЙрдиреНрдЪ рдЕрдк рдФрд░ рд░рдирд┐рдВрдЧ рд╣реИ! рдФрд░ рдпрд╣ рд╕рдм Githubizer рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рддреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдкрддрд╛ github.com/chvanikoff/githubizer рд╣реИ
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ:

рдЕрдм рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ:
1. Githubizer рднрдВрдбрд╛рд░ рдХреНрд▓реЛрди
$> git рдХреНрд▓реЛрди github.com/chvanikoff/githubizer
2. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд┐рдЧрд░ рдПрдбрд┐рдЯ рдХрд░реЗрдВ
$> cd githubizer && vim private / application.config
3. рдЧреАрдердмреАрдЬрд╝рд░ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ:
$> рд╕рднреА рдЪрд▓рд╛рддреЗ рд╣реИрдВ

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ (рдЗрд╕рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ, рдореИрдВ рдпрд╣рд╛рдВ рд░реВрд╕реА рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛):
{http_server, [ %%        . ,   - ,    {nba, 10}, %% ,    ,     {port, 8989}, %% URL,         {url, ["/secret/hook/url"]} ]}. {github, [ %%     {username, "login"}, %% Email    {email, "email"}, %%  ,     {password, "m3g1p1$$w0rd"}, %%   ( - githubizer) {repository, "repo_name, not url!"} ]}. {server, [ %%   ,       (  ).    {REPO}   ,     {docroot, "/home/chvanikoff/erlang/{REPO}"}, %%   (  ,  IP-) {domain, "http://site.com"} ]}. 


рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрдЧрд╛:
  1. рдпрджрд┐ рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛, ssh рдХреБрдВрдЬрд┐рдпрд╛рдБ ~ / .shsh / githubizer рдФрд░ ~ / .ssh / githubizer.pub рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА
  2. рдЙрдиреНрд╣реЗрдВ рдЧрд┐рддреБрдм рднрдВрдбрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред
  3. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрджрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЦрд╛рд▓реА рд╣реИ - рдЕрдиреНрдпрдерд╛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рдВрдЫрд┐рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд▓реЛрди рд╣реИ)
  4. рдПрдХ рдЫреЛрдЯрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ (рдХрд╛рдЙрдмреЙрдп) 2 http-рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рд╕реБрдиреЗрдЧрд╛ рдФрд░ 2 рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдкрддреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз (рдЬреИрд╕реЗ "рдЧреБрдкреНрдд / рд╣реБрдХ / рдпреВрдЖрд░рдПрд▓") рдФрд░ рдЕрдиреНрдп рд╕рднреАред 404 рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдЧрд┐рдЯ рдкреБрд▓ рдХреЛ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
  5. ...
  6. "рдпрд╣реА рд╕рдм рд▓реЛрдЧ рд╣реИрдВ" (рдЧ)


рдкреБрдирд╢реНрдЪ: рдХреЛрдб рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЧрдВрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдХрд┐рдХ рди рдХрд░реЗрдВ, рдореИрдВ рдЕрднреА рднреА рд╕реАрдЦ рд░рд╣рд╛ рд╣реВрдВред

Source: https://habr.com/ru/post/In171195/


All Articles