Как GitLab Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² NextCloud

Π₯Π΅ΠΉ Π₯Π°Π±Ρ€!

ДнСс искам Π΄Π° говоря Π·Π° нашия ΠΎΠΏΠΈΡ‚ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Π½Π° Nextcloud Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Работя ΠΊΠ°Ρ‚ΠΎ сСрвиз Π² Молния АК, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° конфигурацията Π½Π° ИВ систСми, Nextcloud сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ с Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° структура, с Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‰ΠΈ ΠΎΡ‚ характСристикитС Π½Π° инсталациитС, са, Ρ‡Π΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ. ВСрсиониранСто, прСдоставСно ΠΎΡ‚ Nextcloud, ΠΈΠ·Π»ΠΈΡˆΡŠΠΊΡŠΡ‚, субСктивнитС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ.

праистория

ΠŸΡ€ΠΈ администриранСто Π½Π° Nextcloud възниква ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ бСкъп, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° бъдС ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ са Ρ†Π΅Π½Π½ΠΈ.

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΠΌΠ΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия Ρƒ нас ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ машини ΠΎΡ‚ Nextcloud, ΠΊΠΎΠ΅Ρ‚ΠΎ изисква гъвкав Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ администриранС.

Има ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, всички с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ всички Π½Π° собствСни сайтовС ΠΈ със собствСни характСристики. Π’ΠΎΠ²Π° Π΅ стандартна Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ цСлият сайт ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ Π½Π° вас ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ‚Π΅ сС правят ΠΎΡ‚ ΠΊΠΎΡ€ΠΎΠ½ΠΈ; Π½Π΅ пасва Π΄ΠΎΠ±Ρ€Π΅.

ΠŸΡŠΡ€Π²ΠΎ, Π½Π΅ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ. ИмамС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚:

  • ΠœΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ възСл ΠΈΠ»ΠΈ няколко. Π—Π° Π³ΠΎΠ»Π΅ΠΌΠΈ инсталации ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ minio ΠΊΠ°Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.
  • НаучСтС Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅.
  • Врябва Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ с Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ/ΠΈΠ»ΠΈ с нас.
  • Π‘ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ сС с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π±ΡŠΡ€Π·ΠΎ ΠΈ лСсно.
  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ инсталациитС са ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ - Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС постигнС Сднаквост.
  • Бкоростта Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ трябва Π΄Π° бъдС ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΠΏΡ€ΠΈ Π΄Π²Π° сцСнария: пълно Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ (катастрофа), Π΅Π΄Π½Π° ΠΏΠ°ΠΏΠΊΠ° Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π° ΠΏΠΎ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠΊΠ°.
  • НСобходима Π΅ функция Π·Π° дСдупликация.

Как GitLab Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² NextCloud

Π—Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия, инсталирахмС GitLab. ΠŸΠΎΠ²Π΅Ρ‡Π΅ подробности ΠΏΠΎ Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠ°.

Π Π°Π·Π±ΠΈΡ€Π° сС, Π½ΠΈΠ΅ Π½Π΅ смС ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Π½ΠΈ сС струва, Ρ‡Π΅ Π½Π°ΡˆΠΈΡΡ‚ практичСски, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ ΠΎΠΏΠΈΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС интСрСсСн ΠΈ смС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° Π³ΠΎ сподСлим.

Въй ΠΊΠ°Ρ‚ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° компания ΠΈΠΌΠ° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π½ΠΈΠ΅ Ρ‚ΡŠΡ€ΡΠΈΡ…ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. НиС Π½Π° свой Ρ€Π΅Π΄ сподСлямС Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π³ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅. НапримСр Π² GitHub ΠΈΠΌΠ° нашия плъгин Π·Π° Nextcloud, ΠΊΠΎΠΈΡ‚ΠΎ прСдоставямС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ повишавамС сигурността Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² случай Π½Π° случайно ΠΈΠ»ΠΈ ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅

Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ инструмСнт Π·Π° създаванС Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅.

ΠžΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΡ‚ tar + gzip Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€Π΅ - Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС Π΄ΡƒΠ±Π»ΠΈΡ€Π°Ρ‚. Π•Π΄Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ чСсто ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ дСйствитСлни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ голяма част ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» сС повтарят.
Има ΠΈ Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - излишък Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. НиС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ minio ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ са основно излишни. Или Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΏΡ€Π΅Π· самия minio - Π΄Π° Π³ΠΎ Π·Π°Ρ€Π΅Π΄ΠΈΡ‚Π΅ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ всички Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ, Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Π°ΠΆΠ½ΠΎ, ΠΈΠΌΠ° риск Π΄Π° Π·Π°Π±Ρ€Π°Π²ΠΈΡ‚Π΅ някои ΠΎΡ‚ ΠΊΠΎΡ„ΠΈΡ‚Π΅ ΠΈ ΠΌΠ΅Ρ‚Π°-информацията. Или ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ дСдупликация.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ с Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ (Π½Π° HabrΓ© имашС статии ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ°) ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ финалисти бяха Π‘ΠΎΡ€Π³ ΠΈ РСстик. ΠΠ°ΡˆΠ΅Ρ‚ΠΎ сравнСниС Π½Π° Π΄Π²Π΅Ρ‚Π΅ прилоТСния Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, Π½ΠΎ засСга Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ смС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π»ΠΈ цялата схСма.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия

Borg ΠΈ Restic са Π΄ΠΎΠ±Ρ€ΠΈ, Π½ΠΎ Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ няма Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ. Π—Π° Ρ†Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ инструмСнт, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π²Π½Π΅Π΄Ρ€Π΅Π½, Π±Π΅Π· ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° си прСдставим Π½Π°ΡˆΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ автоматизация - Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Ρ€Π΅ познатият CI/CD - GitLab.

Π˜Π΄Π΅ΡΡ‚Π° Π΅ слСдната: gitlab-runner сС инсталира Π½Π° всСки възСл, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‰ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Nextcloud. Π˜Π·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»ΡΡ‚ изпълнява скрипт ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ слСди процСса Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΠΈ стартира Borg ΠΈΠ»ΠΈ Restic.

Какво ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅? ΠžΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, подробности Π² случай Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°.

Ρ‚ΡƒΠΊ Π΅ Ρ‚ΡƒΠΊ Π² GitHub ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π½Π° скрипта Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΠΈΡ…ΠΌΠ΅ към Π°Ρ€Ρ…ΠΈΠ²Π° Π½Π΅ само Π½Π° Nextcloud, Π½ΠΎ ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ услуги. Π’Π°ΠΌ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ, Π°ΠΊΠΎ Π½Π΅ искатС Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Ρ€ΡŠΡ‡Π½ΠΎ (Π° Π½ΠΈΠ΅ Π½Π΅ искамС) ΠΈ .gitlab-ci.yml

ВсС ΠΎΡ‰Π΅ няма Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° CI/CD Π² API Π½Π° Gitlab, Π½ΠΎ Π΅ ΠΌΠ°Π»ΠΊΠΎ. Врябва Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌ 1d.

GitLab, Π·Π° щастиС, ΠΌΠΎΠΆΠ΅ Π΄Π° стартира Π½Π΅ само спорСд Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚, Π½ΠΎ само спорСд Π³Ρ€Π°Ρ„ΠΈΠΊ, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½ΠΈ трябва.

Π‘Π΅Π³Π° относно скрипта Π·Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°.

Π—Π°Π΄Π°Π²Π°ΠΌΠ΅ слСднитС условия Π·Π° Ρ‚ΠΎΠ·ΠΈ скрипт:

  • Врябва Π΄Π° сС стартира ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ Π±Π΅Π³Π°Ρ‡Π°, Ρ‚Π°ΠΊΠ° ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ ΠΎΡ‚ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° със ΡΡŠΡ‰Π°Ρ‚Π° функционалност.
  • Врябва Π΄Π° ΠΈΠΌΠ° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ:
  • ΠΊΠΎΠ΄ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅.
  • Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π½ΠΈΠ· Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°. НапримСр, Π·Π° нас Π³Ρ€Π΅ΡˆΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π΅ счита Π·Π° Ρ„Π°Ρ‚Π°Π»Π½ΠΎ.
  • Π˜Π·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС трябва Π΄Π° Π΅ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ.
  • ИмамС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ Π΄Π½Π΅Π²Π½ΠΈΠΊ. Но само Π² случай Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°.
  • Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ сС ΠΈ Ρ€Π΅Π΄ΠΈΡ†Π° тСстовС ΠΏΡ€Π΅Π΄ΠΈ стартиранС.
  • Малки бонуси Π·Π° удобство, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…ΠΌΠ΅ Π·Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСса Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°:
  • Началото ΠΈ краят сС записват Π² syslog Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° машина. Π’ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° систСмни Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ опСрация Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅.
  • Част ΠΎΡ‚ Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, Π°ΠΊΠΎ ΠΈΠΌΠ° Ρ‚Π°ΠΊΡŠΠ², сС ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π² stdout, цСлият Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ сС записва Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π°ΠΉΠ». Π£Π΄ΠΎΠ±Π½ΠΎ Π΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ CI ΠΈ Π΄Π° ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°, Π°ΠΊΠΎ Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π°.
  • Π Π΅ΠΆΠΈΠΌΠΈ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

ΠŸΡŠΠ»Π½ΠΈΡΡ‚ Π΄Π½Π΅Π²Π½ΠΈΠΊ сС Π·Π°ΠΏΠ°Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ Π² GitLab; Π°ΠΊΠΎ няма Π³Ρ€Π΅ΡˆΠΊΠ°, Π΄Π½Π΅Π²Π½ΠΈΠΊΡŠΡ‚ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°. НиС пишСм скрипта Π² bash.

Π©Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ всички прСдлоТСния ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ относно ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ - Π΄ΠΎΠ±Ρ€Π΅ дошли.

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ

Π˜Π·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π» с Bash ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π» сС стартира Π½Π° рСзСрвния възСл. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° Π·Π°Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ CI/CD сС стартира Π² спСциална ряпа. Runner стартира унивСрсалСн скрипт Π·Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚ΠΎΠΉ провСрява валидността Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Ρ‚ΠΎΡ‡ΠΊΠΈΡ‚Π΅ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ искамС, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° ΠΈ изчиства старото. Π‘Π°ΠΌΠΎΡ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄ΠΎ S3.

НиС Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΠΎ Ρ‚Π°Π·ΠΈ схСма - Ρ‚ΠΎΠ²Π° Π΅ външСн доставчик Π½Π° AWS ΠΈΠ»ΠΈ руски Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ (ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ Π΅ ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π΅ напускат Руската фСдСрация). Или инсталирамС ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΌΠΈΠ½ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° нСговия сайт Π·Π° Ρ‚Π΅Π·ΠΈ Ρ†Π΅Π»ΠΈ. ОбикновСно ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π° ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° сигурност, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ иска Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π΄Π° напуснат Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€ΠΈΠ³Π°.

НС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ функцията Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Ρ‡Ρ€Π΅Π· ssh. Π’ΠΎΠ²Π° Π½Π΅ добавя сигурност ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° доставчика Π½Π° S3 са ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-високи ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° Π΅Π΄Π½Π° ssh машина.

Π—Π° Π΄Π° Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина ΠΎΡ‚ Ρ…Π°ΠΊΠ΅Ρ€, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° S3, трябва Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ вСрсията.
Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° Π°Ρ€Ρ…ΠΈΠ²Π°.

Borg ΠΈΠΌΠ° Π½Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ none, Π½ΠΎ силно Π½Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅. Π’ Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅ само няма Π΄Π° ΠΈΠΌΠ° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π½ΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° сума Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС записва, Π½Π΅ сС изчислява, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ цСлостта ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° само ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° индСкси.

ΠžΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ провСрява Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈΡ‚Π΅ копия Π·Π° цСлостта Π½Π° индСкситС ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π΅ Π±Π°Π²Π½Π° ΠΈ дълга, Π·Π°Ρ‚ΠΎΠ²Π° я ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ вСднъТ мСсСчно. МоТС Π΄Π° ΠΎΡ‚Π½Π΅ΠΌΠ΅ няколко Π΄Π½ΠΈ.

Readme Π½Π° руски

Основни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  • 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 β€” цвят Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ (ΠΆΡŠΠ»Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅).

Π’ΠΎΠ·ΠΈ скрипт, ΠΊΠΎΠΉΡ‚ΠΎ сС Π½Π°Ρ€ΠΈΡ‡Π° wordpress, ΠΈΠΌΠ° условно ΠΈΠΌΠ΅, Ρ‚Ρ€ΠΈΠΊΡŠΡ‚ ΠΌΡƒ Π΅, Ρ‡Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° ΠΈ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ mysql. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° инсталации Π½Π° Nexcloud с Π΅Π΄ΠΈΠ½ възСл, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. Удобството Π΅ Π½Π΅ само, Ρ‡Π΅ всичко Π΅ Π½Π° Π΅Π΄Π½ΠΎ място, Π½ΠΎ ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π΅ Π±Π»ΠΈΠ·ΠΊΠΎ Π΄ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π²Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°.

РСстич срСщу Π‘ΠΎΡ€Π³

Има ΠΈ сравнСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π‘ΠΎΡ€Π³ ΠΈ РСстич Ρ‚ΡƒΠΊ Π½Π° Π₯Π°Π±Ρ€Π΅, ΠΈ нямахмС Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½, Π° наш собствСн. Π—Π° нас бСшС Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Ρ‰Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, с Π½Π°ΡˆΠΈΡ‚Π΅ спСцифики. НиС Π³ΠΈ носим.

ΠΠ°ΡˆΠΈΡ‚Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π·Π° ΠΏΠΎΠ΄Π±ΠΎΡ€, Π² допълнСниС към Π²Π΅Ρ‡Π΅ спомСнатитС (дСдупликация, Π±ΡŠΡ€Π·ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΈ Ρ‚.Π½.):

  • Π‘ΡŠΠΏΡ€ΠΎΡ‚ΠΈΠ²Π° срСщу Π½Π΅Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° убийство -9.
  • Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° диска.
  • ИзискванС Π·Π° рСсурси (CPU, ΠΏΠ°ΠΌΠ΅Ρ‚).
  • Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ‚Π½Π°.
  • Π Π°Π±ΠΎΡ‚Π° с S3.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта.

Π—Π° тСстванС Π²Π·Π΅Ρ…ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с Ρ€Π΅Π°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠ±Ρ‰ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ‚ 1,6 TB.
Условия.

Borg Π½Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ със S3, Π° Π½ΠΈΠ΅ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Ρ…ΠΌΠ΅ диска ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠ°Π·ΠΈΡ‚Π΅Π», ΠΏΡ€Π΅Π· ΡˆΠ°Π½Ρ‚Π°Π²ΠΎ. Restic Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Π½Π° самия S3.

Goofys Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π΄ΠΎΠ±Ρ€Π΅ ΠΈ ΠΈΠΌΠ° Ρ‚Π°ΠΊΠΈΠ²Π° дисков кСш ΠΌΠΎΠ΄ΡƒΠ», ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ускорява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°. Π’ΠΎΠΉ Π΅ Π² Π±Π΅Ρ‚Π° Π΅Ρ‚Π°ΠΏ ΠΈ, чСстно ΠΊΠ°Π·Π°Π½ΠΎ, сС сринахмС със Π·Π°Π³ΡƒΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСстовС (Π΄Ρ€ΡƒΠ³ΠΈ). Но удобството Π΅, Ρ‡Π΅ самата ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π΅ изисква ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π° ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ писанС, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ кСша само ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° цСлостта.

Π—Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ влияниСто Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ мСстСн доставчик - Yandex Cloud.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ сравнитСлни тСстовС.

  • Π£Π±ΠΈΠΉ -9 с Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ рСстарт ΠΈ Π΄Π²Π΅Ρ‚Π΅ бяха ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ.
  • Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° диска. Borg ΠΌΠΎΠΆΠ΅ Π΄Π° компрСсира, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ са ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΈΡ‚Π΅.

