CDN Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π ΠΠ
Goal:
ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΌΠ΅Π½ΡΡΡ ip Π΄Π»Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠ±Ρ ΠΎΠ΄Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π ΠΠ. Π‘Π΅ΠΉΡΠ°Ρ CloudFlare Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅ΡΡΡ, Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ ΠΏΠ΅ΡΠ΅Π΅Π·Π΄ Π½Π° Fastly, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΎΠΏΡΡΡ ΠΏΡΠΈΠΉΠ΄Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΈΡΠΊΠ°ΡΡ. Π₯ΠΎΡΠ΅ΡΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠΏΠΎΡΠΎΠ± Π±ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌ ΠΎΡ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΡΠ°ΠΌΠΈΠΌ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠΉ CDN.
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
ΠΠ»Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΡΡΠΆΡ ΡΠΌΠΎΡΡΠΈΡ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° - DNS, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ IP Π°Π΄ΡΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Edge ΡΠ΅ΡΠ²Π΅Ρ β ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ ΡΠ²ΡΠ·ΠΈ:
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ:
- dev: ΠΊΠΎΠ½ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ, gitops Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΊΠ°Ρ
- core: Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ DNS Failover ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
- origin: ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, aws ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΈΠ½ΠΎΠ΅
- DNS Management: ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ NS ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ API Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, ΠΈ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Failover
- edge: ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², Π²ΡΡΡΡΠΏΠ°ΡΡΠΈΠΉ Π² ΡΠΎΠ»ΠΈ ΡΠ΅Π²Π΅ΡΡ ΠΏΡΠΎΠΊΡΠΈ Π΄Π»Ρ ΡΠ°Π·Π΄Π°ΡΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
ΠΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ edge ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π² ΡΠ°Π·Π½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ , Π½Π° ΡΠ°Π·Π½ΡΡ IP Ρ ΡΠ°Π·Π½ΡΡ Ρ ΠΎΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ². ΠΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠΈΡ IP, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅Π·Π΅ΡΠ²Π΅ Π½Π° ΡΠ»ΡΡΠ°ΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΠΊΡΠΈΠ²Π½ΡΡ IP ΠΌΡ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΠΌ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ Π²Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° Π½Π° Π΅Π΄ΠΆ ΡΠ·Π»Π°Ρ . ΠΠ°ΠΆΠ΄ΡΠΉ IP ΠΈΠΌΠ΅Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΈΡΠΈΠ½Ρ ΠΊΠ°Π½Π°Π»Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈ Π½Π°ΡΠ° Π΅ΠΌΠΊΠΎΡΡΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΌΡ ΡΡΠ°ΡΠΈΠΊΠ°. Π ΡΠ»ΡΡΠ°Π΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ip ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡ ip ΠΈΠ· ΡΠΎΡΠ°ΡΠΈΠΈ Π² DNS. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΏΡΠ»Π» Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ip Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
ΠΠ»Ρ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠΈΡ ΡΠ·Π»ΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΡΡΠΎΠ±Ρ Π΅Π΅ ΠΌΠΎΠ³Π»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ docker compose.
Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ Π΅ΡΠ»ΠΈ Π² ΡΠΎΡΠ°ΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ IP
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ IP Π°Π΄ΡΠ΅ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ip, ΡΠΎ Π±ΡΠ°ΡΠ·Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ Π·Π°ΠΌΠ΅Π½Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. ΠΡΠ³Π» Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΡΠΎ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 30 ΡΠ΅ΠΊΡΠ½Π΄, Π½ΠΎ ΡΡΠΎ Π»ΡΡΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ.
ΠΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ edge Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ ΠΊΠΎΠ½ΡΡΡΠΎΠΌ (Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ dev ΠΈ core). ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ edge Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠΎΠ² Π½Π° Π·Π°ΠΏΠΈΡΡ Π½ΠΈ Π² ΠΊΠ°ΠΊΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ² ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ Π±ΡΡΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½, ΠΊ ΡΠ°ΠΊΡΡ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π΅Π³ΠΎ Π·Π°Ρ Π²Π°ΡΠΈΡ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊ (Π³ΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ ΠΈΠ·ΡΠΌΠ΅Ρ Π ΠΠ ΠΈΠ»ΠΈ Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Ρ ΡΠΎΠ½ΠΈΡΠ΅ΡΠΊΠ°Ρ Π΄ΠΈΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π² edge ΠΊΠΎΠ½ΡΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄ΠΎΡΡΡΠΏΠΎΠ² (Π° ΡΠ΅ ΡΡΠΎ Π΅ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΠΊΠ΅ΡΠΈ ΠΈ Ρ.ΠΏ. Π±ΡΠ»ΠΈ Π² in-memory ΡΠ°Π·Π΄Π΅Π»Π°Ρ , ΡΡΠΎΠ±Ρ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΡ Π² Π½ΠΈΡ ΡΠ΅ΡΡΠ»ΠΈΡΡ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΈ ΠΈΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΌΠ°ΡΠΈΠ½ Π»ΡΡΡΠ΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· Pull ΠΎΡ Π½ΠΈΡ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
GIT
ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π²Π΅ΡΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ, ΠΈΡ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅Π½ΡΠ»ΠΎΡΡ.
CI
Π ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π½Π° edge ΡΠ΅ΡΠ²Π΅ΡΠ° Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Ρ ΠΏΡΠΎΠΆΠΆΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠΈΠ³Π°ΠΌΠΈ Π²Π½ΡΡΡΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ CI, ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π·Ρ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ bamboo, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ github, Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π² ΡΠ΅Π»ΠΎΠΌ ΡΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ.
Container Registry
Π Π΅Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ². ΠΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ harbour, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ΅Π»ΠΎΠΌ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠΏΠ»ΠΎΡΡ Π΄ΠΎ S3 compatible R2 example.
Reverse Proxy
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΅Π²Π΅ΡΡ ΠΏΡΠΎΠΊΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ ΡΠ°Π·Π΄Π°Π΅Ρ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ (nginx, traefik, caddy etc.), Π½ΠΎ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ:
- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³
- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½Π΅Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ssl ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ²
- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ Π² ΠΌΠ°ΡΠΈΠ½ΠΎ ΡΠΈΡΠ°Π΅ΠΌΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ (prom export etc)
- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ΅Ρ Π΄Π»Ρ ΡΡΠ°ΡΠΈΠΊΠΈ
- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊ origin (x-real-ip etc.)
Reverse Proxy Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°Π²Π° Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Certificate Storage
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Caddy.
Local Cache
ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠ΄Π΅Ρ ΠΊ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ LRU ΠΊΠ΅Ρ ΡΠΎ ΡΡΠ°ΡΠΈΠΊΠΎΠΉ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π½Π΅ Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ oridgin Π·Π° html\css\js, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ²Π΅ΡΠ° ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π΅ΠΌΠΊΠΎΡΡΡ ΠΊΠ°Π½Π°Π»Π°. ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΠΎΠ±Ρ ΡΡΠΎ Π±ΡΠ» in-memory cache, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΆΠ°ΡΡ ΠΏΠ°ΠΌΡΡΡ zram Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠ΅ΠΉ Π΅ΠΌΠΊΠΎΡΡΠΈ (Π΅ΡΠ»ΠΈ Π² ΡΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠΌΡΡΠ»).
Configuration puller
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°ΠΉΠ΄ΠΊΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΡΠ»Π΅Π΄ΠΈΠ» Π·Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ» Π΅Π³ΠΎ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ watchtower. Π ΡΠ΅Π»ΠΎΠΌ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½ Π² core Ρ edge ΠΊΠΎΠ½ΡΡΡΠ°, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ ΡΡΠΎ ΡΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ.
Origin
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π΄Π°Π½Π½ΡΡ , ΠΎΠ½ Π² ΡΠ΅Π»ΠΎΠΌ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Ρ Π½Π΅Π³ΠΎ ΡΠ°Π·Π΄Π°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ AWS ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ.
Certificate Manager
Π ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π²Π΅Π±Π΅ Π²ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ https, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ssl ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΡΠΎ ΠΌΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΡΠΏΡΠ΅ΠΌΡΡ Π² Π»ΠΈΠΌΠΈΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ, ΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ DNS Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ACME v2 ΠΎΡ LetsEncrypt ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈ). Certificate Manager Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°Π²Π° Π½Π° Π·Π°ΠΏΠΈΡΡ Π² Certificate Storage.
DNS managment
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠΎ NS ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ api Π΄Π»Ρ ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. Π ΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΊΡΠΎΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ (ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ΄Π°Π²Π°ΡΡ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π³Π΅ΠΎ ΡΠ°Π·Π½ΡΠ΅ ip, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠΌΠ½ΡΡ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΡ ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠΏ Ρ.ΠΏ.).
ΠΠ»Ρ ΡΡΠ°ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ CloudFlare, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π°ΠΏΠΈ. Π’Π°ΠΊ ΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ DNS LB ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ CF, ΠΎΠ½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ helthchecks ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΌΠ° Π±ΡΡΡΡΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΡΠΌΠ΅ΡΡΠΈΠ΅ ΡΠ·Π»Ρ.
ΠΠΎΡΡΡΠΏ Π½Π° Π·Π°ΠΏΠΈΡΡ Π² DNS ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ Π΄ΠΎΠΌΠ΅Π½ ΠΈΠΌΠ΅ΡΡ Certificate Manager (Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ DNS Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ) ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ (Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Ρ ΠΎΡΡΠΎΠ², ΠΈΠ»ΠΈ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ )
DB instance Π² Core
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Ρ ΠΎΡΡΠΎΠ², ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ°Π½Π°Π» Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Ρ ΠΎΡΡΡ ΠΈ Ρ.ΠΏ. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎ Π±Π°Π·Π° Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΡΠΎΠΎΠ±ΡΠ°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Ρ ΠΎΡΡΡ ΠΌΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΠΌ. ΠΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ PostgreSQL + Metabase. Π ΠΌΠ΅ΡΠ°Π±Π΅ΠΉΡΠ΅ Π΅ΡΡΡ Actions, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ UI
Monitoring
Π‘Π°ΠΌΠ°Ρ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎ ΠΌΠΈΠΊΡ blacbox exporter ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π°Π²Π΅ΡΠ°Π½Π½ΡΡ Π½Π° Π°Π»Π΅ΡΡΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π» ΡΠΊΡΠΈΠΏΡ, ΡΠΎΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΈΠ· ip ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ Ρ ΡΠΎΡΡΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠΊΡΠΈ, ΡΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ip ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ DNS. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ IP ΠΎΡΡΠ°Π»ΠΎΡΡ Π² Π°ΠΊΡΠΈΠ²Π½ΡΡ Π·ΠΎΠ½Π°Ρ , ΠΈ ΠΊΠ°ΠΊΠ°Ρ Ρ Π½ΠΈΡ Π΅ΠΌΠΊΠΎΡΡΡ. ΠΡΠ»ΠΈ Π΅ΠΌΠΊΠΎΡΡΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ - Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ IP. Π’Π°ΠΊ ΠΆΠ΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ Ρ ΡΠ·Π»ΠΎΠ² ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ rps. ΠΡΠ»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΡΡΠΎ Ρ Π½Π°Ρ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ ΡΠ΅ΡΡΡΡΡ, ΡΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΠΎΠ²Π° ΡΠ°ΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° Π±ΡΠ΄ΡΡ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡΠΈΠ½Π³ ΠΈΠ»ΠΈ n8n ΡΡΠ΄Π°.
Π‘Π»Π°Π±ΡΠ΅ ΠΌΠ΅ΡΡΠ°:
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΈΠ½ΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ IP Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ, Ρ.ΠΊ. ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΌΠ½ΡΠΉ Π ΠΠ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Π½Π°Ρ Π΄ΠΎΠΌΠ΅Π½ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π½ΠΎΡΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ IP Π² Π±Π»Π΅ΠΊ Π»ΠΈΡΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π»ΠΈΡΠΈΡΡΡ Π²ΡΠ΅Ρ IP.
ΠΡΠΎΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΡΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΡΠ»ΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ·Π΅Π» ΠΏΡΠΈΠΉΠ΄Π΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠΏΡΠ°Π²ΠΈΡΡΡ Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. DNS Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π·ΠΌΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ CF LB).
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ:
- watchtower Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ·Π»ΠΎΠ²
- diun Π½ΠΎΡΠΈΡΠΊΠΈ Π² ΡΠ΅Π»Π΅Π³Ρ ΠΎ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ (ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠΊΠΎΠ»ΡΠ½ΠΎ)
Π ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Caddy Ρ ΠΎΠ±ΡΠΈΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ².