рдХрд╕рд░реА GitLab рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдареВрд▓рд╛ рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрд╣рд░реВ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ

рд╣реЗ рд╣рд╛рдмрд░!

рдЖрдЬ рдо рдмрд┐рднрд┐рдиреНрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдорд╛ рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрд╣рд░реВрдмрд╛рдЯ рдареВрд▓реЛ рдбрд╛рдЯрд╛рдХреЛ рдмреНрдпрд╛рдХрдЕрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рдо Molniya AK рдорд╛ рд╕реЗрд╡рд╛ рд╕реНрдЯреЗрд╢рдирдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреБ, рдЬрд╣рд╛рдБ рд╣рд╛рдореА IT рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдЫреМрдВ; Nextcloud рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рд╕рд╣рд┐рдд, рд╡рд┐рддрд░рд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╕рд╣рд┐рддред

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

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕

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

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

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

рдкрд╣рд┐рд▓реЗ, рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╣реЗрд░реМрдВред рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреНрдЫ:

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

рдХрд╕рд░реА GitLab рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдареВрд▓рд╛ рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрд╣рд░реВ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ

рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ GitLab рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдпреМрдВред рдЯреНрдпрд╛рдХрд▓ рджреНрд╡рд╛рд░рд╛ рдердк рд╡рд┐рд╡рд░рдгред

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╣рд╛рдореА рдпрд╕реНрддреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рд╣реЛрдЗрдиреМрдВ, рддрд░ рдпреЛ рд╣рд╛рдореАрд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рд╣рд╛рдореНрд░реЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рдореЗрд╣рдирддрд▓реЗ рдХрдорд╛рдПрдХреЛ рдЕрдиреБрднрд╡ рд░реЛрдЪрдХ рд╣реБрди рд╕рдХреНрдЫ рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рддрдпрд╛рд░ рдЫреМрдВред

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

рдмреНрдпрд╛рдХрдЕрдк рдЙрдкрдХрд░рдгрд╣рд░реВ

рд╣рд╛рдореАрд▓реЗ рдмреНрдпрд╛рдХрдЕрдк рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рдЫрдиреЛрдЯ рдЧрд░реЗрд░ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдЦреЛрдЬреА рд╕реБрд░реБ рдЧрд░реНрдпреМрдВред

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

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

рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджреИ

рдмреЛрд░реНрдЧ рд░ рд░реЗрд╕реНрдЯрд┐рдХ рд░рд╛рдореНрд░реЛ рдЫрдиреН, рддрд░ рдХреБрдиреИ рдкрдирд┐ рдЙрддреНрдкрд╛рджрдирдорд╛ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдирд┐рдпрдиреНрддреНрд░рдг рд╕рдВрдпрдиреНрддреНрд░ рдЫреИрдиред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рдЙрджреНрджреЗрд╢реНрдпрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг рд░реЛрдЬреНрдпреМрдВ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд▓рд╛рдЧреВ рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВ, рдЬрд╕ рдмрд┐рдирд╛ рд╣рд╛рдореА рд╕реНрд╡рдЪрд╛рд▓рди рд╕рд╣рд┐рдд рд╣рд╛рдореНрд░реЛ рдХрд╛рдордХреЛ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВ - рдпреЛ рдкреНрд░рд╕рд┐рджреНрдз CI/CD - GitLab рд╣реЛред

рд╡рд┐рдЪрд╛рд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫ: рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ gitlab-runner рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдзрд╛рд╡рдХрд▓реЗ рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЕрдиреБрдЧрдорди рдЧрд░реНрдиреЗ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрдБрдЫ, рд░ рдпрд╕рд▓реЗ рдмреЛрд░реНрдЧ рд╡рд╛ рд░реЗрд╕реНрдЯрд┐рдХ рд╕реБрд░реБ рдЧрд░реНрдЫред

рд╣рд╛рдореАрд▓реЗ рдХреЗ рдкрд╛рдпреМрдВ? рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдмрд╛рдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдорд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рдпрдиреНрддреНрд░рдг, рддреНрд░реБрдЯрд┐рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╡рд┐рд╡рд░рдгрд╣рд░реВред

