Monit: Π°Π»Π΅ΡΡΡ ΠΏΡΠΈ SSH Π»ΠΎΠ³ΠΈΠ½Π°Ρ
Π½Π° ΡΠ΅ΡΠ²Π΅Ρ
ΠΠ°Π΄Π°ΡΠ° β ΠΎΡΡΡΠ»Π°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π½Π° ΠΏΠΎΡΡΡ ΠΏΡΠΈ SSH-Π»ΠΎΠ³ΠΈΠ½Π΅ Π½Π° Ρ ΠΎΡΡ Ρ Π½Π΅Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ IP. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Monit. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ: ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΏΠΎΡΡΡ β Π·Π°Π΄Π°ΡΠΌ localhost (Ρ Π½Π°Ρ ΠΊΡΡΡΠΈΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ exim), ΡΠΎΡΠΌΠ°Ρ ΠΏΠΈΡΡΠΌΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π°Π»Π΅ΡΡΠΎΠ². Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ /etc/monit/monitrc: ... set mailserver localhost set mail-format { from: Monit subject:β¦
https://rtfm.co.ua/monit-alerty-pri-ssh-loginax-na-server/
ΠΠ°Π΄Π°ΡΠ° β ΠΎΡΡΡΠ»Π°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π½Π° ΠΏΠΎΡΡΡ ΠΏΡΠΈ SSH-Π»ΠΎΠ³ΠΈΠ½Π΅ Π½Π° Ρ ΠΎΡΡ Ρ Π½Π΅Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ IP. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Monit. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ: ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΏΠΎΡΡΡ β Π·Π°Π΄Π°ΡΠΌ localhost (Ρ Π½Π°Ρ ΠΊΡΡΡΠΈΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ exim), ΡΠΎΡΠΌΠ°Ρ ΠΏΠΈΡΡΠΌΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π°Π»Π΅ΡΡΠΎΠ². Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ /etc/monit/monitrc: ... set mailserver localhost set mail-format { from: Monit subject:β¦
https://rtfm.co.ua/monit-alerty-pri-ssh-loginax-na-server/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Monit: Π°Π»Π΅ΡΡΡ ΠΏΡΠΈ SSH Π»ΠΎΠ³ΠΈΠ½Π°Ρ
Π½Π° ΡΠ΅ΡΠ²Π΅Ρ
ΠΠ°Π΄Π°ΡΠ° - ΠΎΡΡΡΠ»Π°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π½Π° ΠΏΠΎΡΡΡ ΠΏΡΠΈ SSH-Π»ΠΎΠ³ΠΈΠ½Π΅ Π½Π° Ρ
ΠΎΡΡ Ρ Π½Π΅Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ
IP. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Monit. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ: [simterm] root@jenkins-dev:/home/admin# apt update && apt -y install monit [/simterm] ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΏΠΎΡΡΡ - Π·Π°Π΄Π°ΡΠΌ localhost (Ρ Π½Π°Ρ ΠΊΡΡΡΠΈΡΡΡβ¦
NGINX: access Π»ΠΎΠ³ β Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Ρ
Π·Π°ΠΏΡΠΎΡΠΎΠ², ΠΊΡΠΎΠΌΠ΅ 200
ΠΠ°Π΄Π°ΡΠ° β Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, ΠΊΡΠΎΠΌΠ΅ 200 ΠΎΡΠ²Π΅ΡΠΎΠ². ΠΠΎΠ΄Ρ ΠΎΠ΄ Ρ map ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΠ΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ β Π·Π°Π΄Π°Π²Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ location β ΠΏΠΎΠΏΠΎΠ·ΠΆΠ΅, Π½Π°Π²Π΅ΡΠ½ΠΎ, Π΄ΠΎΠ±Π°Π²Π»Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. Π‘Π΅ΠΉΡΠ°Ρ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ Π΄Π²Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ NGINX β βΡΡΠ»ΠΎΠ²Π½ΠΎΠ΅ Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅β Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π·Π°Π½ΠΎΡΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΆΡΡΠ½Π°Π»,β¦
https://rtfm.co.ua/nginx-access-log-loggirovanie-vsex-zaprosov-krome-200/
ΠΠ°Π΄Π°ΡΠ° β Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, ΠΊΡΠΎΠΌΠ΅ 200 ΠΎΡΠ²Π΅ΡΠΎΠ². ΠΠΎΠ΄Ρ ΠΎΠ΄ Ρ map ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΠ΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ β Π·Π°Π΄Π°Π²Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ location β ΠΏΠΎΠΏΠΎΠ·ΠΆΠ΅, Π½Π°Π²Π΅ΡΠ½ΠΎ, Π΄ΠΎΠ±Π°Π²Π»Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. Π‘Π΅ΠΉΡΠ°Ρ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ Π΄Π²Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ NGINX β βΡΡΠ»ΠΎΠ²Π½ΠΎΠ΅ Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅β Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π·Π°Π½ΠΎΡΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΆΡΡΠ½Π°Π»,β¦
https://rtfm.co.ua/nginx-access-log-loggirovanie-vsex-zaprosov-krome-200/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
NGINX: access Π»ΠΎΠ³ β Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Ρ
Π·Π°ΠΏΡΠΎΡΠΎΠ², ΠΊΡΠΎΠΌΠ΅ 200
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ NGINX map Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ² Π² access.log
TestRail: QA Test Case Management ΡΠΈΡΡΠ΅ΠΌΠ° β ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π° Linux
TestRail β Test Case Management Software for QA and Development Teams. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ β ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ) ΠΠΈΠΆΠ΅ β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° Debian Ρ NGINX, Letβs Encrypt, PHP-FPM, MariaDB ΠΈ Exim. ΠΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° β www.gurock.com/testrail ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ β ΡΡΡ>>>. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ Π½Π° AWS EC2. LEMP ΠΈ SSL ΠΠΎΠ³ΠΈΠ½ΠΈΠΌΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ: β¦
https://rtfm.co.ua/testrail-qa-test-case-management-sistema-ustanovka-na-linux/
TestRail β Test Case Management Software for QA and Development Teams. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ β ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ) ΠΠΈΠΆΠ΅ β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° Debian Ρ NGINX, Letβs Encrypt, PHP-FPM, MariaDB ΠΈ Exim. ΠΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° β www.gurock.com/testrail ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ β ΡΡΡ>>>. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ Π½Π° AWS EC2. LEMP ΠΈ SSL ΠΠΎΠ³ΠΈΠ½ΠΈΠΌΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ: β¦
https://rtfm.co.ua/testrail-qa-test-case-management-sistema-ustanovka-na-linux/
TestRail | The Quality OS for QA Teams
AI-Driven Test Management Software by TestRail
TestRail is an AI-driven test management platform that helps you streamline your software testing processes, get visibility into QA, and release high-quality software.
What is: chroot β ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΠΈ ΡΡΠΈΠ»ΠΈΡΠ° Π² Linux
chroot() Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΡΠ΄ΡΠΎ Linux Π² 1979 Π³ΠΎΠ΄Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎ ΡΡΡΠΈ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅ΠΉ ΠΈΠ΄Π΅ΠΈ Π½ΡΠ½Π΅ΡΠ½Π΅ΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ namespaces ΠΈ cgroups, Π° ΡΠ°Π½ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΠΈ chroot Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ Ρ ΠΎΡΡΠ° ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠ³Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ch ΠΈ root ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ βΠ°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠΎΠΉββ¦
https://rtfm.co.ua/what-is-chroot-sistemnyj-vyzov-i-utilita-v-linux/
chroot() Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΡΠ΄ΡΠΎ Linux Π² 1979 Π³ΠΎΠ΄Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎ ΡΡΡΠΈ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅ΠΉ ΠΈΠ΄Π΅ΠΈ Π½ΡΠ½Π΅ΡΠ½Π΅ΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ namespaces ΠΈ cgroups, Π° ΡΠ°Π½ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΠΈ chroot Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ Ρ ΠΎΡΡΠ° ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠ³Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ch ΠΈ root ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ βΠ°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠΎΠΉββ¦
https://rtfm.co.ua/what-is-chroot-sistemnyj-vyzov-i-utilita-v-linux/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
What is: chroot β ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΠΈ ΡΡΠΈΠ»ΠΈΡΠ° Π² Linux
ΠΡΡΠΎΡΠΈΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° chroot() Π² Linux. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ chroot Π² Linux.
English: Π³Π»Π°Π³ΠΎΠ»Ρ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅
ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡΠΈΡΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡΡ Π²Π΅ΡΡΠΈΡ Π±Π»ΠΎΠ³Π° Π±ΡΠ»ΠΎ ΡΠΎ, ΡΡΠΎ ΡΡΠΎ Π΄Π°Π»ΠΎ Π±Ρ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎΠ»Π³ΠΎ Π΄ΡΠΌΠ°Π» β ΡΡΠΎΠΈΡ Π»ΠΈ Π·Π°Π²ΠΎΠ΄ΠΈΡΡ ΡΠ°ΠΊΡΡ ΡΡΠ±ΡΠΈΠΊΡ Π² ΡΡΠΎΠΌ Π±Π»ΠΎΠ³Π΅, Π½ΠΎ β Π² IT Π±Π΅Π· Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ Π½ΠΈΠΊΡΠ΄Π°, Π° ΠΏΠΎΡΠΎΠΌΡ, Π½Π°Π΄Π΅ΡΡΡ, ΠΏΠΎΠΏΡΡΠΊΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π½ΡΠ°Π½ΡΠ°ΠΌΠΈ ΠΈβ¦
https://rtfm.co.ua/english-glagoly-i-vremena-v-anglijskom-yazyke/
ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡΠΈΡΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡΡ Π²Π΅ΡΡΠΈΡ Π±Π»ΠΎΠ³Π° Π±ΡΠ»ΠΎ ΡΠΎ, ΡΡΠΎ ΡΡΠΎ Π΄Π°Π»ΠΎ Π±Ρ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎΠ»Π³ΠΎ Π΄ΡΠΌΠ°Π» β ΡΡΠΎΠΈΡ Π»ΠΈ Π·Π°Π²ΠΎΠ΄ΠΈΡΡ ΡΠ°ΠΊΡΡ ΡΡΠ±ΡΠΈΠΊΡ Π² ΡΡΠΎΠΌ Π±Π»ΠΎΠ³Π΅, Π½ΠΎ β Π² IT Π±Π΅Π· Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ Π½ΠΈΠΊΡΠ΄Π°, Π° ΠΏΠΎΡΠΎΠΌΡ, Π½Π°Π΄Π΅ΡΡΡ, ΠΏΠΎΠΏΡΡΠΊΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π½ΡΠ°Π½ΡΠ°ΠΌΠΈ ΠΈβ¦
https://rtfm.co.ua/english-glagoly-i-vremena-v-anglijskom-yazyke/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
English: Π³Π»Π°Π³ΠΎΠ»Ρ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅
ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡΠΈΡΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡΡ Π²Π΅ΡΡΠΈΡ Π±Π»ΠΎΠ³Π° Π±ΡΠ»ΠΎ ΡΠΎ, ΡΡΠΎ ΡΡΠΎ Π΄Π°Π»ΠΎ Π±Ρ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎΠ»Π³ΠΎ Π΄ΡΠΌΠ°Π» - ΡΡΠΎΠΈΡ Π»ΠΈ Π·Π°Π²ΠΎΠ΄ΠΈΡΡ ΡΠ°ΠΊΡΡ ΡΡΠ±ΡΠΈΠΊΡ Π² ΡΡΠΎΠΌ Π±Π»ΠΎΠ³Π΅, Π½ΠΎ - Π²β¦
Arch Linux: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² NVIDIA Π΄Π»Ρ GeForce GTX 1050 Ti
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅Π»ΡΡ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΠ Π² Π΄Π΅ΠΊΠ°Π±ΡΠ΅ Ρ NVIDIA 1050 Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ³ΡΠ°ΡΡ Π² ΠΈΠ³ΡΡ Π½Π° Linux Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π² Windows. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°, ΡΡΠΎ Π±Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π°ΡΠ°Π»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ βΠΏΡΠΎΠΏΡΠΈΠ΅Π½ΡΠ°ΡΡΠΈΠ½Ρβ Π²ΠΌΠ΅ΡΡΠΎ nouveau (Ρ ΠΎΡΡ, ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡΠΈ ΡΠ°Π΄ΠΈ, Π½Π°Π΄ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π° nouveau Ρ ΠΈ Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΈΠ³ΡΡ). ΠΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΏΠ°ΡΡβ¦
https://rtfm.co.ua/arch-linux-ustanovka-drajverov-nvidia-dlya-geforce-gtx-1050-ti/
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅Π»ΡΡ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΠ Π² Π΄Π΅ΠΊΠ°Π±ΡΠ΅ Ρ NVIDIA 1050 Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ³ΡΠ°ΡΡ Π² ΠΈΠ³ΡΡ Π½Π° Linux Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π² Windows. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°, ΡΡΠΎ Π±Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π°ΡΠ°Π»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ βΠΏΡΠΎΠΏΡΠΈΠ΅Π½ΡΠ°ΡΡΠΈΠ½Ρβ Π²ΠΌΠ΅ΡΡΠΎ nouveau (Ρ ΠΎΡΡ, ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡΠΈ ΡΠ°Π΄ΠΈ, Π½Π°Π΄ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π° nouveau Ρ ΠΈ Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΈΠ³ΡΡ). ΠΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΏΠ°ΡΡβ¦
https://rtfm.co.ua/arch-linux-ustanovka-drajverov-nvidia-dlya-geforce-gtx-1050-ti/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Arch Linux: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² NVIDIA Π΄Π»Ρ GeForce GTX 1050 Ti
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° NVIDIA Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π½Π° Arch Linux Π½Π° PC, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Prometheusβ Alertmanager β ΠΎΡΠΏΡΠ°Π²ΠΊΠ° Π°Π»Π΅ΡΡΠΎΠ² Π² β/dev/nullβ
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΡΡΡ Prometheus: ΡΠΎΡΡΠΈΠ½Π³ Π°Π»Π΅ΡΡΠΎΠ² Π² Alertmanager. ΠΠΌΠ΅Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ Ρ ΡΠΎΡΡΠ°ΠΌΠΈ. ΠΠ°Π΄Π°ΡΠ° β Π²ΡΡΠ΅Π·Π°ΡΡ Π²ΡΠ΅ Π°Π»Π΅ΡΡΡ ΠΎΡ ΠΠ΅Π²-Π°, ΠΈ ΡΠ»Π°ΡΡ Π² β/dev/nullβ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ β ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΡΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠ²Π΅Ρ: ... receivers: - name: 'blackhole' - name: 'default' slack_configs: - send_resolved: true title_link: 'https://dev.monitor.example.world/prometheus/alerts' title: '{{ if eq .Status "firing" }}:confused:{{ else }}:dancing_panda:{{ end }}β¦
https://rtfm.co.ua/prometheus-alertmanager-otpravka-alertov-v-dev-null/
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΡΡΡ Prometheus: ΡΠΎΡΡΠΈΠ½Π³ Π°Π»Π΅ΡΡΠΎΠ² Π² Alertmanager. ΠΠΌΠ΅Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ Ρ ΡΠΎΡΡΠ°ΠΌΠΈ. ΠΠ°Π΄Π°ΡΠ° β Π²ΡΡΠ΅Π·Π°ΡΡ Π²ΡΠ΅ Π°Π»Π΅ΡΡΡ ΠΎΡ ΠΠ΅Π²-Π°, ΠΈ ΡΠ»Π°ΡΡ Π² β/dev/nullβ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ β ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΡΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠ²Π΅Ρ: ... receivers: - name: 'blackhole' - name: 'default' slack_configs: - send_resolved: true title_link: 'https://dev.monitor.example.world/prometheus/alerts' title: '{{ if eq .Status "firing" }}:confused:{{ else }}:dancing_panda:{{ end }}β¦
https://rtfm.co.ua/prometheus-alertmanager-otpravka-alertov-v-dev-null/
Jenkins: your Jenkins data directory is almost full ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΡΡΠΊΠ° Π΄ΠΈΡΠΊΠ°
ΠΡΡΡ Jenkins, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΏΠ°ΡΠΊΠ° Π±ΠΈΠ»Π΄ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π‘ΠΏΡΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ β ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π°: Jenkins: your Jenkins data directory /var/lib/jenkins (aka JENKINS_HOME) is almost full ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π΄ΠΈΡΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ncdu, ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΆΠΎΠ±, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΆΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: root@jenkins-production:/data/jenkins# du -h --max-depth 1 jobs/..25G jobs/APITests... ΠΡΡΡ ΠΌΠ΅ΡΡΠ° Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π»ΠΎΠ³ΠΈ: root@jenkins-production:/data/jenkins# ls -lh /data/jenkins/jobs/APITests/jobs/Projectname/jobs/Stage/jobs/ProjectnameStageAPItests/builds/551/log-rw-r--r-- 1 root root 77M Mar 1 12:49 /data/jenkins/jobs/APITests/jobs/Projectname/jobs/Stage/jobs/ProjectnameStageAPItests/builds/551/log Π Π±ΠΈΠ»Π΄ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΠ°ΠΊΠΎΠΉ Π»ΠΎΠ³.β¦
https://rtfm.co.ua/jenkins-your-jenkins-data-directory-is-almost-full-i-avtomaticheskaya-ochistka-diska/
ΠΡΡΡ Jenkins, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΏΠ°ΡΠΊΠ° Π±ΠΈΠ»Π΄ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π‘ΠΏΡΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ β ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π°: Jenkins: your Jenkins data directory /var/lib/jenkins (aka JENKINS_HOME) is almost full ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π΄ΠΈΡΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ncdu, ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΆΠΎΠ±, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΆΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: root@jenkins-production:/data/jenkins# du -h --max-depth 1 jobs/..25G jobs/APITests... ΠΡΡΡ ΠΌΠ΅ΡΡΠ° Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π»ΠΎΠ³ΠΈ: root@jenkins-production:/data/jenkins# ls -lh /data/jenkins/jobs/APITests/jobs/Projectname/jobs/Stage/jobs/ProjectnameStageAPItests/builds/551/log-rw-r--r-- 1 root root 77M Mar 1 12:49 /data/jenkins/jobs/APITests/jobs/Projectname/jobs/Stage/jobs/ProjectnameStageAPItests/builds/551/log Π Π±ΠΈΠ»Π΄ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΠ°ΠΊΠΎΠΉ Π»ΠΎΠ³.β¦
https://rtfm.co.ua/jenkins-your-jenkins-data-directory-is-almost-full-i-avtomaticheskaya-ochistka-diska/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Jenkins: your Jenkins data directory is almost full ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΡΡΠΊΠ° Π΄ΠΈΡΠΊΠ°
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ "your Jenkins data directory /var/lib/jenkins (aka JENKINS_HOME) is almost full" Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΡ
Π±ΠΈΠ»Π΄ΠΎΠ².
Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 1 β ΠΎΠ±Π·ΠΎΡ. Replication vs Sharding. Sentinel vs Cluster. Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Redis.
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΡΡ ΠΎΠ΄ΠΈΠ½ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΡΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Redis-ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, Π½ΠΎ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ³Π»ΡΠ±Π»Π΅Π½ΠΈΡ Π² Π΄Π΅ΡΠ°Π»ΠΈ β Π·Π°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΎΠΏΠΈΡΠ°ΡΡ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅, Π° ΠΏΠΎΡΠΎΠΌΡ ΡΠ°Π·Π±ΠΈΠ» ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ. Π ΡΡΠΎΠΉ, ΠΎΠ±Π·ΠΎΡΠ½ΠΎΠΉ β ΠΎΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ, ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Redis, ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΡΠ°ΡΠΊΠΎ, Π½ΠΎ ΡΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΏΠ»ΡΡ ΡΡΡΠ»ΠΊΠΈβ¦
https://rtfm.co.ua/redis-replikaciya-chast-1-obzor-replication-vs-sharding-sentinel-vs-cluster-topologiya-redis/
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΡΡ ΠΎΠ΄ΠΈΠ½ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΡΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Redis-ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, Π½ΠΎ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ³Π»ΡΠ±Π»Π΅Π½ΠΈΡ Π² Π΄Π΅ΡΠ°Π»ΠΈ β Π·Π°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΎΠΏΠΈΡΠ°ΡΡ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅, Π° ΠΏΠΎΡΠΎΠΌΡ ΡΠ°Π·Π±ΠΈΠ» ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ. Π ΡΡΠΎΠΉ, ΠΎΠ±Π·ΠΎΡΠ½ΠΎΠΉ β ΠΎΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ, ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Redis, ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΡΠ°ΡΠΊΠΎ, Π½ΠΎ ΡΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΏΠ»ΡΡ ΡΡΡΠ»ΠΊΠΈβ¦
https://rtfm.co.ua/redis-replikaciya-chast-1-obzor-replication-vs-sharding-sentinel-vs-cluster-topologiya-redis/
Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 2 β Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΈ Redis Sentinel
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 1 β ΠΎΠ±Π·ΠΎΡ. Replication vs Sharding. Sentinel vs Cluster. Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Redis. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΡΡ ΠΈΡΡΠΎΡΠΈΡ Π½Π°ΡΠ°Π»Π°ΡΡ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ memcached. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π½Π°Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π·Π°ΠΏΡΡΠ΅Π½Ρ ΠΈ memcahced, ΠΈ Redis. Π memcached, ΠΈ Redis ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ standalone ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°, Ρ.Π΅. ΠΈΡ ΠΈΠ½ΡΡΠ°Π½ΡΡ Π½ΠΈΠΊΠ°ΠΊβ¦
https://rtfm.co.ua/redis-replikaciya-chast-2-master-slave-replikaciya-i-redis-sentinel/
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 1 β ΠΎΠ±Π·ΠΎΡ. Replication vs Sharding. Sentinel vs Cluster. Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Redis. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΡΡ ΠΈΡΡΠΎΡΠΈΡ Π½Π°ΡΠ°Π»Π°ΡΡ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ memcached. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π½Π°Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π·Π°ΠΏΡΡΠ΅Π½Ρ ΠΈ memcahced, ΠΈ Redis. Π memcached, ΠΈ Redis ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ standalone ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°, Ρ.Π΅. ΠΈΡ ΠΈΠ½ΡΡΠ°Π½ΡΡ Π½ΠΈΠΊΠ°ΠΊβ¦
https://rtfm.co.ua/redis-replikaciya-chast-2-master-slave-replikaciya-i-redis-sentinel/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 2 β Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΈ Redis Sentinel
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Redis Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Redis Sentinel Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΡΠ°ΡΡΡΠ° Master-Π½ΠΎΠ΄. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Redis Sentinel.
Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 3 β redis-py ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Redis Sentinel ΠΈΠ· Python
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Redis ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Redis Sentinel β ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΈΠ· Python. ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΏΠΎΡΡΡ ΡΠ΅ΡΠΈΠΈ: Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 1 β ΠΎΠ±Π·ΠΎΡ. Replication vs Sharding. Sentinel vs Cluster. Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Redis. Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 2 β Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΈ Redis Sentinel Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Python β redis.io/clients. Π’ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌβ¦
https://rtfm.co.ua/redis-replikaciya-chast-3-redis-py-i-rabota-s-redis-sentinel-iz-python/
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Redis ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Redis Sentinel β ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΈΠ· Python. ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΏΠΎΡΡΡ ΡΠ΅ΡΠΈΠΈ: Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 1 β ΠΎΠ±Π·ΠΎΡ. Replication vs Sharding. Sentinel vs Cluster. Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Redis. Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 2 β Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΈ Redis Sentinel Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Python β redis.io/clients. Π’ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌβ¦
https://rtfm.co.ua/redis-replikaciya-chast-3-redis-py-i-rabota-s-redis-sentinel-iz-python/
JetBrains Upsource: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π·Π°ΠΏΡΡΠΊ Π½Π° Linux Ρ NGINX ΠΈ SSL
Upsource β ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ JetBrains Π΄Π»Ρ ΠΊΠΎΠ΄ ΡΠ΅Π²ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΡΠ΅Π· ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ IDE ΠΎΡ JetBrains. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Java-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Apache Cassandra Π² ΡΠΎΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΌΠ°ΡΠΈΠ½Π΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ β 8 ΠΠ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ, Π²ΠΏΡΠΎΡΠ΅ΠΌ, Π½Π΅ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΠΎ 10-ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ββ¦
https://rtfm.co.ua/jetbrains-upsource-ustanovka-i-zapusk-na-linux-s-nginx-i-ssl/
Upsource β ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ JetBrains Π΄Π»Ρ ΠΊΠΎΠ΄ ΡΠ΅Π²ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΡΠ΅Π· ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ IDE ΠΎΡ JetBrains. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Java-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Apache Cassandra Π² ΡΠΎΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΌΠ°ΡΠΈΠ½Π΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ β 8 ΠΠ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ, Π²ΠΏΡΠΎΡΠ΅ΠΌ, Π½Π΅ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΠΎ 10-ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ββ¦
https://rtfm.co.ua/jetbrains-upsource-ustanovka-i-zapusk-na-linux-s-nginx-i-ssl/
Redis: Canβt open the log file: Read-only file system
ΠΠΌΠ΅Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ Redis, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Ρ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌ. ΠΡΠΈ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ΅ β ΠΎΠ½ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, ΡΡΠΎ Canβt open the log file: Read-only file system β Ρ ΠΎΡΡ ΠΏΡΠ°Π²Π° Π½Π° /var/log ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅, Π½Π° ΡΠ°ΠΌ ΡΠ°ΠΉΠ» Π»ΠΎΠ³Π° β ΡΠΎΠΆΠ΅. ΠΡΠΈΡΠΈΠ½Π° ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠΉ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: --- Unit redis-cluster.service has begun starting up.Apr 03 10:12:28 bttrm-dev-console redis-server[18010]: *** FATAL CONFIG FILE ERROR ***Apr 03 10:12:28 bttrm-dev-console redis-server[18010]: Reading the configuration file, at line 11Apr 03 10:12:28 bttrm-dev-console redis-server[18010]: >>> βlogfile /var/log/redis/redis-cluster.logβApr 03 10:12:28 bttrm-dev-console redis-server[18010]: Canβt open the log file: Read-only file systemApr 03 10:12:28 bttrm-dev-console systemd[1]: redis-cluster.service: Control process exited, code=exited status=1Apr 03 10:12:28 bttrm-dev-console systemd[1]: Failed to start Redis relication cluster node.--- Subject: Unit redis-cluster.service has failed ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π€Π°ΠΉΠ» Π»ΠΎΠ³Π° ΡΠΊΠ°Π·Π°Π½ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π½ΠΎΠ΄Ρβ¦
https://rtfm.co.ua/redis-cant-open-the-log-file-read-only-file-system/
ΠΠΌΠ΅Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ Redis, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Ρ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌ. ΠΡΠΈ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ΅ β ΠΎΠ½ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, ΡΡΠΎ Canβt open the log file: Read-only file system β Ρ ΠΎΡΡ ΠΏΡΠ°Π²Π° Π½Π° /var/log ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅, Π½Π° ΡΠ°ΠΌ ΡΠ°ΠΉΠ» Π»ΠΎΠ³Π° β ΡΠΎΠΆΠ΅. ΠΡΠΈΡΠΈΠ½Π° ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠΉ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: --- Unit redis-cluster.service has begun starting up.Apr 03 10:12:28 bttrm-dev-console redis-server[18010]: *** FATAL CONFIG FILE ERROR ***Apr 03 10:12:28 bttrm-dev-console redis-server[18010]: Reading the configuration file, at line 11Apr 03 10:12:28 bttrm-dev-console redis-server[18010]: >>> βlogfile /var/log/redis/redis-cluster.logβApr 03 10:12:28 bttrm-dev-console redis-server[18010]: Canβt open the log file: Read-only file systemApr 03 10:12:28 bttrm-dev-console systemd[1]: redis-cluster.service: Control process exited, code=exited status=1Apr 03 10:12:28 bttrm-dev-console systemd[1]: Failed to start Redis relication cluster node.--- Subject: Unit redis-cluster.service has failed ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π€Π°ΠΉΠ» Π»ΠΎΠ³Π° ΡΠΊΠ°Π·Π°Π½ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π½ΠΎΠ΄Ρβ¦
https://rtfm.co.ua/redis-cant-open-the-log-file-read-only-file-system/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Redis: Canβt open the log file: Read-only file system
ΠΡΠΈΠ±ΠΊΠ° Can't open the log file: Read-only file system ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Redis - ΠΏΡΠΈΡΠΈΠ½Π° ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
Atom: ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ
ΠΠ°Π²Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ vim ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° Python (ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ»ΡΡΠ°ΡΡΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΡΠ΅Π΄ΠΊΠΎ), Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ PyCharm. Π’ΠΎΡ ΠΆΠ΅ PyCharm ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ JSON-ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π΄Π»Ρ CludFormation (ΡΠΌ. ΠΏΠ»Π°Π³ΠΈΠ½ aws-cloudformation). ΠΠ»Ρ Go ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ vim Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ vim-go, Π½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΡΡΠΎΠ³Π°Π» Atom β Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΡ ΠΈΡΠΎΠΏΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅β¦
https://rtfm.co.ua/atom-poleznye-plaginy/
ΠΠ°Π²Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ vim ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° Python (ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ»ΡΡΠ°ΡΡΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΡΠ΅Π΄ΠΊΠΎ), Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ PyCharm. Π’ΠΎΡ ΠΆΠ΅ PyCharm ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ JSON-ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π΄Π»Ρ CludFormation (ΡΠΌ. ΠΏΠ»Π°Π³ΠΈΠ½ aws-cloudformation). ΠΠ»Ρ Go ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ vim Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ vim-go, Π½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΡΡΠΎΠ³Π°Π» Atom β Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΡ ΠΈΡΠΎΠΏΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅β¦
https://rtfm.co.ua/atom-poleznye-plaginy/
Ansible: ΠΏΠΎΠ»ΡΡΠΈΡΡ IP ΡΠ°ΡΠ³Π΅Ρ Ρ
ΠΎΡΡΠ°
ΠΠ°Π΄Π°ΡΠ° β Π² Ansible ΠΏΠΎΠ»ΡΡΠΈΡΡ IP Π°Π΄ΡΠ΅Ρ Ρ ΠΎΡΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π·Π°Π΄Π°ΡΠ°. ΠΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° (ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π±ΠΎΠ»ΡΡΠ΅), Π½ΠΈΠΆΠ΅ β ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ ΠΎΠ±ΠΎΠΈΠΌΠΈ. ΠΠ°ΡΠΈΠ°Π½Ρ 1 β hostvars Π‘ΠΌ. Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΡΡ>>>. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΡ Π·Π°Π΄Π°ΡΡ: - name: Test hosts list debug: msg: "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}" ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ: ...TASK [test : Test hosts list] ****ok: [dev.backend-app1-internal.example.com] => {"msg": "10.0.2.71"}ok: [dev.backend-app2-internal.example.com] => {"msg": "10.0.2.91"}ok: [dev.backend-console-internal.example.com] => {"msg": "10.0.2.104"}ok: [dev.backend-bastion.example.com] => {"msg": "10.0.2.126"}... ΠΠ°ΡΠΈΠ°Π½Ρ 2 β lookup ΠΈ dig ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β Ρβ¦
https://rtfm.co.ua/ansible-poluchit-ip-target-xosta/
ΠΠ°Π΄Π°ΡΠ° β Π² Ansible ΠΏΠΎΠ»ΡΡΠΈΡΡ IP Π°Π΄ΡΠ΅Ρ Ρ ΠΎΡΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π·Π°Π΄Π°ΡΠ°. ΠΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° (ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π±ΠΎΠ»ΡΡΠ΅), Π½ΠΈΠΆΠ΅ β ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ ΠΎΠ±ΠΎΠΈΠΌΠΈ. ΠΠ°ΡΠΈΠ°Π½Ρ 1 β hostvars Π‘ΠΌ. Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΡΡ>>>. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΡ Π·Π°Π΄Π°ΡΡ: - name: Test hosts list debug: msg: "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}" ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ: ...TASK [test : Test hosts list] ****ok: [dev.backend-app1-internal.example.com] => {"msg": "10.0.2.71"}ok: [dev.backend-app2-internal.example.com] => {"msg": "10.0.2.91"}ok: [dev.backend-console-internal.example.com] => {"msg": "10.0.2.104"}ok: [dev.backend-bastion.example.com] => {"msg": "10.0.2.126"}... ΠΠ°ΡΠΈΠ°Π½Ρ 2 β lookup ΠΈ dig ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β Ρβ¦
https://rtfm.co.ua/ansible-poluchit-ip-target-xosta/
Redis: Sentinel β bind 0.0.0.0, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ localhost ΠΈ announce-ip
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π² ΡΠ°ΠΉΠ»Π°Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Sentinel Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» bind 0.0.0.0, ΡΡΠΎ Π±Ρ ΠΈΠ½ΡΡΠ°Π½ΡΡ Π±ΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΌ IP. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΌΠ°ΡΡΠ΅Ρ-Ρ ΠΎΡΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ½ΡΡΠ°Π½ΡΠΎΠ² Sentinel. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ β ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±ΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ,β¦
https://rtfm.co.ua/redis-sentinel-bind-0-0-0-0-problema-s-localhost-i-announce-ip/
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π² ΡΠ°ΠΉΠ»Π°Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Sentinel Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» bind 0.0.0.0, ΡΡΠΎ Π±Ρ ΠΈΠ½ΡΡΠ°Π½ΡΡ Π±ΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΌ IP. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΌΠ°ΡΡΠ΅Ρ-Ρ ΠΎΡΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ½ΡΡΠ°Π½ΡΠΎΠ² Sentinel. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ β ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±ΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ,β¦
https://rtfm.co.ua/redis-sentinel-bind-0-0-0-0-problema-s-localhost-i-announce-ip/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Redis: Sentinel β bind 0.0.0.0, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ localhost ΠΈ announce-ip
Sentinel discovery, ΡΠ΅ΡΡ ΠΈ IP-Π°Π΄ΡΠ΅ΡΠ°. ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ IP ΠΈΠ½ΡΡΠ°Π½ΡΠΎΠ² Sentinel ΠΈ Redis master Π½ΠΎΠ΄Ρ.
Go: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Π² Github ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π² Slack. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ² Π² Go. ΠΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΡΡ Ρ Golang.
ΠΠ°Π΄Π°ΡΠ° β Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΠΎ ΠΊΡΠΎΠ½Ρ ΠΈΠ· Jenkins ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π² Github. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΡ , ΠΈ Π΅ΡΠ»ΠΈ ΡΠΏΠΈΡΠΊΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ β ΡΠ»Π°ΡΡ Π°Π»Π΅ΡΡ Π² Slack. ΠΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡ ΡΠΈΠΏ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Ρβ¦
https://rtfm.co.ua/go-proverka-spiska-publichnyx-repozitoriev-v-github-i-uvedomleniya-v-slack-sravnenie-spiskov-v-go-pervyj-opyt-s-golang/
ΠΠ°Π΄Π°ΡΠ° β Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΠΎ ΠΊΡΠΎΠ½Ρ ΠΈΠ· Jenkins ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π² Github. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΡ , ΠΈ Π΅ΡΠ»ΠΈ ΡΠΏΠΈΡΠΊΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ β ΡΠ»Π°ΡΡ Π°Π»Π΅ΡΡ Π² Slack. ΠΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡ ΡΠΈΠΏ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Ρβ¦
https://rtfm.co.ua/go-proverka-spiska-publichnyx-repozitoriev-v-github-i-uvedomleniya-v-slack-sravnenie-spiskov-v-go-pervyj-opyt-s-golang/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Go: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Π² Github ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π² Slack. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ² Π² Go. ΠΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΡΡ Ρ Golang.
ΠΡΠΎΡΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΡΡ Π½Π° Go Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Π² Github Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡΠΌΠΈ Π² Slack. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ² Π² Go.
Arch Linux: Albion Online β Unable to preload the following plugins: libSDL2-2.0.so.0
Π Π΅ΡΠΈΠ» ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ Π² Albion Online. ΠΠ½Π° Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈΠ· Steam, Π½ΠΎ Ρ Π΅Ρ ΠΏΠΎΠΊΡΠΏΠ°Π» ΡΠ°Π½ΡΡΠ΅ (Π° ΡΠ΅ΠΉΡΠ°Ρ ΠΎΠ½Π° Π²ΠΎΠΎΠ±ΡΠ΅ Free to Play), ΡΠΎ ΡΡΠ°ΡΡΠΎΠ²ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ, ΠΈ Ρ ΡΠΎΠΉ ΡΡΡΡΠΊΠΎΠΉ Π½Π΅Π»ΡΠ·Ρ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡΡΡ Π² ΠΈΠ³ΡΡ, ΡΠΊΠ°ΡΠ°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· Steam. ΠΠΊΠ΅ΠΉ β Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΡΠ°ΠΉΡΠ° https://albiononline.com/ru/download, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ, ΠΈ: 17:55:10 [setevoy@setevoy-arch-pc ~/Games/AlbionOnline]./Albion-Online...Found path: /home/setevoy/Games/AlbionOnline/game_x64/Albion-OnlineMono path[0] = '/home/setevoy/Games/AlbionOnline/game_x64/Albion-Online_Data/Managed'Mono config path = '/home/setevoy/Games/AlbionOnline/game_x64/Albion-Online_Data/Mono/etc'Preloaded 'ScreenSelector.so'Preloaded 'libAkSoundEngine.so'Preloaded 'libeasyanticheat.so'Unable to preload the following plugins:libSDL2-2.0.so.0 Π€Π°ΠΉΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ libSDL2-2.0.so.0 Π΅ΡΡΡ Π² Steam β /home/setevoy/.local/share/Steam/ubuntu12_64/libSDL2-2.0.so.0,β¦
https://rtfm.co.ua/arch-linux-albion-online-unable-to-preload-the-following-plugins-libsdl2-2-0-so-0/
Π Π΅ΡΠΈΠ» ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ Π² Albion Online. ΠΠ½Π° Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈΠ· Steam, Π½ΠΎ Ρ Π΅Ρ ΠΏΠΎΠΊΡΠΏΠ°Π» ΡΠ°Π½ΡΡΠ΅ (Π° ΡΠ΅ΠΉΡΠ°Ρ ΠΎΠ½Π° Π²ΠΎΠΎΠ±ΡΠ΅ Free to Play), ΡΠΎ ΡΡΠ°ΡΡΠΎΠ²ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ, ΠΈ Ρ ΡΠΎΠΉ ΡΡΡΡΠΊΠΎΠΉ Π½Π΅Π»ΡΠ·Ρ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡΡΡ Π² ΠΈΠ³ΡΡ, ΡΠΊΠ°ΡΠ°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· Steam. ΠΠΊΠ΅ΠΉ β Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΡΠ°ΠΉΡΠ° https://albiononline.com/ru/download, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ, ΠΈ: 17:55:10 [setevoy@setevoy-arch-pc ~/Games/AlbionOnline]./Albion-Online...Found path: /home/setevoy/Games/AlbionOnline/game_x64/Albion-OnlineMono path[0] = '/home/setevoy/Games/AlbionOnline/game_x64/Albion-Online_Data/Managed'Mono config path = '/home/setevoy/Games/AlbionOnline/game_x64/Albion-Online_Data/Mono/etc'Preloaded 'ScreenSelector.so'Preloaded 'libAkSoundEngine.so'Preloaded 'libeasyanticheat.so'Unable to preload the following plugins:libSDL2-2.0.so.0 Π€Π°ΠΉΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ libSDL2-2.0.so.0 Π΅ΡΡΡ Π² Steam β /home/setevoy/.local/share/Steam/ubuntu12_64/libSDL2-2.0.so.0,β¦
https://rtfm.co.ua/arch-linux-albion-online-unable-to-preload-the-following-plugins-libsdl2-2-0-so-0/
Albion Online | The Fantasy Sandbox MMORPG
Forge your own path in this sandbox MMORPG. Craft, trade, conquer, and leave your mark on the world of Albion.
Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 4 β Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ansible ΡΠΎΠ»ΠΈ
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Redis ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Redis Sentinel Π΄Π»Ρ Π΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ: Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 1 β ΠΎΠ±Π·ΠΎΡ. Replication vs Sharding. Sentinel vs Cluster. Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Redis Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 2 β Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΈ Redis Sentinel Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 3 β redis-py ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Redis Sentinel ΠΈΠ· Python Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°β¦
https://rtfm.co.ua/redis-replikaciya-chast-4-napisanie-ansible-roli/
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Redis ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Redis Sentinel Π΄Π»Ρ Π΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ: Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 1 β ΠΎΠ±Π·ΠΎΡ. Replication vs Sharding. Sentinel vs Cluster. Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Redis Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 2 β Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΈ Redis Sentinel Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 3 β redis-py ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Redis Sentinel ΠΈΠ· Python Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°β¦
https://rtfm.co.ua/redis-replikaciya-chast-4-napisanie-ansible-roli/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 4 β Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ansible ΡΠΎΠ»ΠΈ
ΠΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Ansible ΡΠΎΠ»ΠΈ Π΄Π»Ρ Redis-ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Ρ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ ΠΈ Π΄Π²ΡΠΌΡ ΡΠ»Π΅ΠΉΠ²Π°ΠΌΠΈ, ΠΏΠ»ΡΡ Redis Sentinel Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ.
Jenkins: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Github-ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ°ΠΏΠΎΠΌΠ½Ρ: ΠΈΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π±Ρ Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΠΈΠ· Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΠΎΠ² ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ°ΡΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΌ, Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΌ β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π² Slack. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΡ Π½Π° Go Π΅ΡΡΡ Π² ΠΏΠΎΡΡΠ΅ Go: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Π² Github ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π²β¦
https://rtfm.co.ua/jenkins-proverka-publichnyx-repozitoriev-github-organizacii/
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ°ΠΏΠΎΠΌΠ½Ρ: ΠΈΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π±Ρ Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΠΈΠ· Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΠΎΠ² ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ°ΡΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΌ, Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΌ β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π² Slack. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΡ Π½Π° Go Π΅ΡΡΡ Π² ΠΏΠΎΡΡΠ΅ Go: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Π² Github ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π²β¦
https://rtfm.co.ua/jenkins-proverka-publichnyx-repozitoriev-github-organizacii/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Jenkins: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Github-ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Π½Π° Go: Docker-ΡΠ°ΠΉΠ» Π΄Π»Ρ Go, Jenkins Π΄ΠΆΠΎΠ±Π° Π΄Π»Ρ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°.
Authy: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Multi-Factor Authentication Π΄Π»Ρ Github ΠΈ AWS
Π£Π²Π΅ΡΠ΅Π½, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΌΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ MFA β Multi-Factor Authentication ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π° Π΄Π»Ρ Π²ΡΠ΅Ρ . ΠΠ»Ρ 2FA (2-Factor Authentication) Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ TOTP β Time-based One-time Password, ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΡΠ΄Ρ Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π²Π΅ΡΡΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΈΠ»ΠΈ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ. Π‘Π°ΠΌΡΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Google Authenticator, Π½ΠΎ ΠΊΡΠΎΠΌΠ΅ Π½Π΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ. ΠΡΠΊΠ°Π» Π½Π° Π΄Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρβ¦
https://rtfm.co.ua/authy-nastrojka-multi-factor-authentication-dlya-github-i-aws/
Π£Π²Π΅ΡΠ΅Π½, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΌΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ MFA β Multi-Factor Authentication ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π° Π΄Π»Ρ Π²ΡΠ΅Ρ . ΠΠ»Ρ 2FA (2-Factor Authentication) Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ TOTP β Time-based One-time Password, ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΡΠ΄Ρ Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π²Π΅ΡΡΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΈΠ»ΠΈ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ. Π‘Π°ΠΌΡΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Google Authenticator, Π½ΠΎ ΠΊΡΠΎΠΌΠ΅ Π½Π΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ. ΠΡΠΊΠ°Π» Π½Π° Π΄Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρβ¦
https://rtfm.co.ua/authy-nastrojka-multi-factor-authentication-dlya-github-i-aws/