Updates rtfm.co.ua πΊπ¦
Photo
Telegram: ΠΊΠ°Π½Π°Π» @rtfm, Π±ΠΎΡ, API ΠΈ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΈΠ· WordPress
ΠΠ°Π²Π½ΠΎ Ρ ΠΎΡΠ΅Π» ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°Π½Π°Π» Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ΅, ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΏΠΎΡΡΠΎΠ² ΠΈΠ· Π±Π»ΠΎΠ³Π° ΡΡΠ΄Π°. ΠΡΡ Π½Π΅ Π΄ΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΡΠΊΠΈ ΡΠ΅ΡΡΡ, ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ β Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘Π°ΠΌ ΠΊΠ°Π½Π°Π» Π² ΡΠ΅Π»Π΅Π³Π΅ β ΡΡΡ>>>, Π° Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡ, ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ WP Telegram. Telegram Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ API-ΡΠΎΠΊΠ΅Π½Π° ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ°.β¦
https://rtfm.co.ua/telegram-kanal-rtfm-bot-api-i-krosspost-iz-wordpress/
ΠΠ°Π²Π½ΠΎ Ρ ΠΎΡΠ΅Π» ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°Π½Π°Π» Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ΅, ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΏΠΎΡΡΠΎΠ² ΠΈΠ· Π±Π»ΠΎΠ³Π° ΡΡΠ΄Π°. ΠΡΡ Π½Π΅ Π΄ΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΡΠΊΠΈ ΡΠ΅ΡΡΡ, ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ β Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘Π°ΠΌ ΠΊΠ°Π½Π°Π» Π² ΡΠ΅Π»Π΅Π³Π΅ β ΡΡΡ>>>, Π° Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡ, ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ WP Telegram. Telegram Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ API-ΡΠΎΠΊΠ΅Π½Π° ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ°.β¦
https://rtfm.co.ua/telegram-kanal-rtfm-bot-api-i-krosspost-iz-wordpress/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Telegram: ΠΊΠ°Π½Π°Π» ΠΈ Π³ΡΡΠΏΠΏΠ° @rtfm, Π±ΠΎΡ, API ΠΈ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΈΠ· WordPress
ΠΠ°Π²Π½ΠΎ Ρ
ΠΎΡΠ΅Π» ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°Π½Π°Π» Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ΅, ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΏΠΎΡΡΠΎΠ² ΠΈΠ· Π±Π»ΠΎΠ³Π° ΡΡΠ΄Π°. ΠΡΡ Π½Π΅ Π΄ΠΎΡ
ΠΎΠ΄ΠΈΠ»ΠΈ ΡΡΠΊΠΈ ΡΠ΅ΡΡΡ, ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ - Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘Π°ΠΌ ΠΊΠ°Π½Π°Π» Π² ΡΠ΅Π»Π΅Π³Π΅ - ΡΡΡ>>> (ΠΏΠ»ΡΡ ΠΎΡΠΊΡΡΡΠ°Ρ Π³ΡΡΠΏΠΏΠ° ΡΡΡ>>>), Π° Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ - ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡβ¦
Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΡ Π²Π΅ΡΠ½ΠΎΠΉ Π½Π°ΡΠ°Π» ΡΡΠΈΡΡ Go, Π½ΠΎ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ» Π½Π° Π½ΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ, Π·Π°Π±ΠΎΡ ΠΈ Π±Π΅Π· ΡΠΎΠ³ΠΎ Ρ Π²Π°ΡΠ°Π»ΠΎ, ΠΈ Go Π·Π°Π±ΡΠΎΡΠΈΠ». Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ β Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΠ½ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΄Π΅ (Docker, Prometheus, Terraform etc), Π° ΠΏΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΡ Π΅Π³ΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ β ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠΈΡΡ ΡΡΠΎ-ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅, ΠΈΠ±ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠΊΡΡΠ½ΠΎ. ΠΠΎΠΏΡΠΎΠ±ΡΡ Π²Π΅ΡΡΠΈ βΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡΡβ ΠΊΠ½ΠΈΠ³ΠΈ Go in Practice β¦
https://rtfm.co.ua/golang-go-in-practice-zametki-na-polyax-chast-1-vvedenie/
ΠΡΡ Π²Π΅ΡΠ½ΠΎΠΉ Π½Π°ΡΠ°Π» ΡΡΠΈΡΡ Go, Π½ΠΎ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ» Π½Π° Π½ΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ, Π·Π°Π±ΠΎΡ ΠΈ Π±Π΅Π· ΡΠΎΠ³ΠΎ Ρ Π²Π°ΡΠ°Π»ΠΎ, ΠΈ Go Π·Π°Π±ΡΠΎΡΠΈΠ». Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ β Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΠ½ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΄Π΅ (Docker, Prometheus, Terraform etc), Π° ΠΏΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΡ Π΅Π³ΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ β ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠΈΡΡ ΡΡΠΎ-ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅, ΠΈΠ±ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠΊΡΡΠ½ΠΎ. ΠΠΎΠΏΡΠΎΠ±ΡΡ Π²Π΅ΡΡΠΈ βΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡΡβ ΠΊΠ½ΠΈΠ³ΠΈ Go in Practice β¦
https://rtfm.co.ua/golang-go-in-practice-zametki-na-polyax-chast-1-vvedenie/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΡ Π²Π΅ΡΠ½ΠΎΠΉ Π½Π°ΡΠ°Π» ΡΡΠΈΡΡ Go, Π½ΠΎ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ» Π½Π° Π½ΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ, Π·Π°Π±ΠΎΡ ΠΈ Π±Π΅Π· ΡΠΎΠ³ΠΎ Ρ
Π²Π°ΡΠ°Π»ΠΎ, ΠΈ Go Π·Π°Π±ΡΠΎΡΠΈΠ». Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ - Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΠ½ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΄Π΅ (Docker, Prometheus, Terraform etc), Π° ΠΏΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΡ Π΅Π³ΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ - ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠΈΡΡ ΡΡΠΎβ¦
Ansible: ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ PEM-ΠΊΠ»ΡΡΠ°
ΠΠ°Π΄Π°ΡΠ° β Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ Ρ ΠΎΡΡ PEM-ΠΊΠ»ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ansible-vault. ΠΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π·Π°ΡΠΈΡΡΡΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ»ΡΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ copy β ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ». Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ openssl: $ openssl reqβ¦
https://rtfm.co.ua/ansible-shifrovanie-i-kopirovanie-pem-klyucha/
ΠΠ°Π΄Π°ΡΠ° β Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ Ρ ΠΎΡΡ PEM-ΠΊΠ»ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ansible-vault. ΠΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π·Π°ΡΠΈΡΡΡΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ»ΡΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ copy β ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ». Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ openssl: $ openssl reqβ¦
https://rtfm.co.ua/ansible-shifrovanie-i-kopirovanie-pem-klyucha/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Ansible: ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ PEM-ΠΊΠ»ΡΡΠ°
ΠΠ°Π΄Π°ΡΠ° - Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ Ρ
ΠΎΡΡ PEM-ΠΊΠ»ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ansible-vault. ΠΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π·Π°ΡΠΈΡΡΡΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ»ΡΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ copy - ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ».β¦
Grafana Labs: Loki β ΡΠ±ΠΎΡ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ²
Π Grafana Π²Π΅ΡΡΠΈΠΈ 6.0 Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΏΠ»ΡΡΠΊΠ° β ΠΏΡΠΎΡΠΌΠΎΡΡΡΠΈΠΊ Π»ΠΎΠ³ΠΎΠ² Loki, Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ΅ΠΊΠ° ELK/EFK. Π―Π²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΠΉ Grafana, ΠΈ Π·Π°ΡΠΎΡΠ΅Π½ ΠΏΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ Ρ Prometehus ΠΈ Kubernetes, Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ. ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ, ΠΈ Π³Π»Π°Π²Π½ΡΠΉ Π΅Π³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ²ΠΈΠ»ΡΡ Π·Π° Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΏΠΎΠ΄Π½ΡΡΡ Ρ ΠΎΡΡ Π±Ρ Proof of Concept, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈβ¦
https://rtfm.co.ua/grafana-labs-loki-sbor-i-prosmotr-logov/
Π Grafana Π²Π΅ΡΡΠΈΠΈ 6.0 Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΏΠ»ΡΡΠΊΠ° β ΠΏΡΠΎΡΠΌΠΎΡΡΡΠΈΠΊ Π»ΠΎΠ³ΠΎΠ² Loki, Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ΅ΠΊΠ° ELK/EFK. Π―Π²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΠΉ Grafana, ΠΈ Π·Π°ΡΠΎΡΠ΅Π½ ΠΏΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ Ρ Prometehus ΠΈ Kubernetes, Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ. ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ, ΠΈ Π³Π»Π°Π²Π½ΡΠΉ Π΅Π³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ²ΠΈΠ»ΡΡ Π·Π° Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΏΠΎΠ΄Π½ΡΡΡ Ρ ΠΎΡΡ Π±Ρ Proof of Concept, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈβ¦
https://rtfm.co.ua/grafana-labs-loki-sbor-i-prosmotr-logov/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Grafana Labs: Loki β ΡΠ±ΠΎΡ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ²
Π Grafana Π²Π΅ΡΡΠΈΠΈ 6.0 Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΏΠ»ΡΡΠΊΠ° - ΠΏΡΠΎΡΠΌΠΎΡΡΡΠΈΠΊ Π»ΠΎΠ³ΠΎΠ² Loki, Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ΅ΠΊΠ° ELK/EFK. Π―Π²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΠΉ Grafana, ΠΈ Π·Π°ΡΠΎΡΠ΅Π½ ΠΏΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ Ρ Prometehus ΠΈ Kubernetes, Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ
ΠΌΠ΅ΡΡΠΈΠΊ. ΠΡΠΎΠ΅ΠΊΡβ¦
Linux: rsyslog ΠΈ βΡΠΎΡΠ°ΡΠΈΡβ Π»ΠΎΠ³ΠΎΠ².
ΠΠΌΠ΅Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Debian 9, Π·Π°ΠΏΡΡΠ΅Π½Π½Π°Ρ Π½Π° AWS EC2 Ρ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΌ 8-Π³ΠΈΠ³ΠΎΠ²ΡΠΌ ΡΡΡΠΎΠ²ΡΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌΠΈ /var/log/syslog ΠΈ /var/log/daemon.log ΠΎΡΠΆΠΈΡΠ°ΡΡΡΡ Π·Π° ΡΡΡΠΊΠΈ Π½Π° ΠΏΠ°ΡΡ Π³ΠΈΠ³ΠΎΠ², ΠΈ logrotate, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ°Π· Π² ΡΡΡΠΊΠΈ, Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΈΡ ΡΠΆΠ°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΠ°ΡΠΈΡ. syslog ΠΈ daemon.log ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ (ΡΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠΎΠ΄Π·Π°Π±ΡΡΡΠΌ) Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ rsyslog: root@bttrm-dev-console:/home/admin# cat /etc/rsyslog.confβ¦
https://rtfm.co.ua/linux-rsyslog-i-rotaciya-logov/
ΠΠΌΠ΅Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Debian 9, Π·Π°ΠΏΡΡΠ΅Π½Π½Π°Ρ Π½Π° AWS EC2 Ρ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΌ 8-Π³ΠΈΠ³ΠΎΠ²ΡΠΌ ΡΡΡΠΎΠ²ΡΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌΠΈ /var/log/syslog ΠΈ /var/log/daemon.log ΠΎΡΠΆΠΈΡΠ°ΡΡΡΡ Π·Π° ΡΡΡΠΊΠΈ Π½Π° ΠΏΠ°ΡΡ Π³ΠΈΠ³ΠΎΠ², ΠΈ logrotate, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ°Π· Π² ΡΡΡΠΊΠΈ, Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΈΡ ΡΠΆΠ°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΠ°ΡΠΈΡ. syslog ΠΈ daemon.log ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ (ΡΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠΎΠ΄Π·Π°Π±ΡΡΡΠΌ) Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ rsyslog: root@bttrm-dev-console:/home/admin# cat /etc/rsyslog.confβ¦
https://rtfm.co.ua/linux-rsyslog-i-rotaciya-logov/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Linux: rsyslog ΠΈ βΡΠΎΡΠ°ΡΠΈΡβ Π»ΠΎΠ³ΠΎΠ².
ΠΠΌΠ΅Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Debian 9, Π·Π°ΠΏΡΡΠ΅Π½Π½Π°Ρ Π½Π° AWS EC2 Ρ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΌ 8-Π³ΠΈΠ³ΠΎΠ²ΡΠΌ ΡΡΡΠΎΠ²ΡΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌΠΈ /var/log/syslog ΠΈ /var/log/daemon.log ΠΎΡΠΆΠΈΡΠ°ΡΡΡΡ Π·Π° ΡΡΡΠΊΠΈ Π½Π° ΠΏΠ°ΡΡ Π³ΠΈΠ³ΠΎΠ², ΠΈ logrotate, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ°Π· Π² ΡΡΡΠΊΠΈ, Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΈΡ
ΡΠΆΠ°ΡΡβ¦
Forwarded from DevOps Help Bot
Starter Kit:
0. DevOps manifest
1. SRE implments DevOps \ 30 ΠΌΠΈΠ½ΡΡΠ½ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ 1 ΡΠ΅Π·ΠΎΠ½
Tip: Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ Google ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ SRE ΠΈ DevOps, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°
2. CI\CD\CDP \ Patterns and anti-patterns of CI/CD
Tip: Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° Π°Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ/Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ°ΠΌΠΈ
3. How To Become a DevOps Engineer In Six Months or Less (part 1 \ part 2 \ part 3 \ part 4 \ part 5 \ part 6 \ part 7)
Tip: Π ΡΠ²ΠΎΠ΅ΠΌ ΡΠΎΠ΄Π΅ roadmap Π΄Π»Ρ ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ SRE ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°ΠΌΠ΅Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ ΠΏΡΠΈΠ²Π΅Π»Π° ΠΊ ΠΏΠΎΡΠ΅ΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΡΡΠΊΠ° ΡΠΌΡΡΠ»Π°
4. DevOps Toolkit 2.0 (ΠΈ Π΄Π°Π»Π΅Π΅ Π²ΡΡ ΡΠ΅ΡΠΈΡ) Π‘ΡΠΎΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ 2.0/1 ΠΌΠΎΡΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ ΡΠΈΡΠ°ΡΡ ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ
Tip: ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΈΡ ΠΊΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
5. SRE books
Tip: ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡ Google, Π΄ΡΠΌΠ°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ·Π»ΠΈΡΠ½Π΅) ΠΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ)
6. Kubernetes best practice (Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ )
Tip: Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ ΠΏΠΎ ΠΌΠΈΡΠΎΠ²ΡΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Kuberenetes ΠΈ GCP
7. Designing Distributed Systems
Tip: ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΏΡΠΎ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΏΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΊΠ΅ΠΉΡΠΎΠ² Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΊΡΠΏΡΡΠ°ΠΌΠΈ
8. Building Evolutionary Architectures
Tip: In progress
9. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Tip: In progress
10. The Twelve-Factor App
Tip: ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
Additional information:
- Service mesh
- Chaos Engineering (White paper)
- Google SRE: Π²Π·Π³Π»ΡΠ΄ ΠΈΠ·Π½ΡΡΡΠΈ
- An 8-minute introduction to K8S (Core concepts, features and building blocks)
Microservices:
- What Is Microservices Architecture?
- A Microservices implementation journey (part 1 \ part 2 \ part 3)
Π ΡΡΠΎΠΌΡ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ Π²ΡΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΈΠ· ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π² Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅. ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ.
#ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ #DevOps #SK
0. DevOps manifest
1. SRE implments DevOps \ 30 ΠΌΠΈΠ½ΡΡΠ½ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ 1 ΡΠ΅Π·ΠΎΠ½
Tip: Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ Google ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ SRE ΠΈ DevOps, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°
2. CI\CD\CDP \ Patterns and anti-patterns of CI/CD
Tip: Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° Π°Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ/Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ°ΠΌΠΈ
3. How To Become a DevOps Engineer In Six Months or Less (part 1 \ part 2 \ part 3 \ part 4 \ part 5 \ part 6 \ part 7)
Tip: Π ΡΠ²ΠΎΠ΅ΠΌ ΡΠΎΠ΄Π΅ roadmap Π΄Π»Ρ ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ SRE ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°ΠΌΠ΅Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ ΠΏΡΠΈΠ²Π΅Π»Π° ΠΊ ΠΏΠΎΡΠ΅ΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΡΡΠΊΠ° ΡΠΌΡΡΠ»Π°
4. DevOps Toolkit 2.0 (ΠΈ Π΄Π°Π»Π΅Π΅ Π²ΡΡ ΡΠ΅ΡΠΈΡ) Π‘ΡΠΎΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ 2.0/1 ΠΌΠΎΡΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ ΡΠΈΡΠ°ΡΡ ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ
Tip: ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΈΡ ΠΊΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
5. SRE books
Tip: ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡ Google, Π΄ΡΠΌΠ°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ·Π»ΠΈΡΠ½Π΅) ΠΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ)
6. Kubernetes best practice (Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ )
Tip: Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ ΠΏΠΎ ΠΌΠΈΡΠΎΠ²ΡΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Kuberenetes ΠΈ GCP
7. Designing Distributed Systems
Tip: ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΏΡΠΎ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΏΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΊΠ΅ΠΉΡΠΎΠ² Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΊΡΠΏΡΡΠ°ΠΌΠΈ
8. Building Evolutionary Architectures
Tip: In progress
9. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Tip: In progress
10. The Twelve-Factor App
Tip: ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
Additional information:
- Service mesh
- Chaos Engineering (White paper)
- Google SRE: Π²Π·Π³Π»ΡΠ΄ ΠΈΠ·Π½ΡΡΡΠΈ
- An 8-minute introduction to K8S (Core concepts, features and building blocks)
Microservices:
- What Is Microservices Architecture?
- A Microservices implementation journey (part 1 \ part 2 \ part 3)
Π ΡΡΠΎΠΌΡ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ Π²ΡΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΈΠ· ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π² Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅. ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ.
#ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ #DevOps #SK
Grafana Labs: Loki β ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ΅Π³ΠΈ ΠΈ ΡΠΈΠ»ΡΡΡΡ
ΠΠ°Π΄Π°ΡΠ° Π½Π° ΡΠ΅ΠΉΡΠ°Ρ β ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ: Grafana Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ ΠΎΡΡΠ΅ Loki β Π½Π° Π²ΡΠΎΡΠΎΠΌ Promtail β Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΌ Π‘ΡΡΡ ΠΈΠ΄Π΅ΠΈ ΡΠ°ΠΊΠΎΠ²Π°: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠΊΠ°ΠΆΠ΅ΠΌ Dev, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ 2 Ρ ΠΎΡΡΠ° ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° β Ρ ΠΎΡΡ Ρ Grafana/Prometheus/etc ΠΠ° Ρ ΠΎΡΡΠ°Ρ Dev-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ β Π·Π°ΠΏΡΡΡΠΈΠΌ promtail, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΡΠΈΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ Π»ΠΎΠ³ΠΈ Π² Loki, Π°β¦
https://rtfm.co.ua/grafana-labs-loki-raspredelyonnaya-sistema-tegi-i-filtry/
ΠΠ°Π΄Π°ΡΠ° Π½Π° ΡΠ΅ΠΉΡΠ°Ρ β ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ: Grafana Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ ΠΎΡΡΠ΅ Loki β Π½Π° Π²ΡΠΎΡΠΎΠΌ Promtail β Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΌ Π‘ΡΡΡ ΠΈΠ΄Π΅ΠΈ ΡΠ°ΠΊΠΎΠ²Π°: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠΊΠ°ΠΆΠ΅ΠΌ Dev, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ 2 Ρ ΠΎΡΡΠ° ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° β Ρ ΠΎΡΡ Ρ Grafana/Prometheus/etc ΠΠ° Ρ ΠΎΡΡΠ°Ρ Dev-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ β Π·Π°ΠΏΡΡΡΠΈΠΌ promtail, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΡΠΈΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ Π»ΠΎΠ³ΠΈ Π² Loki, Π°β¦
https://rtfm.co.ua/grafana-labs-loki-raspredelyonnaya-sistema-tegi-i-filtry/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Grafana Labs: Loki β ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ΅Π³ΠΈ ΠΈ ΡΠΈΠ»ΡΡΡΡ
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΏΠΎΡΡ ΡΠ΅ΡΠΈΠΈ - Grafana Labs: Loki β ΡΠ±ΠΎΡ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ². ΠΠ°Π΄Π°ΡΠ° Π½Π° ΡΠ΅ΠΉΡΠ°Ρ - ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ: Grafana Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ
ΠΎΡΡΠ΅ Loki - Π½Π° Π²ΡΠΎΡΠΎΠΌ Promtail - Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΌ Π‘ΡΡΡ ΠΈΠ΄Π΅ΠΈ ΡΠ°ΠΊΠΎΠ²Π°: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠΊΠ°ΠΆΠ΅ΠΌβ¦
Golang: unrecognized import path βmath/bitsβ (import path does not begin with hostname)
ΠΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° β Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΈΠ΄Π° βunrecognized import path βmath/bitsβ (import path does not begin with hostname)β. ΠΡΠ³Π»ΠΈΠΌ, Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡ>>>, ΡΠ°Π΄ΡΠ΅ΠΌΡΡ, ΡΡΠΎ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ Debian 9 ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ 1.7. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΡ Go: ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π²ΡΡΡΠ½ΡΡ. Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ: root@ip-172-31-38-97:/home/admin# apt purge golangβ¦
https://rtfm.co.ua/golang-unrecognized-import-path-math-bits-import-path-does-not-begin-with-hostname/
ΠΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° β Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΈΠ΄Π° βunrecognized import path βmath/bitsβ (import path does not begin with hostname)β. ΠΡΠ³Π»ΠΈΠΌ, Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡ>>>, ΡΠ°Π΄ΡΠ΅ΠΌΡΡ, ΡΡΠΎ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ Debian 9 ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ 1.7. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΡ Go: ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π²ΡΡΡΠ½ΡΡ. Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ: root@ip-172-31-38-97:/home/admin# apt purge golangβ¦
https://rtfm.co.ua/golang-unrecognized-import-path-math-bits-import-path-does-not-begin-with-hostname/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Golang: unrecognized import path Β«math/bitsΒ» (import path does not beg
ΠΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° - Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΈΠ΄Π° "unrecognized import path "math/bits" (import path does not begin with hostname)". ΠΡΠ³Π»ΠΈΠΌ, Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡ>>>, ΡΠ°Π΄ΡΠ΅ΠΌΡΡ,
Grafana Labs: Loki β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ S3 Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ
ΠΈ DynamoDB Π΄Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π±Π°Π»ΠΎΠ²Π°ΡΡΡΡ Ρ Loki. ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ β ΡΡΡ>>>, Π²ΡΠΎΡΠ°Ρ β ΡΡΡ>>>. ΠΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π² Slack-ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ Grafana β ΡΠ°ΠΌ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π» #loki. ΠΠ°Π΄Π°ΡΠ° ΡΠ΅ΠΉΡΠ°Ρ β Π½Π°ΡΡΡΠΎΠΈΡΡ Loki Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ AWS S3 ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΊΠ°ΠΊ persistent storage Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ ΡΠ°ΠΌΠΈΡ Π»ΠΎΠ³ΠΎΠ², ΠΈ AWS DynamoDB β Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Loki Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΠΎβ¦
https://rtfm.co.ua/grafana-labs-loki-podklyuchenie-s3-dlya-dannyx-i-dynamodb-dlya-indeksov/
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π±Π°Π»ΠΎΠ²Π°ΡΡΡΡ Ρ Loki. ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ β ΡΡΡ>>>, Π²ΡΠΎΡΠ°Ρ β ΡΡΡ>>>. ΠΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π² Slack-ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ Grafana β ΡΠ°ΠΌ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π» #loki. ΠΠ°Π΄Π°ΡΠ° ΡΠ΅ΠΉΡΠ°Ρ β Π½Π°ΡΡΡΠΎΠΈΡΡ Loki Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ AWS S3 ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΊΠ°ΠΊ persistent storage Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ ΡΠ°ΠΌΠΈΡ Π»ΠΎΠ³ΠΎΠ², ΠΈ AWS DynamoDB β Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Loki Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΠΎβ¦
https://rtfm.co.ua/grafana-labs-loki-podklyuchenie-s3-dlya-dannyx-i-dynamodb-dlya-indeksov/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Grafana Labs: Loki β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ S3 Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ
ΠΈ DynamoDB Π΄Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π±Π°Π»ΠΎΠ²Π°ΡΡΡΡ Ρ Loki. ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ - ΡΡΡ>>>, Π²ΡΠΎΡΠ°Ρ - ΡΡΡ>>>. ΠΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π² Slack-ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ Grafana - ΡΠ°ΠΌ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π» #loki. ΠΠ°Π΄Π°ΡΠ° ΡΠ΅ΠΉΡΠ°Ρ - Π½Π°ΡΡΡΠΎΠΈΡΡ Loki Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ AWS S3 ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΊΠ°ΠΊ persistent storageβ¦
Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 2 β CLI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Go
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΡΠ°ΡΡΡ β Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ , ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Go Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ , ΠΏΡΠΈΠ½ΡΡΡΡ Π² Linux/BSD, ΡΡΠΈΠ»Π΅ΠΉ β Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Go ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΡΠ΅ Π΄Π΅ΡΠΈΡΡ ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅. Π’.Π΅. ΡΡΡ Π½Π΅β¦
https://rtfm.co.ua/golang-go-in-practice-zametki-na-polyax-chast-2-cli-prilozhenie-na-go/
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΡΠ°ΡΡΡ β Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ , ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Go Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ , ΠΏΡΠΈΠ½ΡΡΡΡ Π² Linux/BSD, ΡΡΠΈΠ»Π΅ΠΉ β Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Go ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΡΠ΅ Π΄Π΅ΡΠΈΡΡ ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅. Π’.Π΅. ΡΡΡ Π½Π΅β¦
https://rtfm.co.ua/golang-go-in-practice-zametki-na-polyax-chast-2-cli-prilozhenie-na-go/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 2 β CLI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Go
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΡΠ°ΡΡΡ - Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Go Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
, ΠΏΡΠΈΠ½ΡΡΡΡ
Π² Linux/BSD, ΡΡΠΈΠ»Π΅ΠΉ - Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅β¦
Docker: RabbitMQ: exec(): Unable to fork, Prometheus node_exporter ΠΈ Docker limits
RabbitMQ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΈ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠ° β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΠΈΠ΄Π°: exec(): Unable to fork write(): send of 12 bytes failed with errno=104 Connection reset by peer fwrite(): send of 19 bytes failed with errno=32 Broken pipe Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΠ°ΠΌΡΡΡΡ β exec() Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ fork() ΠΈ Π²ΡΠ΄Π΅Π»ΠΈΡΡβ¦
https://rtfm.co.ua/docker-rabbitmq-exec-unable-to-fork-prometheus-node_exporter-i-docker-limits/
RabbitMQ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΈ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠ° β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΠΈΠ΄Π°: exec(): Unable to fork write(): send of 12 bytes failed with errno=104 Connection reset by peer fwrite(): send of 19 bytes failed with errno=32 Broken pipe Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΠ°ΠΌΡΡΡΡ β exec() Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ fork() ΠΈ Π²ΡΠ΄Π΅Π»ΠΈΡΡβ¦
https://rtfm.co.ua/docker-rabbitmq-exec-unable-to-fork-prometheus-node_exporter-i-docker-limits/
rtfm.co.ua
Docker: RabbitMQ: exec(): Unable to fork, Prometheus node_exporter ΠΈ Docker limits | RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
RabbitMQ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΈ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠ° - Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΠΈΠ΄Π°: exec(): Unable to fork write(): send of 12 bytes failed with
Chromium: 400 ΠΎΡΠΈΠ±ΠΊΠ° Π½Π° Youtube
Π Chromium (Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ) ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° 400 ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ Youtube. ΠΠ°ΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ²ΡΠΉ β ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΈΡΡΠΈΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· Settings => Clear browsing data. ΠΠ°Π³ΡΠ³Π»ΠΈΠ»ΠΎΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡ>>>, ΠΏΠΈΡΡΡ, ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΈΠ·-Π·Π° ΠΏΠ»Π°Π³ΠΈΠ½Π° The Great Suspender (ΡΠΈΠΊΠ°ΡΠ½ΡΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΡΡΠ°ΡΠΈ). Π‘Π°ΠΌΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: ΠΠΌΡΠΌ F12, ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Developer tools, ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌβ¦
https://rtfm.co.ua/chromium-400-oshibka-na-youtube/
Π Chromium (Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ) ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° 400 ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ Youtube. ΠΠ°ΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ²ΡΠΉ β ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΈΡΡΠΈΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· Settings => Clear browsing data. ΠΠ°Π³ΡΠ³Π»ΠΈΠ»ΠΎΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡ>>>, ΠΏΠΈΡΡΡ, ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΈΠ·-Π·Π° ΠΏΠ»Π°Π³ΠΈΠ½Π° The Great Suspender (ΡΠΈΠΊΠ°ΡΠ½ΡΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΡΡΠ°ΡΠΈ). Π‘Π°ΠΌΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: ΠΠΌΡΠΌ F12, ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Developer tools, ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌβ¦
https://rtfm.co.ua/chromium-400-oshibka-na-youtube/
rtfm.co.ua
Chromium: 400 ΠΎΡΠΈΠ±ΠΊΠ° Π½Π° Youtube | RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π Chromium (Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ) ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° 400 ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ Youtube. ΠΠ°ΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ²ΡΠΉ - ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΈΡΡΠΈΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· Settings
RTFM: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ β Π°Π½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΡΠΉ ΠΏΠΎΠΈΡΠΊ
ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π΄Π²Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² Π±Π»ΠΎΠ³Π΅. ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ ΠΡΠ΅Π½Ρ Π΄Π°Π²Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ, Π½ΠΎ Π²ΡΡ βΠ½Π΅ Π΄ΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΡΠΊΠΈβ (Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π±ΡΠ»ΠΎ Π»Π΅Π½Ρ Π²ΡΠΊΠ°ΡΠΈΡΡ Dev-Π²Π΅ΡΡΠΈΡ Π±Π»ΠΎΠ³Π°, ΡΡΠΎ Π±Ρ ΠΏΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ). ΠΠ°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΠ°ΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠ»Π°Π³ΠΈΠ½ Polylang, ΠΏΠ΅ΡΠ΅Π²ΡΠ» ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΈ ΡΠ΅Π³ΠΈ, Π½Π°ΡΠ°Π» ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΡΡΡ. ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ https://rtfm.co.ua/en ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π²β¦
https://rtfm.co.ua/__trashed-2/
ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π΄Π²Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² Π±Π»ΠΎΠ³Π΅. ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ ΠΡΠ΅Π½Ρ Π΄Π°Π²Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ, Π½ΠΎ Π²ΡΡ βΠ½Π΅ Π΄ΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΡΠΊΠΈβ (Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π±ΡΠ»ΠΎ Π»Π΅Π½Ρ Π²ΡΠΊΠ°ΡΠΈΡΡ Dev-Π²Π΅ΡΡΠΈΡ Π±Π»ΠΎΠ³Π°, ΡΡΠΎ Π±Ρ ΠΏΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ). ΠΠ°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΠ°ΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠ»Π°Π³ΠΈΠ½ Polylang, ΠΏΠ΅ΡΠ΅Π²ΡΠ» ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΈ ΡΠ΅Π³ΠΈ, Π½Π°ΡΠ°Π» ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΡΡΡ. ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ https://rtfm.co.ua/en ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π²β¦
https://rtfm.co.ua/__trashed-2/
RTFM: Linux, DevOps, and system administration | DevOps-engineering, and system administration. Cases from practice.
RTFM: Linux, DevOps, and system administration
DevOps-engineering and system administration. Cases from practice.
Viber: Linux β Qt WebEngine resources not found
ΠΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° Arch Linux βΠΏΠΎΠ»ΠΎΠΌΠ°Π»ΡΡβ Viber. Π Π΅ΡΠ΅Π½ΠΈΠΉ Π½Π°ΡΠ»ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, Π½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ. ΠΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΊ: $ viber Qt WebEngine ICU data not found at /opt/viber/resources. Trying parent directory... Qt WebEngine resources not found at /opt/viber/resources. Trying parent directory... Qt WebEngine ICU data not found at /opt/viber/resources. Trying parent directory...β¦
https://rtfm.co.ua/viber-linux-qt-webengine-resources-not-found/
ΠΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° Arch Linux βΠΏΠΎΠ»ΠΎΠΌΠ°Π»ΡΡβ Viber. Π Π΅ΡΠ΅Π½ΠΈΠΉ Π½Π°ΡΠ»ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, Π½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ. ΠΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΊ: $ viber Qt WebEngine ICU data not found at /opt/viber/resources. Trying parent directory... Qt WebEngine resources not found at /opt/viber/resources. Trying parent directory... Qt WebEngine ICU data not found at /opt/viber/resources. Trying parent directory...β¦
https://rtfm.co.ua/viber-linux-qt-webengine-resources-not-found/
rtfm.co.ua
Viber: Linux β Qt WebEngine resources not found | RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° Arch Linux "ΠΏΠΎΠ»ΠΎΠΌΠ°Π»ΡΡ" Viber. Π Π΅ΡΠ΅Π½ΠΈΠΉ Π½Π°ΡΠ»ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, Π½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ. ΠΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΊ: Π ΡΠ°ΠΌΠΎ ΠΎΠΊΠ½ΠΎ
OpenVPN: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° OpenVPN Access Server ΠΈ AWS VPC peering
OpenVPN Access Server ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΈ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ OpenVPN ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°. ΠΠ΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 2 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β Π·Π° Π΄Π΅Π½Π΅ΠΆΠΊΡ. Π‘Π΅ΠΉΡΠ°Ρ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ, ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Jenkins, Nexus ΠΈ Ρ.Π΄. ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° Π² Security Group-Π°Ρ , Π² ΠΊΠΎΡΠΎΡΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡβ¦
https://rtfm.co.ua/openvpn-nastrojka-openvpn-access-server-i-aws-vpc-peering/
OpenVPN Access Server ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΈ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ OpenVPN ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°. ΠΠ΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 2 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β Π·Π° Π΄Π΅Π½Π΅ΠΆΠΊΡ. Π‘Π΅ΠΉΡΠ°Ρ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ, ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Jenkins, Nexus ΠΈ Ρ.Π΄. ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° Π² Security Group-Π°Ρ , Π² ΠΊΠΎΡΠΎΡΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡβ¦
https://rtfm.co.ua/openvpn-nastrojka-openvpn-access-server-i-aws-vpc-peering/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
OpenVPN: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° OpenVPN Access Server ΠΈ AWS VPC peering
OpenVPN Access Server ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΈ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ OpenVPN ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°. ΠΠ΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 2 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉβ¦
OpenVPN: Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ DNS ΠΈ dnsmasq
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ OpenVPN: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° OpenVPN Access Server ΠΈ AWS VPC peering β ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ DNS. ΠΠ°Π½ΠΎ: Π΄ΠΎΠΌΠ΅Π½ ci.example.com, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅Π·ΠΎΠ»Π²ΠΈΡΡΡΡ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ IP ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ Jenkins ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π½Π°ΠΏΡΡΠΌΡΡ, ΡΠ΅ΡΠ΅Π· ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΈ Π½Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ IP β ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΡΠ΅Π· VPN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Ρ OpenVPN ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ dnsmasq: # apt -y install dnsmasqβ¦
https://rtfm.co.ua/openvpn-nastrojki-dns-i-dnsmasq/
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ OpenVPN: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° OpenVPN Access Server ΠΈ AWS VPC peering β ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ DNS. ΠΠ°Π½ΠΎ: Π΄ΠΎΠΌΠ΅Π½ ci.example.com, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅Π·ΠΎΠ»Π²ΠΈΡΡΡΡ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ IP ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ Jenkins ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π½Π°ΠΏΡΡΠΌΡΡ, ΡΠ΅ΡΠ΅Π· ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΈ Π½Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ IP β ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΡΠ΅Π· VPN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Ρ OpenVPN ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ dnsmasq: # apt -y install dnsmasqβ¦
https://rtfm.co.ua/openvpn-nastrojki-dns-i-dnsmasq/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
OpenVPN: Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ DNS ΠΈ dnsmasq
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ OpenVPN: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° OpenVPN Access Server ΠΈ AWS VPC peering - ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ DNS. UPD: ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ - ΡΠ°Π±ΠΎΡΠ΅Π΅, Π½ΠΎ Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. Π‘ΠΌ ΠΏΠΎΡΡ AWS: VPC peering DNS resolution ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ DNS Π΄Π»Ρ OpenVPN AS. ΠΠ°Π½ΠΎ:β¦
Arch Linux: grub-mkconfig Π·Π°Π²ΠΈΡΠ°Π΅Ρ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ /boot/grub/grub.cfg
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ β grub-mkconfig Π·Π°Π²ΠΈΡΠ°Π΅Ρ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ GRUB. ΠΠ΅Ρ Π½ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ, Π½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°Π³ΡΠ³Π»ΠΈΠ»ΠΎΡΡ ΡΡΡ>>>, Π·Π°ΠΏΠΈΡΡ Π΅Π³ΠΎ ΠΈ ΡΠ΅Π±Π΅. Π‘Π°ΠΌΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: ΠΡΠ΅ΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎ Ctrl+C. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ /usr/bin/grub-mkconfig β Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π²ΡΠ΅ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡ 2> (stderror) Π² /dev/null: β¦
https://rtfm.co.ua/arch-linux-grub-mkconfig-zavisaet-na-sozdanii-boot-grub-grub-cfg/
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ β grub-mkconfig Π·Π°Π²ΠΈΡΠ°Π΅Ρ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ GRUB. ΠΠ΅Ρ Π½ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ, Π½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°Π³ΡΠ³Π»ΠΈΠ»ΠΎΡΡ ΡΡΡ>>>, Π·Π°ΠΏΠΈΡΡ Π΅Π³ΠΎ ΠΈ ΡΠ΅Π±Π΅. Π‘Π°ΠΌΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: ΠΡΠ΅ΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎ Ctrl+C. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ /usr/bin/grub-mkconfig β Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π²ΡΠ΅ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡ 2> (stderror) Π² /dev/null: β¦
https://rtfm.co.ua/arch-linux-grub-mkconfig-zavisaet-na-sozdanii-boot-grub-grub-cfg/