рдпрд╣рд╛рдБ рдпрд╣рд╛рдБ GitHub рдорд╛ рд╣рд╛рдореАрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдкреЛрд╕реНрдЯ рдЧрд░реНрдпреМрдВ, рд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдорд╛рддреНрд░ рд╣реЛрдЗрди, рдЕрдиреНрдп рдзреЗрд░реИ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдмреНрдпрд╛рдХрдЕрдкрдорд╛ рдкрдирд┐ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдпреМрдВред рддреНрдпрд╣рд╛рдБ рдПрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдкрдирд┐ рдЫ рдпрджрд┐ рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрди (рд░ рд╣рд╛рдореА рдЪрд╛рд╣рдБрджреИрдиреМрдВ) рд░ .gitlab-ci.yml

Gitlab API рдорд╛ CI/CD рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдЫреИрди, рддрд░ рдпреЛ рд╕рд╛рдиреЛ рдЫред рдпрд╕рд▓рд╛рдИ рдмрдврд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рднрдиреНрдиреБрд╣реЛрд╕реН 1d.

GitLab, рд╕реМрднрд╛рдЧреНрдп рджреЗрдЦрд┐, рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдЕрдиреБрд╕рд╛рд░ рдорд╛рддреНрд░ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрджреИрди, рддрд░ рдХреЗрд╡рд▓ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдЕрдиреБрд╕рд╛рд░, рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЕрдм рд░реИрдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ред

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

  • рдпреЛ рджреБрдмреИ рдзрд╛рд╡рдХ рд░ рд╣рд╛рддрд▓реЗ рдХрдиреНрд╕реЛрд▓рдмрд╛рдЯ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░рд┐рдиреБ рдкрд░реНрдЫред
  • рддреНрдпрд╣рд╛рдБ рддреНрд░реБрдЯрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╣реБрдиреБрдкрд░реНрдЫ:
  • рдлрд┐рд░реНрддрд╛ рдХреЛрдбред
  • рд▓рдЧрдорд╛ рд╕реНрдЯреНрд░рд┐рдЩ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢ рд╣реБрди рд╕рдХреНрдЫ рдЬреБрди рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рдШрд╛рддрдХ рдорд╛рдиреНрджреИрдиред
  • рдкреНрд░рд╢реЛрдзрди рд╕рдордп рд╕рдорд╛рдкреНрддред рдиреЗрддреГрддреНрд╡ рд╕рдордп рдЙрдЪрд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред
  • рд╣рд╛рдореАрд▓рд╛рдИ рдзреЗрд░реИ рд╡рд┐рд╕реНрддреГрдд рд▓рдЧ рдЪрд╛рд╣рд┐рдиреНрдЫред рддрд░ рдХреЗрд╡рд▓ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ред
  • рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдзреЗрд░реИ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдкрдирд┐ рдЧрд░рд┐рдиреНрдЫред
  • рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдирд╛ рдмреЛрдирд╕рд╣рд░реВ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рд╕рдорд░реНрдерди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ рдЙрдкрдпреЛрдЧреА рдкрд╛рдпреМрдВ:
  • рд╕реБрд░реБ рд░ рдЕрдиреНрддреНрдп рд╕реНрдерд╛рдиреАрдп рдореЗрд╕рд┐рдирдХреЛ syslog рдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рддреНрд░реБрдЯрд┐рд╣рд░реВ рд░ рдмреНрдпрд╛рдХрдЕрдк рд╕рдЮреНрдЪрд╛рд▓рди рдЬрдбрд╛рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред
  • рддреНрд░реБрдЯрд┐ рд▓рдЧ рдХреЛ рднрд╛рдЧ, рдпрджрд┐ рдХреБрдиреИ рдЫ рднрдиреЗ, stdout рдорд╛ рдЖрдЙрдЯрдкреБрдЯ рдЫ, рд╕рдореНрдкреВрд░реНрдг рд▓рдЧ рдПрдХ рдЕрд▓рдЧ рдлрд╛рдЗрд▓рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рдпреЛ рддреБрд░реБрдиреНрддреИ CI рдорд╛ рд╣реЗрд░реНрди рд░ рддреНрд░реБрдЯрд┐рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ рдпрджрд┐ рдпреЛ рддреБрдЪреНрдЫ рдЫред
  • рдбрд┐рдмрдЧрд┐рдЩ рдореЛрдбрд╣рд░реВред

рдкреВрд░реНрдг рд▓рдЧ GitLab рдорд╛ рдХрд▓рд╛рдХреГрддрд┐рдХреЛ рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫ; рдпрджрд┐ рдХреБрдиреИ рддреНрд░реБрдЯрд┐ рдЫреИрди рднрдиреЗ, рд▓рдЧ рдореЗрдЯрд╛рдЗрдиреНрдЫред рд╣рд╛рдореА рдмреНрдпрд╛рд╢рдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦреНрдЫреМрдВред

рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдХреБрдиреИ рдкрдирд┐ рд╕реБрдЭрд╛рд╡ рд░ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд╣рд╛рдореА рдЦреБрд╕реА рд╣реБрдиреЗрдЫреМрдВ - рд╕реНрд╡рд╛рдЧрдд рдЫред

рдпреЛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ

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

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

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

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

Borg рд╕рдБрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореЛрдб рдЫ none, рддрд░ рд╣рд╛рдореА рджреГрдврддрд╛рдХрд╛ рд╕рд╛рде рдпрд╕рд▓рд╛рдИ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджреИрдиреМрдВред рдпрд╕ рдореЛрдбрдорд╛, рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдорд╛рддреНрд░ рд╣реБрдиреЗрдЫреИрди, рддрд░ рдХреЗ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рддреНрдпрд╕рдХреЛ рдЪреЗрдХрд╕рдо рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рдЬрд╕рдХреЛ рдЕрд░реНрде рдЕрдЦрдгреНрдбрддрд╛ рдорд╛рддреНрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

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

рд░реБрд╕реА рднрд╛рд╖рд╛рдорд╛ рдкрдвреНрдиреБрд╣реЛрд╕реН

рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ

  • prepare рдкреНрд░рд╢рд┐рдХреНрд╖рдг
  • testcheck рддрдпрд╛рд░реА рдЬрд╛рдБрдЪ
  • maincommand рдХреЛрд░ рдЯреЛрд▓реА
  • forcepostscript рдПрдХ рдкреНрд░рдХрд╛рд░реНрдп рдЬреБрди рдЕрдиреНрддрдорд╛ рд╡рд╛ рддреНрд░реБрдЯрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реБрдиреНрдЫред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╡рд┐рднрд╛рдЬрди рдЕрдирдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред

рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрд╣рд░реВ

  • cleanup рд╣рд╛рдореА рддреНрд░реБрдЯрд┐рд╣рд░реВ рд░реЗрдХрд░реНрдб рдЧрд░реНрдЫреМрдВ рд╡рд╛ рд▓рдЧ рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдЙрдБрдЫреМрдВред
  • checklog рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде рд▓рд╛рдЗрдирдХреЛ рдШрдЯрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЧрд▓рд╛рдИ рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • ret рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреЗ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ред
  • checktimeout рдЯрд╛рдЗрдордЖрдЙрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╡рд╛рддрд╛рд╡рд░рдг

  • VERBOSE=1 рд╣рд╛рдореА рддреБрд░реБрдиреНрддреИ рд╕реНрдХреНрд░рд┐рдирдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдЫреМрдВ (stdout)ред
  • SAVELOGSONSUCCES=1 рд╕рдлрд▓рддрд╛рдорд╛ рд▓рдЧ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • INIT_REPO_IF_NOT_EXIST=1 рдпрджрд┐ рдпреЛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди рднрдиреЗ рднрдгреНрдбрд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдоред
  • TIMEOUT рдореБрдЦреНрдп рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХрддрдо рд╕рдордпред рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдЕрдиреНрддреНрдпрдорд╛ 'm', 'h' рд╡рд╛ 'd' рдХреЛ рд░реВрдкрдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкреБрд░рд╛рдиреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдг рдореЛрдбред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд:

  • KEEP_DAILY=7
  • KEEP_WEEKLY=4
  • KEEP_MONTHLY=6

рд▓рд┐рдкрд┐ рднрд┐рддреНрд░ рдЪрд░

  • ERROR_STRING - рддреНрд░реБрдЯрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЧ рдЗрди рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдЯреНрд░рд┐рдЩред
  • EXTRACT_ERROR_STRING - рддреНрд░реБрдЯрд┐ рджреЗрдЦрд╛рдЙрдиреЗ рд╕реНрдЯреНрд░рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред
  • KILL_TIMEOUT_SIGNAL - рд╕рдордп рд╕рдорд╛рдкреНрдд рднрдПрдорд╛ рдорд╛рд░реНрдиреЗ рд╕рдВрдХреЗрддред
  • TAIL - рд╕реНрдХреНрд░рд┐рдирдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВрд╕рдБрдЧ рдХрддрд┐ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВред
  • COLORMSG - рд╕рдиреНрджреЗрд╢рдХреЛ рд░рдВрдЧ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд╣реЗрдВрд▓реЛ)ред

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

рд░реЗрд╕реНрдЯрд┐рдХ рдмрдирд╛рдо рдмреЛрд░реНрдЧ