Backuper
Ρ€Π°Π·ΠΌΠ΅Ρ€

Π‘ΠΎΡ€Π³
562Gb

РСстик
628Gb

  • Π§Ρ€Π΅Π· процСсора
    Бамият Borg консумира ΠΌΠ°Π»ΠΊΠΎ, с компрСсия ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π½ΠΎ трябва Π΄Π° сС ΠΎΡ†Π΅Π½ΠΈ Π·Π°Π΅Π΄Π½ΠΎ с goofys процСса. ΠšΠ°Ρ‚ΠΎ цяло Ρ‚Π΅ са сравними ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 1,2 ядра Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° тСстова Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина.
  • ΠΏΠ°ΠΌΠ΅Ρ‚. Restic Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 0,5 GB, Borg Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 200 MB. Но всичко Ρ‚ΠΎΠ²Π° Π΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π² сравнСниС със систСмния Ρ„Π°ΠΉΠ»ΠΎΠ² кСш. Π—Π°Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠ°ΠΌΠ΅Ρ‚.
  • Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΏΠ΅Ρ‚Π½Π°Ρ‚Π° бСшС ΠΏΠΎΡ€Π°Π·ΠΈΡ‚Π΅Π»Π½Π°.

Backuper
Ρ€Π°Π·ΠΌΠ΅Ρ€

Π‘ΠΎΡ€Π³
ΠΎΠΊΠΎΠ»ΠΎ 500MB

РСстик
ΠΎΠΊΠΎΠ»ΠΎ 5MB

  • ΠžΠΏΠΈΡ‚ΡŠΡ‚ Π½Π° Restic S3 Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Borg ΠΏΡ€Π΅Π· goofys Π½Π΅ ΠΏΠΎΠ²Π΄ΠΈΠ³Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ, Π½ΠΎ бСшС отбСлязано, Ρ‡Π΅ Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ umount слСд ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Π·Π° Π΄Π° Π½ΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅ напълно кСша. ΠžΡΠΎΠ±Π΅Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° S3 Π΅, Ρ‡Π΅ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΈΠ·ΠΏΠΎΠΌΠΏΠ²Π°Π½ΠΈΡ‚Π΅ части Π½ΠΈΠΊΠΎΠ³Π° няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π² ΠΊΠΎΡ„Π°Ρ‚Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ нСпълно ΠΏΠΎΠΏΡŠΠ»Π½Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ водят Π΄ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ‰Π΅Ρ‚ΠΈ.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° цСлостта Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€Π΅ ΠΈ Π² Π΄Π²Π°Ρ‚Π° случая, Π½ΠΎ скоростта сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ.
    РСстик 3,5 часа.
    Borg, със 100GB SSD Ρ„Π°ΠΉΠ»ΠΎΠ² кСш – 5 часа.ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ‰Π°Ρ‚Π° скорост, Π°ΠΊΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ са Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ диск.
    Borg Ρ‡Π΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ S3 Π±Π΅Π· кСш 33 часа. Π§ΡƒΠ΄ΠΎΠ²ΠΈΡ‰Π½ΠΎ дълго.

ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ Borg ΠΌΠΎΠΆΠ΅ Π΄Π° компрСсира ΠΈ ΠΈΠΌΠ° ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠ΅Ρ‚Π½Π° - ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ GET/PUT Π² S3 ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ΠΈ. Но Ρ‚ΠΎΠ²Π° става с Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° ΠΏΠΎ-слоТна ΠΈ ΠΏΠΎ-Π±Π°Π²Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°. Π©ΠΎ сС отнася Π΄ΠΎ скоростта Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅, Π½Π΅ забСлязахмС Π½ΠΈΠΊΠ°ΠΊΠ²Π° Ρ€Π°Π·Π»ΠΈΠΊΠ°. Restic ΠΎΡ‚Π½Π΅ΠΌΠ° послСдващи Π°Ρ€Ρ…ΠΈΠ²ΠΈ (слСд ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ) ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-дълго, Π½ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ.

