ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ DevOps
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ° production-Ρ
ΠΎΡΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ GitLab Ρ Π²Π΅ΡΡΠΈΠΈ 15.x Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ (17.x/18.x) Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ Π΄Π°Π½Π½ΡΡ
.
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ DevOps
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·Π΄Π΅ΡΠ°Ρ.
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ DevOps
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π‘ΡΠΎΡΠ½ΠΎ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° vless.
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ DevOps
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΎΠΌΠΎΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ Matrix.
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ DevOps
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ. ΠΡΠΆΠ΅Π½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (backend django gunicorn ΠΈ daphne, nextjs ΡΡΠΎΠ½Ρ, celery ΠΏΠΎΠ΄ ΡΠ°ΡΠΊΠΈ) ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ CI/CD github. Π‘Π΅ΠΉΡΠ°Ρ Π΅ΡΡΡ Π±Π΅ΠΊ ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· compose, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠΊΡΠΈ traefik. ΠΠ° ΠΏΡΠΎΠ΄Π΅ ΠΎΠ±Π»Π°ΡΠ½Π°Ρ postgresql 18, opensearch 2.19.1 ΠΈ redis 8.1. ΠΠ»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡ ΡΡΠΎΡ ΠΆΠ΅ ΡΡΠ΅ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ + pgadmin, opensearch-dashboard. ΠΠ»ΡΡΠΎΠΌ flower, grafana, prometheus, loki, alloy. Π ΠΈΠ΄Π΅Π°Π»Π΅ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ Π½Π° ΠΏΡΠΎΠ΄Π΅, Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° Π΅ΡΡΡ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΡ Ρ Π½ΠΎΠ΄Ρ ΠΈ ΡΠ°ΠΌΠΎΠΉ ΠΠ. Π Π°Π·Π²Π΅ΡΠ½ΡΡΡ Π²ΡΡ Π½ΡΠΆΠ½ΠΎ Π½Π° timeweb, ΡΠ°ΠΌ ΠΆΠ΅ Π΅ΡΡΡ S3 ΠΈ registry. Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ²ΡΠΉ ΠΊΠΎΠ½ΡΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ
Π΄ΠΎΠΌΠ΅Π½Π°Ρ
. Π Π°Π·Π΄Π΅Π»ΠΈΡΡ backend/frontend/ops Π½Π° 3 ΡΠ°Π·Π½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠ΅Π½Π° ΠΈ ΡΡΠΎΠΊΠΈ.
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ DevOps
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈ Π² ΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΠΎΠΌΠΎΡΡ ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΈ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π±Π΅Π· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΎΡΠΈΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΡΠΎΠ±Π΅ΡΠ΅.
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ DevOps
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ° Π½Π° Π±Π°Π·Π΅ Matrix (ΠΏΠΎΠ΄ ΠΊΠ»ΡΡ) ΠΡΡ ΠΎΠΏΡΡΠ½ΠΎΠ³ΠΎ DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° / ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΡΠ° Π΄Π»Ρ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ° Π½Π° Π±Π°Π·Π΅ Matrix. ΠΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (150+ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²) β Π‘Π¨Π, ΠΠ²ΡΠΎΠΏΠ°, Π’ΡΡΡΠΈΡ, Π ΠΎΡΡΠΈΡ. ΠΠ°Π΄Π°ΡΠ° Π‘ΠΎΠ·Π΄Π°ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ, Π·Π°ΡΠΈΡΡΠ½Π½ΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ (Π°Π½Π°Π»ΠΎΠ³ Telegram / Slack), ΡΠ°Π·ΠΌΠ΅ΡΡΠ½Π½ΡΡ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΡΡ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΡ Matrix (Synapse) * ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Linux (Ubuntu) * ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΠΎΠ΄ 100+ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ * ΠΎΠΏΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ: * PostgreSQL * Nginx * SSL (Letβs Encrypt) * coturn (Π³ΠΎΠ»ΠΎΡΠΎΠ²Π°Ρ ΡΠ²ΡΠ·Ρ) ΠΠ°ΠΆΠ½ΠΎ ΠΡΠΆΠ½Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, Π°: * ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ * Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ * ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ: * ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ β ΠΠ²ΡΠΎΠΏΠ° * ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ β Π‘Π¨Π Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ * Π·Π°ΠΊΡΡΡΠ°Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ * Π±Π°Π·ΠΎΠ²Π°Ρ Π·Π°ΡΠΈΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² * ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» * Π»ΠΈΡΠ½ΡΠ΅ ΡΠ°ΡΡ * Π³ΡΡΠΏΠΏΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ½Π°ΡΡ * ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ² * Π²Π΅Π±-Π΄ΠΎΡΡΡΠΏ (Element) * ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ * Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ ΠΡΠΎΡΡΠ±Π° ΡΠΊΠ°Π·Π°ΡΡ: * ΠΎΠΏΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² (Matrix) * ΠΊΠ°ΠΊΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Π²Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΠ΅ * ΡΡΠΎΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ * ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄ ΠΊΠ»ΡΡ ΠΠ°ΠΆΠ½ΠΎ ΠΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ: * ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Matrix * ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π· ΡΡΡΡΠ° ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.