рддреНрдпрд╣рд╛рдБ Borg рд░ Restic рдмреАрдЪ рддреБрд▓рдирд╛ рдкрдирд┐ рдЫрдиреН рдпрд╣рд╛рдБ Habr├й рдорд╛, рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдЕрд░реНрдХреЛ рдорд╛рддреНрд░ рдмрдирд╛рдЙрдиреЗ рдХрд╛рдо рдерд┐рдПрди, рддрд░ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИред рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдерд┐рдпреЛ рдХрд┐ рдпрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рдбреЗрдЯрд╛рдорд╛ рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдХрд╕рд░реА рд╣реЗрд░реНрдЫред рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓реНрдпрд╛рдЙрдБрдЫреМрдВред

рд╣рд╛рдореНрд░реЛ рдЪрдпрди рдорд╛рдкрджрдгреНрдб, рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ (рдбрд┐рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди, рдЫрд┐рдЯреЛ рд░рд┐рдХрднрд░реА, рдЖрджрд┐) рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд:

  • рдЕрдзреВрд░рд╛ рдХрд╛рдордХреЛ рдкреНрд░рддрд┐рд░реЛрдзред рд╣рддреНрдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН -9ред
  • рдбрд┐рд╕реНрдХ рдорд╛ рдЖрдХрд╛рд░ред
  • рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ (CPU, рдореЗрдореЛрд░реА)ред
  • рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рдмреНрд▓рдмрд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ред
  • S3 рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ
  • рдЕрдЦрдгреНрдбрддрд╛ рдЬрд╛рдБрдЪред

рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рд░ 1,6 TB рдХреЛ рдХреБрд▓ рдЖрдХрд╛рд░рдХреЛ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд▓рд┐рдпреМрдВред
рд╕рд░реНрддрд╣рд░реВред

рдмреЛрд░реНрдЧрд▓рд╛рдИ S3 рд╕рдБрдЧ рд╕реАрдзреИ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ рдерд╛рд╣рд╛ рдЫреИрди, рд░ рд╣рд╛рдореАрд▓реЗ рдбрд┐рд╕реНрдХрд▓рд╛рдИ рдлреНрдпреВрдЬрдХреЛ рд░реВрдкрдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдпреМрдВ, рдорд╛рд░реНрдлрдд рдореВрд░реНрдЦрд╣рд░реВред рд░реЗрд╕реНрдЯрд┐рдХрд▓реЗ рдпрд╕рд▓рд╛рдИ S3 рдорд╛ рдкрдард╛рдпреЛред

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

рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рднрд╛рд╡ рдХрдо рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА, рд╣рд╛рдореАрд▓реЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рджрд╛рдпрдХ - Yandex Cloud рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред

рддреБрд▓рдирд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдорд╣рд░реВред

  • Kill -9 рдЕрд░реНрдХреЛ рдкреБрди: рд╕реБрд░реБ рд╕рдВрдЧ рджреБрдмреИ рд╕рдлрд▓ рдерд┐рдПред
  • рдбрд┐рд╕реНрдХ рдорд╛ рдЖрдХрд╛рд░ред рдмреЛрд░реНрдЧрд▓реЗ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрди рд╕рдХреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫрдиреНред

рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрдиреЗ
рдЖрдХрд╛рд░

рдмреЛрд░реНрдЧ
562Gb

рд╡рд┐рд╢реНрд░рд╛рдо
628Gb

  • CPU рджреНрд╡рд╛рд░рд╛
    рдмреЛрд░реНрдЧ рдЖрдлреИрдВрд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдореНрдкреНрд░реЗрд╕рдирдХреЛ рд╕рд╛рде рдереЛрд░реИ рдЙрдкрднреЛрдЧ рдЧрд░реНрджрдЫ, рддрд░ рдпрд╕рд▓рд╛рдИ рдореБрд░реНрдЦ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рд╛рде рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░рд┐рдиреБ рдкрд░реНрдЫред рдХреБрд▓рдорд╛, рддрд┐рдиреАрд╣рд░реВ рддреБрд▓рдирд╛рддреНрдордХ рдЫрдиреН рд░ рд╕рдорд╛рди рдкрд░реАрдХреНрд╖рдг рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рд▓рдЧрднрдЧ 1,2 рдХреЛрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред
  • рдореЗрдореЛрд░реАред Restic рд▓рдЧрднрдЧ 0,5GB рдЫ, Borg рд▓рдЧрднрдЧ 200MB рдЫред рддрд░ рдпреЛ рдкреНрд░рдгрд╛рд▓реА рдлрд╛рдЗрд▓ рдХреНрдпрд╛рд╕ рддреБрд▓рдирд╛рдорд╛ рд╕рдмреИ рдирдЧрдгреНрдп рдЫред рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫред
  • рдмреНрд▓рдм рд╕рд╛рдЗрдЬрдорд╛ рднрд┐рдиреНрдирддрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдерд┐рдпреЛред

рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрдиреЗ
рдЖрдХрд╛рд░

рдмреЛрд░реНрдЧ
рд▓рдЧрднрдЧ 500MB

рд╡рд┐рд╢реНрд░рд╛рдо
рд▓рдЧрднрдЧ 5MB

  • Restic рдХреЛ S3 рдХреЛ рд╕рд╛рде рдЕрдиреБрднрд╡ рдЙрддреНрдХреГрд╖реНрдЯ рдЫред Goofys рдорд╛рд░реНрдлрдд рдмреЛрд░реНрдЧрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдХреБрдиреИ рдкреНрд░рд╢реНрди рдЙрдареНрджреИрди, рддрд░ рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдмреНрдпрд╛рдХрдЕрдк рдкреВрд░реНрдг рднрдПрдкрдЫрд┐ рдХреНрдпрд╛рд╕ рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ umount рдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫред S3 рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдЕрдиреНрдбрд░-рдкрдореНрдк рдЧрд░рд┐рдПрдХреЛ рдЦрдгреНрдбрд╣рд░реВ рдХрд╣рд┐рд▓реНрдпреИ рдмрд╛рд▓реНрдЯрд┐рдирдорд╛ рдкрдард╛рдЗрдиреЗ рдЫреИрди, рдЬрд╕рдХреЛ рдорддрд▓рдм рдЕрдкреВрд░реНрдг рд░реВрдкрдорд╛ рднрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рд▓реЗ рдареВрд▓реЛ рдХреНрд╖рддрд┐ рдкреБрд░реНтАНрдпрд╛рдЙрдБрдЫред
  • рдЕрдЦрдгреНрдбрддрд╛ рдЬрд╛рдБрдЪрд▓реЗ рджреБрдмреИ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫ, рддрд░ рдЧрддрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рд╣реБрдиреНрдЫред
    рд░реЗрд╕реНрдЯрд┐рдХ 3,5 рдШрдгреНрдЯрд╛.
    Borg, 100GB SSD рдлрд╛рдЗрд▓ рдХреНрдпрд╛рд╕ рд╕рдВрдЧ - 5 рдШрдгреНрдЯрд╛рдпрджрд┐ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХрдорд╛ рдЫ рднрдиреЗ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдЧрддрд┐рдХреЛ рдкрд░рд┐рдгрд╛рдоред
    рдмреЛрд░реНрдЧрд▓реЗ рдХреНрдпрд╛рд╕ рдмрд┐рдирд╛ S3 рдмрд╛рдЯ рд╕реАрдзрд╛ рдкрдвреНрдЫ 33 рдШрдгреНрдЯрд╛ред рднрдпрдВрдХрд░ рд▓рд╛рдореЛред

рдореБрдЦреНрдп рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рдмреЛрд░реНрдЧрд▓реЗ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдареВрд▓рд╛ рдмреНрд▓рдмрд╣рд░реВ рдЫрдиреН - рдЬрд╕рд▓реЗ S3 рдорд╛ рднрдгреНрдбрд╛рд░рдг рд░ GET/PUT рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ рд╕рд╕реНрддреЛ рдмрдирд╛рдЙрдБрдЫред рддрд░ рдпреЛ рдердк рдЬрдЯрд┐рд▓ рд░ рдврд┐рд▓реЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрддрдорд╛ рдЖрдЙрдБрдЫред рд░рд┐рдХрднрд░реА рдЧрддрд┐рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдлрд░рдХ рджреЗрдЦреЗрдиреМрдВред рд░реЗрд╕реНрдЯрд┐рдХрд▓реЗ рдкрдЫрд┐рдХреЛ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ (рдкрд╣рд┐рд▓реЛ рдкрдЫрд┐) рдереЛрд░реИ рд▓рд╛рдореЛ рд▓рд┐рдиреНрдЫ, рддрд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣реЛрдЗрдиред

