ΠΡΠ΅ΠΆΠΈΡΠ΅ Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° (CDN) ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ Π²Π΅Π±-Π»ΠΎΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΏΡΠ²Π΅Π½ΡΡΠ²Π΅Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ. ΠΠ²Π° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° CDN ΡΠ΅ΡΠ²Π΅ΡΠΈ Π»ΠΎΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³Π΅ΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ. Π‘ΠΎ Π±Π°ΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ CDN, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΎΠ΄ Π½Π°ΡΠ±Π»ΠΈΡΠΊΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ.
ΠΡΠΈΠ½ΡΠΈΠΏΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΡΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΠΈΡΡ. ΠΡΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ±ΠΈ Π±Π°ΡΠ°ΡΠ΅ Π·Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΡΠ΅ΡΠ²Π΅ΡΠΎΡ CDN ΡΠ° Π·Π΅ΠΌΠ° Π΅Π΄Π½Π°Ρ ΠΎΠ΄ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΌΡ ΡΠ° Π΄Π°Π²Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ, Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΊΠ΅ΡΠΈΡΠ°ΡΡΠΈ ΡΠ° Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄. Π‘ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ Π±Π°ΡΠ°ΡΠ° ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠΎΡ. Π‘ΠΈΡΠ΅ CDN ΠΈΠΌΠ°Π°Ρ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠΎΡ, ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°ΡΡΠΌΠΎΡ Π½Π° ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅.
Π‘Π΅ ΡΠ»ΡΡΡΠ²Π°, ΠΏΠΎΡΠ°Π΄ΠΈ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° ΠΏΡΠΈΡΠΈΠ½Π°, Π΄Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½Π° ΠΌΡΠ΅ΠΆΠ° Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ, Π° ΠΏΠΎΡΠΎΠ° - Π½Π΅ΠΊΠ° Π½ΠΈ Π±ΠΈΠ΄Π°Ρ ΠΎΠ΄ ΠΏΠΎΠΌΠΎΡ ΡΠΏΠ°ΡΡΡΠ²Π°ΡΠ° Π·Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄.
ΠΠ·Π²ΠΎΡ:
ΠΠΎΠ³Π° Π²ΠΈ ΡΡΠ΅Π±Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ CDN
Π Π°Π·ΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° ΡΠ»ΡΡΠ°ΠΈΡΠ΅ ΠΊΠΎΠ³Π° ΠΈΠΌΠ° ΡΠΌΠΈΡΠ»Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠ° ΡΠΎΠΏΡΡΠ²Π΅Π½ CDN:
- ΠΊΠΎΠ³Π° ΠΏΠΎΡΡΠΎΠΈ ΠΆΠ΅Π»Π±Π° Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ΅Π΄Π°Ρ ΠΏΠ°ΡΠΈ ΠΈ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈ ΡΡΠΎΡΠΎΡΠΈ Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΅Π²ΡΠΈΠ½ΠΈ CDN ΠΊΠ°ΠΊΠΎ
BunnyCDN ΠΈΠ·Π½Π΅ΡΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎΡΠΈΡΠΈ Π΄ΠΎΠ»Π°ΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ - Π°ΠΊΠΎ ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ°Π½ ΠΊΠ΅Ρ ΠΈΠ»ΠΈ ΠΊΠ΅Ρ Π±Π΅Π· ΡΠΎΡΠ΅Π΄ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΊΠ°Π½Π°Π»
- Π¦ΠΠ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π΅ΠΌΠ°Π°Ρ ΡΠΎΡΠΊΠΈ Π½Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π²ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΡ ΡΡΠΎ Π²ΠΈ ΡΡΠ΅Π±Π°
- ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°
- ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ° Π·Π°Π±ΡΠ·Π°ΠΌΠ΅ ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ±Π»ΠΈΡΠΊΡ Π΄ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅
- ΠΏΠΎΡΡΠΎΠΈ Π·Π°Π³ΡΠΈΠΆΠ΅Π½ΠΎΡΡ Π΄Π΅ΠΊΠ° ΡΡΠ»ΡΠ³Π°ΡΠ° CDN ΠΎΠ΄ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° ΠΌΠΎΠΆΠ΅ Π½Π΅Π·Π°ΠΊΠΎΠ½ΡΠΊΠΈ Π΄Π° ΡΠΎΠ±ΠΈΡΠ° ΠΈΠ»ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ (Π·Π΄ΡΠ°Π²ΠΎ ΡΡΠ»ΡΠ³ΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ GDPR) ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΠΎ Π΄ΡΡΠ³ΠΈ Π½Π΅Π»Π΅Π³Π°Π»Π½ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ
ΠΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΏΠΎΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°.
Π¨ΡΠΎ Π²ΠΈ ΡΡΠ΅Π±Π° Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅
ΠΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ (AS). Π‘ΠΎ Π½Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΠΈΡΡΠ° IP Π°Π΄ΡΠ΅ΡΠ° Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΈ
ΠΠΊΠΎ Π½Π΅ ΡΡΠ΅ ΡΡΠ΅ΡΠ΅Π½ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° Π±Π»ΠΎΠΊ ΠΎΠ΄ IP Π°Π΄ΡΠ΅ΡΠΈ, ΡΠΎΠ³Π°Ρ Π·Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ CDN ΡΠ΅ Π²ΠΈ ΡΡΠ΅Π±Π°Π°Ρ:
- ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½
- Π½Π°ΡΠΌΠ°Π»ΠΊΡ Π΄Π²Π° ΡΠ΅ΡΠ²Π΅ΡΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ. Π‘Π΅ΡΠ²Π΅ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π΅Π½
- geoDNS Π°Π»Π°ΡΠΊΠ°. Π‘ΠΎ Π½Π΅Π³ΠΎ, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ, ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈ Π΄ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ, ΡΠ΅ Π±ΠΈΠ΄Π΅ Π½Π°ΡΠΎΡΠ΅Π½ Π΄ΠΎ Π½Π°ΡΠ±Π»ΠΈΡΠΊΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ
Π Π΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΡΠ΅ Π΄ΠΎΠΌΠ΅Π½ ΠΈ Π½Π°ΡΠ°ΡΠ°ΡΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ
Π‘ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΠ° Π½Π° Π΄ΠΎΠΌΠ΅Π½, ΡΓ¨ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ - ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π·ΠΎΠ½Π° ΡΠΎ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ Π·Π° CDN, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ Π½Π΅ΡΡΠΎ ΡΠ»ΠΈΡΠ½ΠΎ cdn.domainname.com. ΠΡΡΡΠ½ΠΎΡΡ, Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΈΠ΅ ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎΠΊΠΌΡ ΡΠΎΠ°.
Π¨ΡΠΎ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π΄ΠΎ Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΡΠΈΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π½Π°ΡΠΌΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈΡΠ΅ ΠΈ Π·Π΅ΠΌΡΠΈΡΠ΅ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²Π°ΡΠ°ΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°. ΠΠΊΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ ΠΈΠ½ΡΠ΅ΡΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠ°Π»Π΅Π½, ΡΠΎΠ³Π°Ρ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ°Ρ Ρ
ΠΎΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅ΡΠΈ ΠΊΠΎΠΈ Π½ΡΠ΄Π°Ρ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π½ΠΈΠ· ΡΠ΅Π»ΠΈΠΎΡ ΡΠ²Π΅Ρ ΠΎΠ΄Π΅Π΄Π½Π°Ρ. ΠΡΠΈΠΌΠ΅ΡΠΈ:
ΠΠ° Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΈΠ²Π°ΡΠ΅Π½ CDN, ΡΠ΅ Π½Π°ΡΠ°ΡΠ°ΠΌΠ΅ 3 Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠΈ. ΠΠ° Vultr Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° 5 Π΄ΠΎΠ»Π°ΡΠΈ/ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ 25GB SSD ΠΌΠ΅ΡΡΠ° ΠΈ 1 Π’Π ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ. ΠΠΎΠ³Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π³ΠΎ Π½Π°ΡΠ½ΠΎΠ²ΠΈΠΎΡ Debian. ΠΠ°ΡΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ:
Π€ΡΠ°Π½ΠΊΡΡΡΡ, IP: 199.247.18.199
Π§ΠΈΠΊΠ°Π³ΠΎ, IP: 149.28.121.123
Π‘ΠΈΠ½Π³Π°ΠΏΡΡ, IP: 157.230.240.216
*Vultr ΠΈ DigitalOcean Π²Π΅ΡΡΠ²Π°Π°Ρ ΠΊΡΠ΅Π΄ΠΈΡ ΠΎΠ΄ 100 Π΄ΠΎΠ»Π°ΡΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π°Ρ ΠΏΡΠ΅ΠΊΡ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈΡΠ΅ Π²ΠΎ ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° Π½Π°ΡΠΈΠ½ Π½Π° ΠΏΠ»Π°ΡΠ°ΡΠ΅. ΠΠ΄ ΠΎΠ²Π° Π°Π²ΡΠΎΡΠΎΡ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΈ ΠΌΠ°Π» ΠΊΠΎΠΌΠΏΠ»ΠΈΠΌΠ΅Π½Ρ, ΠΊΠΎΡ ΡΠ΅Π³Π° Π·Π° Π½Π΅Π³ΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ Π·Π½Π°ΡΠ°Π΅Π½. ΠΠ΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ Π±ΠΈΠ΄Π΅ΡΠ΅ ΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅.
ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ geoDNS
ΠΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΠΎΠ½ ΡΠ°ΠΊΠ°Π½ΠΈΠΎΡ (Π½Π°ΡΠ±Π»ΠΈΡΠΊΠΈΠΎΡ) ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄ΠΎΠΌΠ΅Π½ ΠΈΠ»ΠΈ CDN ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½, ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π½ΠΈ Π΅ DNS ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° geoDNS.
ΠΡΠΈΠ½ΡΠΈΠΏΠΎΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° geoDNS Π΅ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ²Π°:
- ΠΠ° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° IP Π°Π΄ΡΠ΅ΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΡΠΎ Π³ΠΎ ΠΈΡΠΏΡΠ°ΡΠΈΠ» Π±Π°ΡΠ°ΡΠ΅ΡΠΎ DNS ΠΈΠ»ΠΈ IP Π½Π° ΡΠ΅ΠΊΡΡΠ·ΠΈΠ²Π½ΠΈΠΎΡ DNS ΡΠ΅ΡΠ²Π΅Ρ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ. Π’Π°ΠΊΠ²ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠ·ΠΈΠ²Π½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΡΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΎ DNS-ΠΈ Π½Π° ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅ΡΠΈ.
- IP Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΠ° ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π²Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π·Π΅ΠΌΡΠ° ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΈΠΎΠ½. ΠΠ° ΠΎΠ²Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ GeoIP Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ Π΄Π΅Π½Π΅Ρ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ. ΠΠΌΠ° Π΄ΠΎΠ±ΡΠΈ
Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ . - ΠΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π»ΠΎΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ, ΠΌΡ ΡΠ° Π΄Π°Π²Π° IP Π°Π΄ΡΠ΅ΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠ±Π»ΠΈΡΠΊΠΈΠΎΡ CDN ΡΠ΅ΡΠ²Π΅Ρ.
DNS ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ geoDNS ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅
CloudDNS ΠΎΠ΄ 9.95 Π΄ΠΎΠ»Π°ΡΠΈ/ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ, GeoDNS ΡΠ°ΡΠΈΡΠ°, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΈΠΌΠ° Π΅Π΄Π΅Π½ DNS FailoverΠΠΈΠ»ΠΎΡΠ΅ ΠΎΠ΄ 25 Π΄ΠΎΠ»Π°ΡΠΈ/ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ, DNS Failover Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΠΌΠ°Π·ΠΎΠ½ ΡΡΡΠ° 53 ΠΎΠ΄ 35 Π΄ΠΎΠ»Π°ΡΠΈ/ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ Π·Π° Π½Π΅ΡΠΎ 50 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π³Π΅ΠΎ-Π±Π°ΡΠ°ΡΠ°. DNS Failover ΡΠ΅ Π½Π°ΠΏΠ»Π°ΡΠ° ΠΎΠ΄Π΄Π΅Π»Π½ΠΎDNS Π΅ Π»Π΅ΡΠ½ΠΎ ΠΎΠ΄ 125 Π΄ΠΎΠ»Π°ΡΠΈ/ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΈΠΌΠ° 10 DNS FailoversCloudflare , ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° βGeo Steeringβ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π²ΠΎ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° Enterprise
ΠΠΎΠ³Π° Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠ΅ geoDNS, ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ±ΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π½Π° ΡΠΌ Π΄Π΅ΠΊΠ° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ° Π΄ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ°ΡΠ° Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΡΠΈ. ΠΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠ°ΡΠ°ΡΠΈ, ΡΠΊΠ΅Π½Π΅ΡΠΈ, ΡΠΏΠ°ΠΌΠ΅ΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π»ΠΈ Π΄ΡΡ ΠΎΠ²ΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π΅ΡΠΌΠΎΡΠ½ΠΎ.
Π Π΅ΡΠΈΡΠΈ ΡΠΈΡΠ΅ DNS ΡΡΠ»ΡΠ³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½Π° ΡΡΠ»ΡΠ³Π° Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° CDN - DNS Failover. Π‘ΠΎ Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΈ, Π²ΠΎ ΠΎΡΡΡΡΡΠ²ΠΎ Π½Π° Π·Π½Π°ΡΠΈ Π½Π° ΠΆΠΈΠ²ΠΎΡ, Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π΄Π° ΡΠ° Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π°Π΄ΡΠ΅ΡΠ°ΡΠ° Π½Π° Π½Π΅ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π²ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° DNS.
ΠΠ° Π΄Π° Π³ΠΎ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌΠ΅ Π½Π°ΡΠΈΠΎΡ CDN, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅
ΠΡΠ΄Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π½ΠΎΠ²Π° DNS Π·ΠΎΠ½Π° Π²ΠΎ Π²Π°ΡΠ°ΡΠ° Π»ΠΈΡΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°, Π½Π°Π²Π΅Π΄ΡΠ²Π°ΡΡΠΈ Π³ΠΎ Π²Π°ΡΠΈΠΎΡ Π΄ΠΎΠΌΠ΅Π½. ΠΠΊΠΎ Π³ΡΠ°Π΄ΠΈΠΌΠ΅ CDN Π½Π° ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½, Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ Π΄ΠΎΠΌΠ΅Π½ Π΅ Π²Π΅ΡΠ΅ Π²ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π°, ΡΠΎΠ³Π°Ρ Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° Π·ΠΎΠ½Π°ΡΠ°, Π½Π΅ Π·Π°Π±ΠΎΡΠ°Π²Π°ΡΡΠ΅ Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π·Π°ΠΏΠΈΡΠΈ DNS. Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ ΡΠ΅ΠΊΠΎΡ Π΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π-Π·Π°ΠΏΠΈΡΠΈ Π·Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ / ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΡ CDN, ΠΎΠ΄ ΠΊΠΎΠΈ ΡΠ΅ΠΊΠΎΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΡ ΡΡΠΎ Π³ΠΎ Π½Π°Π²Π΅Π΄ΠΎΠ²ΠΌΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠΈ ΠΈΠ»ΠΈ Π·Π΅ΠΌΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ, ΠΏΠΎΠ΄-ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° Π‘ΠΠ ΠΈ ΠΠ°Π½Π°Π΄Π°.
ΠΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, CDN ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ cdn.sayt.in. Π‘ΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π·ΠΎΠ½Π° ΡΠ΅ΡΠ΅.Π²ΠΎ, ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ ΠΏΡΠ²ΠΈΠΎΡ Π-Π·Π°ΠΏΠΈΡ Π·Π° ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΡ ΠΈ ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΡΠ° ΡΠ΅Π»Π° Π‘Π΅Π²Π΅ΡΠ½Π° ΠΠΌΠ΅ΡΠΈΠΊΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π²ΠΎ Π§ΠΈΠΊΠ°Π³ΠΎ:
ΠΡΠ΄Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌΠ΅ Π΄Π΅ΡΡΡΠ²ΠΎΡΠΎ Π·Π° Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ, Π½Π΅ Π·Π°Π±ΠΎΡΠ°Π²Π°ΡΡΠ΅ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ΠΌΠ΅ Π΅Π΄Π΅Π½ Π·Π°ΠΏΠΈΡ Π·Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ. ΠΠ²Π΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π½Π° ΠΊΡΠ°ΡΠΎΡ:
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ Π·Π°ΠΏΠΈΡ Π²ΠΎ ΡΠΊΡΠΈΠ½ΡΠΎΡ Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΡΠΈΡΠ΅ Π½Π΅ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ (Π° ΡΠΎΠ° ΡΠ΅ ΠΠ²ΡΠΎΠΏΠ°, ΠΡΡΠΈΠΊΠ°, ΡΠ°ΡΠ΅Π»ΠΈΡΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈΡΠ½.) ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΈΡΠΏΡΠ°ΡΠ΅Π½ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π²ΠΎ Π€ΡΠ°Π½ΠΊΡΡΡΡ.
ΠΠ²Π° Π³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΈΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° DNS. ΠΡΡΠ°Π½ΡΠ²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ Π½Π° Π΄ΠΎΠΌΠ΅Π½ ΠΈ Π΄Π° Π³ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ NS Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΈ ΡΠΎ ΠΎΠ½ΠΈΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΠ΄ ClouDNS. Π Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΠ‘ ΡΠ΅ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π°Ρ, Π½ΠΈΠ΅ ΡΠ΅ Π³ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅.
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° Π½Π° SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
ΠΠ°ΡΠΈΠΎΡ CDN ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ HTTPS, ΠΏΠ° Π°ΠΊΠΎ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° Π΄ΠΎΠΌΠ΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½, ΠΏΡΠΈΠΊΠ°ΡΠ΅ΡΠ΅ Π³ΠΈ Π½Π° ΡΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ /etc/ssl/yourdomain/
ΠΠΊΠΎ Π½Π΅ΠΌΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ ΠΎΠ΄ Let's Encrypt. Π‘ΠΎΠ²ΡΡΠ΅Π½ΠΎ Π·Π° ΠΎΠ²Π°
ΠΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ acme.sh ΡΠ°ΠΌΠΎ Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ - European 199.247.18.199, ΠΎΠ΄ ΠΊΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ. ΠΠ° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅, ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅:
root@cdn:~# wget -O - https://get.acme.sh | bash; source ~/.bashrc
ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ΅Π½Π°ΡΠΈΠΎΡΠΎ, ΡΠ΅ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ CRON ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΏΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π±Π΅Π· Π½Π°ΡΠ΅ ΡΡΠ΅ΡΡΠ²ΠΎ.
ΠΡΠΈ ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π΄ΠΎΠΌΠ΅Π½ΠΎΡ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° DNS ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° API, ΡΠ°ΠΊΠ° ΡΡΠΎ Π²ΠΎ Π»ΠΈΡΠ½Π°ΡΠ° ΡΠΌΠ΅ΡΠΊΠ° Π½Π° ClouDNS Π²ΠΎ ΠΌΠ΅Π½ΠΈΡΠΎ Π½Π° Reseller API, ΡΡΠ΅Π±Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ² ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ API ΠΈ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π·Π° Π½Π΅Π³ΠΎ. Π Π΅Π·ΡΠ»ΡΠΈΡΠ°ΡΠΊΠΈΠΎΡ Π°Π²ΡΠΈ-ΠΈΠ΄ ΡΠΎ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ~/.acme.sh/dnsapi/dns_cloudns.sh (Π΄Π° Π½Π΅ ΡΠ΅ ΠΌΠ΅ΡΠ° ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° dns_clouddns.sh). ΠΠ²Π΅ Π³ΠΈ ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΡΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΠΈ ΡΡΠ΅Π΄Π°Ρ:
CLOUDNS_AUTH_ID=<auth-id>
CLOUDNS_AUTH_PASSWORD="<ΠΏΠ°ΡΠΎΠ»Ρ>"
Π‘Π΅Π³Π° ΡΠ΅ ΠΏΠΎΠ±Π°ΡΠ°ΠΌΠ΅ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° cdn.sayt.in
root@cdn:~# acme.sh --issue --dns dns_cloudns -d cdn.sayt.in --reloadcmd "service nginx reload"
ΠΠΎ ΠΎΠΏΡΠΈΠΈΡΠ΅, Π·Π° Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, Π½Π°Π²Π΅Π΄ΠΎΠ²ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΏΠΎ ΡΠ΅ΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΡ Π½Π° Π²Π°ΠΆΠ½ΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°.
Π¦Π΅Π»ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π΅ Π΄ΠΎ 2 ΠΌΠΈΠ½ΡΡΠΈ, Π½Π΅ Π³ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΡΠ΅. ΠΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ, ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°. ΠΠ° ΠΊΡΠ°ΡΠΎΡ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°Π΄Π΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅:
ΠΠ°ΠΏΠΎΠΌΠ½Π΅ΡΠ΅ Π³ΠΈ ΠΎΠ²ΠΈΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ, ΡΠΈΠ΅ ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠ΅ ΠΎΠ±ΡΠ½ΡΠ²Π°ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠ°ΡΠ° ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Nginx - Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅.
Π‘Γ¨ ΡΡΠΎ Π½ΠΈ ΠΎΡΡΠ°Π½ΡΠ²Π° Π·Π° SSL Π΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° Π΄Π²Π° Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ° ΠΎΠ΄ΡΠΆΡΠ²Π°ΠΌΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅. ΠΡΠ΄Π΅ Π΄Π° Π³ΠΈ ΡΠΎΠ·Π΄Π°Π΄Π΅ΠΌΠ΅ ΠΈΡΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΎΠ΄ Π½ΠΈΠ² ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΊΠΎΠΏΠΈΡΠ°:
root@cdn:~# mkdir -p /root/.acme.sh/cdn.sayt.in/
root@cdn:~# scp -r [email protected]:/root/.acme.sh/cdn.sayt.in/* /root/.acme.sh/cdn.sayt.in/
ΠΠ° ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅, ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ Π΄Π½Π΅Π²Π½Π° CRON ΡΠ°Π±ΠΎΡΠ° Π½Π° Π΄Π²Π°ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠΈ ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
scp -r [email protected]:/root/.acme.sh/cdn.sayt.in/* /root/.acme.sh/cdn.sayt.in/ && service nginx reload
ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΠΈΠ·Π²ΠΎΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Nginx
ΠΠ° Π΄Π° ΡΠ»ΡΠΆΠΈΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠ½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Nginx ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅. ΠΠΆΡΡΠΈΡΠ°ΡΡΠ΅ Π³ΠΈ ΡΠΏΠΈΡΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ Π³ΠΈ Π½Π° ΡΠΈΡΠ΅ ΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ:
root@cdn:~# apt update
root@cdn:~# apt install nginx
ΠΠ°ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ°, ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ ΡΠΏΠΎΡΠ»Π΅ΡΠΎΡ ΠΏΠΎΠ΄ΠΎΠ»Ρ:
nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 4096;
multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log off;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
gzip_comp_level 6;
gzip_proxied any;
gzip_vary on;
gzip_types text/plain application/javascript text/javascript text/css application/json application/xml text/xml application/rss+xml;
gunzip on;
proxy_temp_path /var/cache/tmp;
proxy_cache_path /var/cache/cdn levels=1:2 keys_zone=cdn:64m max_size=20g inactive=7d;
proxy_cache_bypass $http_x_update;
server {
listen 443 ssl;
server_name cdn.sayt.in;
ssl_certificate /root/.acme.sh/cdn.sayt.in/cdn.sayt.in.cer;
ssl_certificate_key /root/.acme.sh/cdn.sayt.in/cdn.sayt.in.key;
location / {
proxy_cache cdn;
proxy_cache_key $uri$is_args$args;
proxy_cache_valid 90d;
proxy_pass https://sayt.in;
}
}
}
Π£ΡΠ΅Π΄Π΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°:
- ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°_Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° - Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠ΅ΡΠΎΡ, ΡΡΠΎ Π½Π΅ Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ
- Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ - Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄ΠΎ ΠΊΠΎΠΈ Π½ΠΈΠΊΠΎΡ Π½Π΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΈΠ»
- ssl_certificate ΠΈ ssl_certificate_key β ΠΏΠ°ΡΠ΅ΠΊΠΈ Π΄ΠΎ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ
- proxy_cache_valid - Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
- ΠΏΡΠΎΠΊΡΠΈ_ΠΏΡΠΎΠΏΡΡ β Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ΄ ΠΊΠΎΡ CDN ΡΠ΅ Π±Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅. ΠΠΎ Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ²Π° ΡΠ΅ΡΠ΅.Π²ΠΎ
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΓ¨ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ. ΠΠΎΡΠ΅ΡΠΊΠΎΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ»ΠΈΡΠ½ΠΎΡΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ ΠΈ proxy_cache_valid. ΠΡΠ΄Π΅ Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠΎ Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ²Π΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΊΠΎΠ³Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½=7Π΄ ΠΈ proxy_cache_valid 90d:
- Π°ΠΊΠΎ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ Π²ΠΎ ΡΠΎΠΊ ΠΎΠ΄ 7 Π΄Π΅Π½Π°, ΡΠΎΠ³Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠΎΡ ΠΏΠΎ ΠΎΠ²ΠΎΡ ΠΏΠ΅ΡΠΈΠΎΠ΄
- Π°ΠΊΠΎ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π° Π½Π°ΡΠΌΠ°Π»ΠΊΡ Π΅Π΄Π½Π°Ρ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 7 Π΄Π΅Π½Π°, ΡΠΎΠ³Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ ΡΠ΅ ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΏΠΎ 90 Π΄Π΅Π½Π° ΠΈ Nginx ΡΠ΅ Π³ΠΈ Π°ΠΆΡΡΠΈΡΠ° ΡΠΎ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π±Π°ΡΠ°ΡΠ΅, Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΈ ΠΎΠ΄ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ
ΠΠ°Π²ΡΡΠΈ ΡΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ nginx.conf, ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠΈΡΠ°ΡΡΠ΅ ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°:
root@cdn:~# service nginx reload
ΠΠ°ΡΠΈΠΎΡ Π¦ΠΠ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½. ΠΠ° 15 Π΄ΠΎΠ»Π°ΡΠΈ/ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ. Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° ΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠΈ ΠΈ 3 Π’Π ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ: 1 Π’Π Π½Π° ΡΠ΅ΠΊΠΎΡΠ° Π»ΠΎΠΊΠ°ΡΠΈΡΠ°.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° CDN
ΠΡΠ΄Π΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΏΠΈΠ½Π³ΠΎΠ²ΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΈΠΎΡ CDN ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³Π΅ΠΎΠ³ΡΠ°ΡΡΠΊΠΈ Π»ΠΎΠΊΠ°ΡΠΈΠΈ. Π‘Π΅ΠΊΠΎΡΠ° ΠΏΠΈΠ½Π³ ΡΡΠ»ΡΠ³Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π·Π° ΠΎΠ²Π°.
Π’ΠΎΡΠΊΠ° Π·Π° Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅
ΠΠΎΠΌΠ°ΡΠΈΠ½
IP
ΠΡΠΎΡΠ΅ΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ms
ΠΠ΅ΡΠΌΠ°Π½ΠΈΡΠ° ΠΠ΅ΡΠ»ΠΈΠ½
cdn.sayt.in
199.247.18.199
9.6
Π₯ΠΎΠ»Π°Π½Π΄ΠΈΡΠ°, ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ
cdn.sayt.in
199.247.18.199
10.1
Π€ΡΠ°Π½ΡΠΈΡΠ° ΠΠ°ΡΠΈΠ·
cdn.sayt.in
199.247.18.199
16.3
ΠΠ±Π΅Π΄ΠΈΠ½Π΅ΡΠΎΡΠΎ ΠΡΠ°Π»ΡΡΠ²ΠΎ, ΠΠΎΠ½Π΄ΠΎΠ½
cdn.sayt.in
199.247.18.199
14.9
ΠΠ°Π½Π°Π΄Π°, Π’ΠΎΡΠΎΠ½ΡΠΎ
cdn.sayt.in
149.28.121.123
16.2
Π‘ΠΠ, Π‘Π°Π½ Π€ΡΠ°Π½ΡΠΈΡΠΊΠΎ
cdn.sayt.in
149.28.121.123
52.7
Π‘ΠΠ, ΠΠ°Π»Π°Ρ
cdn.sayt.in
149.28.121.123
23.1
Π‘ΠΠ, Π§ΠΈΠΊΠ°Π³ΠΎ
cdn.sayt.in
149.28.121.123
2.6
Π‘ΠΠ, ΠΡΡΠΎΡΠΊ
cdn.sayt.in
149.28.121.123
19.8
Π‘ΠΈΠ½Π³Π°ΠΏΡΡ
cdn.sayt.in
157.230.240.216
1.7
ΠΠ°ΠΏΠΎΠ½ΠΈΡΠ° Π’ΠΎΠΊΠΈΠΎ
cdn.sayt.in
157.230.240.216
74.8
ΠΠ²ΡΡΡΠ°Π»ΠΈΡΠ°, Π‘ΠΈΠ΄Π½Π΅Ρ
cdn.sayt.in
157.230.240.216
95.9
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΠ±ΡΠΈ. Π‘Π΅Π³Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ΅ΡΡ ΡΠ»ΠΈΠΊΠ° Π²ΠΎ ΠΊΠΎΡΠ΅Π½ΠΎΡ Π½Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ΅ΡΡ.jpg ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π±ΡΠ·ΠΈΠ½Π° Π½Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ CDN. Π’ΠΎΠ° Π΅ ΡΠ°ΠΆΠ½ΠΎ -
ΠΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ ΠΌΠ°Π»Π° ΡΠΊΡΠΈΠΏΡΠ° Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π΄Π° ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΡΡΠΈΡΡΠΈΠΌΠ΅ ΠΊΠ΅ΡΠΎΡ Π½Π° ΡΠΎΡΠΊΠ°ΡΠ° CDN.
ΡΠΈΡΡΠΊΠ°.Ρ
#!/bin/bash
if [ -z "$1" ]
then
echo "Purging all cache"
rm -rf /var/cache/cdn/*
else
echo "Purging $1"
FILE=`echo -n "$1" | md5sum | awk '{print $1}'`
FULLPATH=/var/cache/cdn/${FILE:31:1}/${FILE:29:2}/${FILE}
rm -f "${FULLPATH}"
fi
ΠΠ° Π΄Π° Π³ΠΎ ΠΈΠ·Π±ΡΠΈΡΠ΅ΡΠ΅ ΡΠ΅Π»ΠΈΠΎΡ ΠΊΠ΅Ρ, ΡΠ°ΠΌΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅ Π³ΠΎ, ΠΏΠΎΡΠ΅Π±Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΡΡΠΈΡΡΠΈ Π²Π°ΠΊΠ°:
root@cdn:~# ./purge.sh /test.jpg
ΠΠ°ΠΌΠ΅ΡΡΠΎ Π·Π°ΠΊΠ»ΡΡΠΎΡΠΈ
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ°ΠΊΠ°ΠΌ Π΄Π° Π΄Π°Π΄Π°ΠΌ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΡΠΈΡΠ½ΠΈ ΡΠΎΠ²Π΅ΡΠΈ ΡΠΎ ΡΠ΅Π» Π²Π΅Π΄Π½Π°Ρ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π³Π°Π·Π°ΠΌ Π³ΡΠ΅Π±Π»ΠΎΡΠΎ ΡΡΠΎ ΠΌΠ΅ Π±ΠΎΠ»Π΅ΡΠ΅ Π²ΠΎ ΡΠΎΠ° Π²ΡΠ΅ΠΌΠ΅:
- ΠΠ° Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π½Π° CDN, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° DNS Failover, ΡΡΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π±ΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π°ΠΏΠΈΡΠΎΡ A Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠ²Π° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ Π²ΠΎ Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π½Π° DNS Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π±Π»Π° Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ.
- Π‘Π°ΡΡΠΎΠ²ΠΈΡΠ΅ ΡΠΎ ΡΠΈΡΠΎΠΊΠ° Π³Π΅ΠΎΠ³ΡΠ°ΡΡΠΊΠ° ΠΏΠΎΠΊΡΠΈΠ΅Π½ΠΎΡΡ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½ΠΎ Π±Π°ΡΠ°Π°Ρ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ CDN, Π½ΠΎ Π΄Π° Π½Π΅ Π±ΠΈΠ΄Π΅ΠΌΠ΅ ΡΠ°Π½Π°ΡΠΈΡΠ½ΠΈ. ΠΠ°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π΅ΠΌΠ° Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠ° Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΠ»Π°ΡΠ΅Π½ΠΈΠΎΡ CDN Π°ΠΊΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π½Π° 6-7 Π»ΠΎΠΊΠ°ΡΠΈΠΈ: ΠΠ²ΡΠΎΠΏΠ°, Π‘Π΅Π²Π΅ΡΠ½Π° ΠΠΌΠ΅ΡΠΈΠΊΠ° (ΠΈΡΡΠΎΠΊ), Π‘Π΅Π²Π΅ΡΠ½Π° ΠΠΌΠ΅ΡΠΈΠΊΠ° (Π·Π°ΠΏΠ°Π΄), Π‘ΠΈΠ½Π³Π°ΠΏΡΡ, ΠΠ²ΡΡΡΠ°Π»ΠΈΡΠ°, Π₯ΠΎΠ½Π³ ΠΠΎΠ½Π³ ΠΈΠ»ΠΈ ΠΠ°ΠΏΠΎΠ½ΠΈΡΠ°
- ΠΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ Ρ ΠΎΡΡΠ΅ΡΠΈΡΠ΅ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΈΠ·Π½Π°ΡΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° ΡΠ΅Π»ΠΈ Π½Π° Π¦ΠΠ. ΠΠ°ΡΠΎΠ°, Π°ΠΊΠΎ ΠΎΠ΄Π΅Π΄Π½Π°Ρ ΠΎΠ΄Π»ΡΡΠΈΡΠ΅ Π΄Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ° Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°, Π½Π΅ Π·Π°Π±ΠΎΡΠ°Π²Π°ΡΡΠ΅ ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π΄Π°Π²Π°ΡΠ΅Π» Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³
- ΠΡΡΡΠ°ΠΆΡΠ²Π°
ΠΌΠ°ΠΏΠ° Π·Π° ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΎΠ²Π° ΠΏΡΠΈ ΠΈΠ·Π³ΡΠ°Π΄Π±Π°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ° Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° - ΠΠ±ΠΈΠ΄Π΅ΡΠ΅ ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅
ΠΏΠΈΠ½Π³ΠΎΠ²ΠΈ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ. ΠΠ° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈΡΠ΅ Π½Π°ΡΠ±Π»ΠΈΡΠΊΡ Π΄ΠΎ ΡΠΎΡΠΊΠΈΡΠ΅ CDN ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ GeoDNS - ΠΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π·Π°Π΄Π°ΡΠΈΡΠ΅, ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΠΈ Nginx Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π±Π°ΡΠ°ΡΠ° Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠΎ ΠΎΠ²Π° ΠΌΠ½ΠΎΠ³Ρ ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π·Π° ΠΊΠ΅ΡΠΎΡ Nginx -
ΡΡΠΊΠ° ΠΈ Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΡΠΈ ΡΠ΅ΡΠΊΠΈ ΡΠΎΠ²Π°ΡΠΈ:ΡΡΠΊΠ° ΠΈΡΡΠΊΠ°
ΠΠ·Π²ΠΎΡ: www.habr.com