НС Π½Π° послСдно място ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° бСшС Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° общността.

И ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Π‘ΠΎΡ€Π³.

Няколко Π΄ΡƒΠΌΠΈ Π·Π° компрСсията

Borg ΠΈΠΌΠ° ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ Π½ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсиранС Π² своя арсСнал - zstd. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° компрСсия Π½Π΅ Π΅ ΠΏΠΎ-лошо ΠΎΡ‚ gzip, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ. И сравнима ΠΏΠΎ скорост с lz4 ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.

НапримСр дъмп Π½Π° MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ сС компрСсира Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΎΡ‚ lz4 ΠΏΡ€ΠΈ ΡΡŠΡ‰Π°Ρ‚Π° скорост. ΠžΠΏΠΈΡ‚ΡŠΡ‚ с Ρ€Π΅Π°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΠ±Π°Ρ‡Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠ° Ρ€Π°Π·Π»ΠΈΠΊΠ° Π² ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° компрСсия Π½Π° възСла Nextcloud.

Borg ΠΈΠΌΠ° доста бонус Ρ€Π΅ΠΆΠΈΠΌ Π½Π° компрСсия - Π°ΠΊΠΎ Ρ„Π°ΠΉΠ»ΡŠΡ‚ ΠΈΠΌΠ° висока Снтропия, Ρ‚ΠΎΠ³Π°Π²Π° компрСсията ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° скоростта. Активирано ΠΎΡ‚ опция ΠΏΡ€ΠΈ създаванС
-C auto,zstd
Π·Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° zstd
Π’Π°ΠΊΠ° Ρ‡Π΅ с Ρ‚Π°Π·ΠΈ опция, Π² сравнСниС с компрСсията ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, ΠΈΠΌΠ°ΠΌΠ΅
560Gb ΠΈ 562Gb ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ. Π”Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅, напомням, Π±Π΅Π· компрСсия Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π΅ 628Gb. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ 2GB Ρ€Π°Π·Π»ΠΈΠΊΠ° донякъдС Π½ΠΈ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°, Π½ΠΎ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ всС ΠΏΠ°ΠΊ Ρ‰Π΅ Π³ΠΎ ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ. 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/

Използвайки ΡΡŠΡ‰Π°Ρ‚Π° схСма, провСрявамС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с антивирусна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° (слСд Ρ„Π°ΠΊΡ‚Π°). Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΊΠ°Ρ‡Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π΅Ρ‰Π° Π² Nextcloud ΠΈ Π½Π΅ всСки ΠΈΠΌΠ° антивирусна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. ΠŸΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π°Π»ΠΈΠ²Π°Π½Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ ΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° бизнСса.

ΠœΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚Ρ‚Π° сС постига Ρ‡Ρ€Π΅Π· стартиранС Π½Π° Π±Π΅Π³Π°Ρ‡ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ възли с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π°Π³ΠΎΠ²Π΅.
ΠΠ°ΡˆΠΈΡΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΡΡŠΠ±ΠΈΡ€Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ статуси Ρ‡Ρ€Π΅Π· GitLab API Π² Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†; Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ сС забСлязват лСсно ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° лСсно сС Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π·Π½Π°Π΅ΠΌ със сигурност, Ρ‡Π΅ ΠΏΡ€Π°Π²ΠΈΠΌ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия, Ρ‡Π΅ Π½Π°ΡˆΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈ са Π²Π°Π»ΠΈΠ΄Π½ΠΈ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ с тях, ΠΎΡ‚Π½Π΅ΠΌΠ°Ρ‚ ΠΌΠ°Π»ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ Π½Π° Π½ΠΈΠ²ΠΎ Π΄Π΅ΠΆΡƒΡ€Π΅Π½ администратор. АрхивиранСто Π·Π°Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ място Π² сравнСниС с tar.gz ΠΈΠ»ΠΈ Bacula.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€