рдЫрдиреЛрдЯрдорд╛ рдЕрдиреНрддрд┐рдо рддрд░ рдХрдо рд╕реЗ рдХрдо рд╕рдореБрджрд╛рдпрдХреЛ рдЖрдХрд╛рд░ рдерд┐рдпреЛред

рд░ рд╣рд╛рдореАрд▓реЗ рдмреЛрд░реНрдЧ рд░реЛрдЬреНрдпреМрдВред

рд╕рдЩреНрдХреБрдЪрди рдмрд╛рд░реЗ рдХреЗрд╣реА рд╢рдмреНрджрд╣рд░реВ

рдмреЛрд░реНрдЧрд╕рдБрдЧ рдпрд╕рдХреЛ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░рдорд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдирдпрд╛рдБ рдХрдореНрдкреНрд░реЗрд╕рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЫ - zstdред рдХрдореНрдкреНрд░реЗрд╕рди рдЧреБрдгрд╕реНрддрд░ gzip рднрдиреНрджрд╛ рдЦрд░рд╛рдм рдЫреИрди, рддрд░ рдзреЗрд░реИ рдЫрд┐рдЯреЛред рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд lz4 рдХреЛ рдЧрддрд┐ рдорд╛ рддреБрд▓рдирд╛рддреНрдордХред

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

рдмреЛрд░реНрдЧрд╕рдБрдЧ рдмрд░реБ рдмреЛрдирд╕ рдХрдореНрдкреНрд░реЗрд╕рди рдореЛрдб рдЫ - рдпрджрд┐ рдлрд╛рдЗрд▓рдорд╛ рдЙрдЪреНрдЪ рдПрдиреНрдЯреНрд░реЛрдкреА рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдХрдореНрдкреНрд░реЗрд╕рди рд▓рд╛рдЧреВ рд╣реБрдБрджреИрди, рдЬрд╕рд▓реЗ рдЧрддрд┐ рдмрдврд╛рдЙрдБрдЫред рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо
-C auto,zstd
zstd рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд▓рд╛рдЧрд┐
рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рд╛рде, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдореНрдкреНрд░реЗрд╕рдирдХреЛ рддреБрд▓рдирд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рдкрд╛рдпреМрдВ
рдХреНрд░рдорд╢рдГ релремреж рдЬреАрдмреА рд░ релремреи рдЬреАрдмреАред рдорд╛рдерд┐рдХреЛ рдЙрджрд╛рд╣рд░рдгрдмрд╛рдЯ рдбрд╛рдЯрд╛, рдорд▓рд╛рдИ рд╕рдореНрдЭрд╛рдЙрди рджрд┐рдиреБрд╣реЛрд╕реН, рд╕рдЩреНрдХреБрдЪрди рдмрд┐рдирд╛ рдкрд░рд┐рдгрд╛рдо 560Gb рд╣реЛред 562GB рднрд┐рдиреНрдирддрд╛рдХреЛ рдирддрд┐рдЬрд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХреЗрд╣реА рд╣рджрд╕рдореНрдо рдЪрдХрд┐рдд рддреБрд▓реНрдпрд╛рдпреЛ, рддрд░ рд╣рд╛рдореАрд▓реЗ рд╕реЛрдЪреНрдпреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдмреИ рдкрдЫрд┐ рдЫрд╛рдиреНрдиреЗрдЫреМрдВред auto,zstd.

рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рд╡рд┐рдзрд┐

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

goofys --cache "--free:5%:/mnt/cache" -o allow_other --endpoint https://storage.yandexcloud.net --file-mode=0666 --dir-mode=0777 xxxxxxx.com /mnt/goofys
export BORG_PASSCOMMAND="cat /home/borg/.borg-passphrase"
borg list /mnt/goofys/borg1/
borg check --debug -p --verify-data /mnt/goofys/borg1/

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

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

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓рд╛рдИ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╣рд╛рдореА рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рдмрдирд╛рдЙрдБрдЫреМрдВ, рд╣рд╛рдореНрд░рд╛ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рдорд╛рдиреНрдп рдЫрдиреН, рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрд▓реЗ рдереЛрд░реИ рд╕рдордп рд▓рд┐рдиреНрдЫ рд░ рдХрд░реНрддрд╡реНрдп рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рд╕реНрддрд░рдорд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдиреНрдЫред tar.gz рд╡рд╛ Bacula рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВрд▓реЗ рд╕рд╛рдБрдЪреНрдЪреИ рдереЛрд░реИ рдард╛рдЙрдБ рд▓рд┐рдиреНрдЫрдиреНред

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

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