Π₯ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡΠΌΠΈ ΠΎ Π½ΡΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ Π½Π΅Π½ΡΠΆΠ½ΠΎΡΡΠΈ ΡΠ°ΠΊΠΎΠΉ Π²Π΅ΡΠΈ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Π²Π΅Π±-ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ part time Π°Π΄ΠΌΠΈΠ½Π°. ΠΡΡΠΎΡΠΈΡ Π½Π°ΡΠ°Π»Π°ΡΡ ΠΏΠ°ΡΡ Π»Π΅Ρ Π½Π°Π·Π°Π΄, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡ ΠΏΠΎΠΏΡΠΎΡΠΈΠ»ΠΈ ΠΌΠ΅Π½Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠΊΡΠΏΠΊΡ Π±ΠΈΠ·Π½Π΅ΡΠ° β Π½ΠΎΠ²ΠΎΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° β Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ. ΠΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ»Π΅Π³ΠΊΠ° Π²Π½ΠΈΠΊΠ½ΡΡΡ, ΡΡΠΎ Π½Π° ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΡ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ Π² Π½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ΅, ΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΊΠΈΠ½ΡΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ.
Π‘Π΄Π΅Π»ΠΊΠ° ΡΠΎΡΡΠΎΡΠ»Π°ΡΡ, ΡΠΊΡΠΈΠΏΠ°Ρ ΡΡΠ°Π» Π½Π΅ Π½ΡΠΆΠ΅Π½. ΠΠΎΠ½Π΅Ρ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅Ρ.
Π‘Π°ΠΉΡ ΠΊΡΡΡΠΈΠ»ΡΡ Π½Π° Π΄Π²ΡΡ
ΡΡΠ΄Π΅ΡΠ½ΠΎΠΉ 4Ρ
-Π³ΠΈΠ³ΠΎΠ²ΠΎΠΉ ΠΠΠΊΠ΅ Π½Π° Linode, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ Π·Π°ΠΌΡΠ΅Π»ΠΎΠΌ Debian5 Ρ Π°ΠΏΡΠ°ΠΉΠΌΠΎΠΌ Π΄Π½Π΅ΠΉ Π² 400 ΠΈ Π²ΠΎΠΎΠΎΠΎΡ ΡΠ°ΠΊΠΈΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ Π½Π΅ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ
ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². ΠΠ΅Π±-ΡΠ°ΡΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΠΎΠΉ Π¦ΠΠ‘ΠΊΠ΅, nginx, php5.3 FPM, mysql ΡΡΠ½Π΅Π½Π°Ρ Percona. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ°ΠΌΠΈ ΡΠΎ ΠΌΠ½ΠΎΠΉ Π½ΠΎΠ²ΡΠΉ Π²Π»Π°Π΄Π΅Π»Π΅Ρ ΠΈΡΠΊΠ°Π» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° Π΄Π»Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΊ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠΌ. ΠΠ°ΡΠ΅Π». ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΎΡΠ΅Π½ΠΈΠ» ΡΡΠ°ΡΠΈΠΊ ΠΈ ΠΎΠ±ΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΠΌΠ΅Π΅Ρ Π² ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ cost management. ΠΠ½ ΡΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°Π» Π²Π΅ΡΡ ΡΠ°ΠΉΡ Π½Π° 700-ΡΡΠ±Π»Π΅Π²ΡΠΉ ΡΠ°ΡΠ΅Π΄ Ρ ΠΎΡΡΠΈΠ½Π³ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠ³ΠΎ Π΅ΠΌΡ IS****er. Π§Π΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ ΡΠ½ΠΎΠ²Π° Π·Π²ΠΎΠ½ΠΎΠΊ ΠΎΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ°: Β«Π²ΡΠ΅ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ ΠΈ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π°Ρ ΠΏΠΎΠ»ΠΎΠΌΠ°Π»ΠΈΒ». Π― ΠΏΡΡΠ°Π»ΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ°Π½Π΅Π»Ρ, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±Π΅ΡΠΏΠ»ΠΎΠ΄Π½ΡΡ ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π²Π΅ΡΡΠΈΡ ΠΠ₯Π ΠΈΠ»ΠΈ Ρ Π΅Π½Π΄Π»Π΅Ρ Ρ fcgi Π½Π° fpm, ΡΠ΄Π°Π»ΡΡ, ΠΈ ΠΏΠΎΠ»Π΅Π· Π² ΡΠ΅Π»Π». Π’Π°ΠΌ Ρ Π½Π°ΡΠ΅Π» Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π΄Π΅Π±Π°Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π΅ΡΠΈΠ» Π½Π° Π²Π΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ ΠΎΡ ΠΌΡΡΠΊΡΠ»Ρ, 777 Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊ ΡΠΎΠΌΡ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΡΠ΅ΡΠ°Π»ΠΈ ΠΎΡ Π·Π°Π»ΠΈΡΠΎΠΉ ΠΌΠ°Π»Π²Π°ΡΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ Π΄ΠΈΡΡ. ΠΠ»Π°Π΄Π΅Π»Π΅Ρ ΠΎΡΠΎΠ·Π½Π°Π» ΠΈ ΡΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³Π΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅, ΠΈ Π°Π΄ΠΌΠΈΠ½Π΅, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΠΏΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π» ΠΎΠ΄Π½ΠΈΠΌ Π³Π»Π°Π·ΠΊΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠ΄ΡΡ Π΄Π΅Π»Π° β Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
ΠΠ΄Π΅ΠΌ Π½Π° RuVDS. Π§ΡΡΡ Π±Π»ΠΈΠΆΠ΅, ΡΠ΅ΠΌ Π±ΡΠΈΡΠ°Π½ΡΠΊΠ°Ρ Linode, ΠΈ Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π·Π°Ρ ΠΎΡΠ΅ΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π²ΡΠ΅ Π²ΠΎΡ ΡΡΠΎ, Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΡΠ΄Π° ΠΏΠ΅ΡΠ΅Π΅Π·ΠΆΠ°ΡΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ ΡΠ°ΡΡΠΈΡΡΡΡ, Π²Π·ΡΠ»ΠΈ ΠΠΠΊΡ Β«Π½Π° Π²ΡΡΠΎΡΡΒ»: 4 ΡΠ΄ΡΠ°, 8 Π³ΠΈΠ³ ΠΏΠ°ΠΌΡΡΠΈ, 80ΠΠ Π΄ΠΈΡΠΊΠ°. ΠΠ΅ ΡΠΎ ΡΡΠΎΠ±Ρ Ρ Π½Π΅ ΡΠΌΠ΅Ρ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ nginx ΡΡΠΊΠ°ΠΌΠΈ, ΠΏΡΠΎΡΡΠΎ ΡΠ½ΡΡΠ·ΠΈΠ°Π·ΠΌΠ° Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΡΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠΈΠΌΠ½ΠΎ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ (ΡΠΌ.Π²ΡΡΠ΅ ΠΏΡΠΎ part time). ΠΠΎΡΠΎΠΌΡ β ΠΏΠΎΡΡΠ°Π²ΠΈΠ» Plesk (ΡΡΡ Ρ ΠΎΠΏΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΡ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ Π½Π΅Ρ: Π·Π°ΠΏΡΡΡΠΈΠ» ΠΈΠ½ΡΡΠ°Π»Π»Π΅Ρ, ΠΏΠΎΡΡΠ°Π²ΠΈΠ» ΠΏΠ°ΡΠΎΠ»Ρ Π½Π° Π°Π΄ΠΌΠΈΠ½Π°, Π²Π²Π΅Π» ΠΊΠ»ΡΡ βΠ²ΡΡ), Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠΎ Π±ΡΠ» 17.0. ΠΠ°Π·ΠΎΠ²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ½ΠΎΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ, Π΅ΡΡΡ fail2ban ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ PHP, nginx.Β
ΠΠ°Π²Π΅ΡΠ½ΠΎ, ΡΡΠΎΠΈΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΠΈ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Π΅Π³ΠΎ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ ΡΠ΅Π΄ΠΊΠΎ, ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ Π½Π°Π±ΠΎΡΠ° Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ Ρ ΠΌΠ΅Π½Ρ Π½Π΅Ρ, ΠΏΠΎΠ½ΡΡΠ½ΠΎ Π±ΡΠ»ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½Π° ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π±Π°Π·ΠΎΠ²ΡΡ Π²Π΅ΡΠ΅ΠΉ, ΡΡΠΎΠ±Ρ Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ Π±ΡΡΡΡΠΎ, Π²ΠΎ-Π²ΡΠΎΡΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ, Π² ΡΡΠ΅ΡΡΠΈΡ Π²ΡΠ΅ best practices ΠΊΡΠΎ-ΡΠΎ ΡΠΆΠ΅ Π²Π½Π΅Π΄ΡΠΈΠ».
ΠΡΠ°ΠΊ, ΠΏΠΎΡΡΠ°Π²ΠΈΠ». ΠΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΠ» ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΡΠ°ΠΉΡΠ° Π½Π° Π½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΌ. ΠΡΡΠ°Π²Π°Π»ΠΎΡΡ ΠΏΠΈΠ»ΡΠ½ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΌΡΡΠΊΡΠ»Ρ, Π²ΡΠ΄Π°Π² Π΅ΠΌΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ² ΡΠΈΡΠ»ΠΎ buffer pools, ΠΈ ΠΎΡΠ΄Π°ΡΡ nginx ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΡΠ΄Π΅Ρ (ΠΠ»Π΅ΡΠΊ Π½Π΅ ΡΡΠΎΠ³Π°Π΅Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ), ΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ ΠΏΠΎΠ·Π°Ρ ΠΎΠ΄ΠΈΡΡ Π² ΡΠ΅Π»Π» ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΡΠ°ΡΡ mysqltuner. ΠΠ°, ΠΈ ΠΊΡΠΏΠΈΠ» ΠΏΠ»Π°ΡΠ½ΡΠΉ ImunifyAV ΠΈΠ· ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ Π·Π°Π»ΠΈΡΠΎΠΉ ΠΌΠ°Π»Π²Π°ΡΠΈ. ΠΠ°ΡΠ»ΠΈΡΡ ΡΡΠΎ-ΡΠΎ 11000 Π·Π°ΡΠ°ΠΆΠ΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ΅ΡΠ·ΠΎΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π² ΡΡΠ°ΡΠΈΠΊΡ Π²Π»ΠΈΠ²Π°Π»ΠΈΡΡ ΠΎΠ±ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΡΡΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΈ ΡΠΈΡΡΠΈΡΡ ΡΡΠΎ ΡΡΠΊΠ°ΠΌΠΈ Π±ΡΠ»ΠΎ Π±Ρ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ½ΡΠ»ΠΎ. Π‘Π½Π°ΡΠ°Π»Π° Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ClamAV, Π½ΠΎ ΠΎΠ½, ΠΊΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΊΠΈ Π½Π΅ Π±Π΅ΡΠ΅Ρ, Π° ImunifyAV ΡΠΌΠΎΠ³. ΠΡΠΈΡΠ΅ΠΌ Π²ΡΠ»Π΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΎΡΡΠ°ΡΡΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΊΡΡΠΎΠΊ Ρ ΠΌΠ°Π»Π²Π°ΡΡΡ.
ΠΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° ΠΏΡΠΎΡΡΠ°Ρ: 50$ Π² ΠΌΠ΅ΡΡΡ Π·Π° ΠΠΠΊΡ, 10$ Π·Π° ΠΠ»Π΅ΡΠΊ (Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΠ΅Π½ΡΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΡΠΏΠΈΠ»ΠΈ ΡΡΠ°Π·Ρ Π½Π° Π³ΠΎΠ΄ ΡΠΎ ΡΠΊΠΈΠ΄ΠΊΠΎΠΉ Π² Π΄Π²Π° ΠΌΠ΅ΡΡΡΠ°) ΠΈ 3$ Π·Π° Π°Π½ΡΠΈΠ²ΠΈΡΡΡ. ΠΠΈΠ±ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΌΠΎΠ΄Π°Π½ΠΎΠ² Π΄Π΅Π½Π΅Π³ Π·Π° ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ Π±Ρ ΠΏΡΠΎΠ²Π΅Π» Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΡΠ°Ρ ΡΠ°Π·Π³ΡΠ΅Π±Π°Ρ ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠ½ΠΈ Π²ΡΡΡΠ½ΡΡ. ΠΠ»Π°Π΄Π΅Π»ΡΡΠ° ΡΠ°ΠΊΠΎΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ Π²ΠΏΠΎΠ»Π½Π΅ ΡΡΡΡΠΎΠΈΠ».
Π’Π΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π°ΡΠ»ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈΡΡ Ρ Π½ΠΈΠΌ ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ Π΄Π»Ρ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΈ ΠΏΠΎΡΠ»Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠ½ ΠΏΠΈΠ»ΠΈΠ» Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ°ΠΉΡΠ° Π½Π° Laravel, Π° Ρ ΠΏΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π» Π½Π° fail2ban%).
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ ΠΏΠΎΡΠΎΠΊ Π»ΡΠ±ΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΡ
Π½Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ Π·Π°Π±Π°Π½Π΅Π½Π½ΡΡ
Π²ΡΠ΅Π³Π΄Π° ΠΎΠΊΠΎΠ»ΠΎ ΡΠΎΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΎΠ². ΠΡΡΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ: Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΠ±ΡΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Ρ Π·Π°Ρ
ΠΎΠΆΡ Π² ΡΠ΅Π»Π», Π½Π° ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Π²ΠΈΠΆΡ ΠΎΠΊΠΎΠ»ΠΎ 20000-30000 Π½Π΅ΡΠ΄Π°ΡΠ½ΡΡ
ΠΏΠΎΠΏΡΡΠΎΠΊ Π·Π°Ρ
ΠΎΠ΄Π° ΠΏΠΎ SSH. Π‘ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ fail2ban ΠΎΠΊΠΎΠ»ΠΎ 70. ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΡΡΠΈΠ»ΠΈΠΉ: 0. ΠΠ΅Π· ΠΊΠ°ΠΏΠ΅Π»ΡΠΊΠΈ Π΄Π΅Π³ΡΡ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅ ΠΎΠ±ΠΎΡΠ»ΠΎΡΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±ΡΠ» Β«ΠΏΠΎΠ»ΡΠ²ΠΊΠ»ΡΡΠ΅Π½Β» WAF (modsecurity): Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ. Π’ΠΎ Π΅ΡΡΡ ΠΎΠ½ ΠΏΠΈΡΠ°Π» ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π² Π»ΠΎΠ³, Π½ΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π». Π fail2ban Π±Π΅Π· ΡΠ°Π·Π±ΠΎΡΠ° ΡΠΈΡΠ°Π» Π²ΡΠ΅ Π»ΠΎΠ³ΠΈ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ jails, ΠΈ ΠΌΠΎΡΠΈΠ» Π²ΡΠ΅, ΡΡΠΎ ΡΠ΅Π²Π΅Π»ΠΈΡΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ Π·Π°Π±Π°Π½ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ :D. ΠΡΠΈΡΠ»ΠΎΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΎΡ jail, Π° Π½ΡΠΆΠ½ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ Π²Π½Π΅ΡΡΠΈ Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ. Π£ΡΠΈΠ»ΠΈΠΉ Π²Π»ΠΎΠΆΠ΅Π½ΠΎ: Π΄Π²Π° ΡΠ°Π·Π° ΠΌΡΡΠΊΠΎΠΉ ΠΏΠΎΡΡΠΊΠ°ΡΡ ΠΈ Π½Π°ΡΡΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ² ΡΠΊΠ°Π·Π°ΡΡ ΡΠ²ΠΎΠΉ IP-Π°Π΄ΡΠ΅Ρ.
Π§ΡΠΎ ΡΡΠ°Π·Ρ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΠΎ Π²ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π»ΠΈΠ²Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΏΡΡΠΌΠΎ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ Π±ΡΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ phpMyAdmin
Π§ΡΠΎ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ ΠΌΠ½Π΅ β Π»ΠΎΠ³ΠΈ ΠΈ Π±ΡΠΊΠ°ΠΏΡ. ΠΠΎΠ³ΠΈ ΠΏΠΈΡΡΡΡΡ ΠΈ ΡΠΎΡΠΈΡΡΡΡΡΡ ΡΠ°ΠΌΠΈ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ; Π±ΡΠΊΠ°ΠΏΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. Π ΡΠ°ΠΌΠΎΠ΅ Π²ΡΠ»ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π±ΡΠΊΠ°ΠΏ, Π³Π΄Π΅-ΡΠΎ Π½Π° 10 Π³ΠΈΠ³ΠΎΠ², ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΠΏΠΎ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΌΡ, ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ ΠΏΠΎ 200, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ. ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π³ΡΠ°Π½ΡΠ»ΡΡΠ½ΠΎΠ΅, Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ· ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ, ΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΡΡΡΠΈΡΡΡΡ ΡΠ½Π°ΡΠ°Π»Π° Ρ ΠΏΠΎΠ»Π½ΡΠΌ ΠΈ ΡΠ΅ΡΡΠΎΡΠΎΠΌ Π²ΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ, ΠΠ»Π΅ΡΠΊ Π΄Π΅Π»Π°Π΅Ρ Π²ΡΠ΅ ΡΠ°ΠΌ. ΠΠ°Π»ΠΈΠ²Π°ΡΡ Π±ΡΠΊΠ°ΠΏΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠ΄Π° ΡΠ³ΠΎΠ΄Π½ΠΎ: Π½Π° ΡΡΠΏ, Π½Π° dropbox, s3 bucket, google drive ΠΈ ΠΏΡΠΎΡΠ°Ρ.
ΠΠ΅Π½Ρ Π: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ Π΄ΠΎΠ΄Π΅Π΄Π°Π» Π½ΠΎΠ²ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΌΡ Π΅Π³ΠΎ Π·Π°Π»ΠΈΠ»ΠΈ Π² ΠΏΡΠΎΠ΄, ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΡΠ°ΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΠ΅Π»ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ²Π΅Ρ ΡΠ²ΠΎΠΈΡ
Π±ΡΠ΄ΡΡΠΈΡ
ΠΠ°Π·Π΅ΡΠ°ΡΠΈ. ΠΠΎ ΡΠΈΡ
ΠΏΠΎΡ ΡΠΈΠ΄ΠΈΠΌ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ.
ΠΠ°ΡΠ°Π»ΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎΠ²ΡΠΉ ΡΠ°ΠΉΡ Π±ΡΠ» ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ ΡΡΠΆΠ΅Π»Π΅Π΅ ΡΡΠ°ΡΠΎΠ³ΠΎ, Π½ΠΎ ΡΠ΅Π°Π»ΡΠ½Π°Ρ Π³ΡΠ°Π±Π»Ρ Π±ΡΠ»Π° Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ Yandex.Zen, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π³ΠΎΠ½ΡΠ» ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ ΠΏΠ°ΡΠΊΠ°ΠΌΠΈ. Π‘Π°ΠΉΡ Π·Π°Π³ΠΈΠ±Π°Π»ΡΡ ΠΏΡΠΈ 150 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΡ
(Ρ Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ ΠΏΡΠΎ RPS, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ Π·Π°ΠΌΠ΅ΡΡΠ»ΠΈ). ΠΠ°ΡΠ°Π»ΠΈ ΡΡΠΊΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΊΡΡΡΠΈΡΡ ΡΡΡΠΊΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ php_fpm:
Β
ΠΠΏ, ΡΠΆΠ΅ Π΄Π΅ΡΠΆΠΈΡ 500 ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΠ². ΠΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΡΠ΅Π΄ΠΈΡΠΊΠΈ ΠΊ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π²ΠΎΠ»Π½Ρ ΡΡΠ°ΡΠΈΠΊΠ° ΡΡΠ°Π»ΠΈ Π±ΠΎΠ»ΡΡΠ΅. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ milestone 1000 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ. ΠΠ΄Π΅ΡΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΆΠ΅ ΠΏΠΎΡΠ΅ΡΠ°ΠΉΠ½ΠΈΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π΄ΡΡΡ ΠΌΡΡΠΊΡΠ»Ρ. ΠΠ»Π΅ΡΠΊ Π² ΡΡΠΎΠΌ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³, Π½ΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΠΎ ΠΈ Π½Π΅ ΠΆΠ΄Π°Π»ΠΈ. ΠΠΊΠ»ΡΡΠΈΠ»ΠΈ slow queries log, Π½Π°Π²Π΅ΡΠ°Π»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π½Π° Π±Π°Π·Ρ, ΡΠ±ΡΠ°Π»ΠΈ Π»ΠΈΡΠ½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ· ΠΊΠΎΠ΄Π°, Π΅ΡΠ΅ ΡΠ°Π· ΠΏΡΠΈΡΠ΅ΡΠ°Π»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ mysql ΠΏΠΎ ΡΠΎΠ²Π΅ΡΠ°ΠΌ mysqltuner.
ΠΠΎΠ²ΡΠΉ ΡΠ΅Π»Π»Π΅Π½Π΄ΠΆ β 2000 ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΠ². ΠΠ°ΠΊ ΡΠ°Π· ΡΡΠΏΠ΅Π»Π° Π²ΡΠΉΡΠΈ Π²Π΅ΡΡΠΈΡ Plesk 17.8, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΊΡΡΡΠΈΠ»ΠΈ nginx caching. ΠΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ (Π½Π° ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π»Π΅Π³ΠΊΠΎ). ΠΡΠΎΠ±ΡΠ΅ΠΌ. Π Π°Π±ΠΎΡΠ°Π΅Ρ! Π ΡΡΡ ΠΆΠ΅ Π½Π°ΡΡΡΠΏΠΈΠ»ΠΈ Π² ΠΌΡΠ³ΠΊΠΎΠ΅, ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΈΠ΄ Π―Π½Π΄Π΅ΠΊΡ.Π΄Π·Π΅Π½Π°. Π‘Π°ΠΉΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠΈΠ΄ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΈΠ΄, Π½Π΅Ρ ΡΡΠ°ΡΠΈΠΊΠ°. ΠΡΠΌΠΎΡΡΠ΅ΡΠ° Π½Π°ΠΊΠ°Π»ΡΠ΅ΡΡΡ. ΠΠΎΠ΄ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ² ΠΈ ΠΎΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ° ΡΠ°Π½ΡΠ°Π·ΠΈΠΈ ΠΏΠΎΠ»Π΅Π· ΡΡΠ°Π·Ρ straceΠΈΡΡ nginx ΠΈ Π½Π°ΡΠ΅Π», ΡΡΠΎ ΠΈΡΠΊΠ°Π». ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Π³Π»ΡΠΏΡΠΉ nginx Π·Π°ΠΊΡΡΠΈΡΠΎΠ²Π°Π» Π·Π°Π»Π΅ΡΠ½ΡΡ 500-Ρ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ²Π΅ΡΠ° Π½Π° ΡΠ½Π΄Π΅ΠΊΡΠΎΠ²ΡΠΉ get feed.xml. ΠΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΡΡΠ°:
ΠΠΎΠ½ΡΡΠ½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΡΡΠΎ Π²Π»Π°Π΄Π΅Π»ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΠ©Π, Π²ΠΎΠ»Π½Ρ ΠΏΠΎΡΠΈΡ
ΠΎΠ½ΡΠΊΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ. ΠΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ, Π½ΠΎ Π·Π°Π±Π»Π°Π³ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°ΡΠ°Π»ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ memcached, Π±Π»Π°Π³ΠΎ Laravel ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΠΏΠΎΡΡΠΈ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ. Π‘ΡΠ°Π²ΠΈΡΡ memcached ΡΡΠΊΠ°ΠΌΠΈ Π΄Π»Ρ Β«ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡΒ» ΠΊΠ°ΠΊ-ΡΠΎ Π½Π΅ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π΄ΠΎΠΊΠ΅Ρ ΠΎΠ±ΡΠ°Π·. ΠΡΡΠΌΠΎ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ.
ΠΡ Π»Π°Π΄Π½ΠΎ, Π²ΡΡ, ΠΏΡΠΈΡΠ»ΠΎΡΡ Π·Π°ΠΉΡΠΈ Π² ΡΠ΅Π»Π» ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅ΡΠ΅Π· pecl. ΠΡΡΠΌΠΎ ΠΏΠΎ
ΠΠΎΡΠΎΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ ΠΏΡΠΈΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΡΠ°ΡΡΡΠ»ΠΊΡ. ΠΠΈΠΊΠ°ΠΊΠΈΡ ΡΠ΅Π»Π΅Π΅Π², ΡΠΎΠ»ΡΠΊΠΎ smtp authentication. ΠΠ°Π²Π΅Π» ΠΏΠΎΡΡΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ, ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ ΡΠ΅ΡΠ΅Π· PHP Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΡΡΡΠ»ΠΊΡ.
ΠΠ΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Π²ΡΡΠ΅Π» Plesk Obsidian (18.0), ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠ»ΠΎΠΌΡ ΠΎΠΏΡΡΡ Π±Π΅Π· ΡΡΡΠ°Ρ
Π°. ΠΡΠ΅ ΠΏΡΠΎΡΠ»ΠΎ ΠΎΡΠ΅Π½Ρ Π³Π»Π°Π΄ΠΊΠΎ, Π΄Π°ΠΆΠ΅ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ Π½Π΅ ΠΎ ΡΠ΅ΠΌ. ΠΠ· ΠΏΡΠΈΡΡΠ½ΠΎΠ³ΠΎ β ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΡΠ»ΡΡ ΠΏΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΎΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΠ»ΡΡ ΠΈ ΡΡΠ°Π» Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠ΅ΡΡΠ°Ρ
ΡΠ΄ΠΎΠ±Π½Π΅Π΅. ΠΡΠΈΠΊΠΎΠ»ΡΠ½Π°Ρ ΡΡΡΠΊΠ° Advanced Monitoring Π½Π° Grafana.
ΠΠΎΠΊΠ° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Ρ Π½Π΅ΠΉ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΡΡ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π»Π΅ΡΡΡ ΠΏΠΎ Π»ΡΠ±ΠΎΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΠΏΠΎΡΡΡ. ΠΠ»Π°Π΄Π΅Π»ΡΡΡ, Π»ΠΎΠ».
Π Π°Π· ΡΠΆ Ρ Π³ΠΎΠ²ΠΎΡΡ ΠΎΠ± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅, ΠΎΠ½ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ ΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅. ΠΠ° ΡΠ°Π½Π½ΠΈΡ ΡΡΠ°Π΄ΠΈΡΡ , ΠΏΠΎΠΊΠ° ΠΌΡ ΠΏΡΡΠ°Π»ΠΈΡΡ Π½Π°ΡΡΠΏΠ°ΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ PHP ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ, ΡΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ Π²ΡΡΡΡΠ°Π»ΠΎ. Π ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π² ΠΏΡΠΈΡΡΡΠΏΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠ½ΡΡΠ·ΠΈΠ°Π·ΠΌΠ° ΡΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π² 23 ΡΠ°ΡΠ°, Π° Ρ Π² ΠΏΡΠΈΡΡΡΠΏΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠ½ΡΡΠ·ΠΈΠ°Π·ΠΌΠ° ΠΏΡΡ Π²ΠΎΠ΄ΠΊΡ Π² Π±Π°Π½Π΅, ΠΈ Π‘Π ΠΠ§ΠΠ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ.
Π, ΠΊΡΡΠ°ΡΠΈ. ΠΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ PHP Composer. ΠΠΎΠΊΠ° Π½Π΅ ΠΈΠ³ΡΠ°Π»ΠΈΡΡ Ρ Π½ΠΈΠΌ, Π½ΠΎ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Laravel ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΊΠΎΠ½ΠΎΠΈΠΌΠΈΡΡ ΠΏΠ°ΡΡ Π»ΠΎΠ³ΠΈΠ½ΠΎΠ² Π² ΡΠ΅Π»Π» ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. Π’Π°ΠΊΠ°Ρ ΠΆΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ΡΡΡ Π΄Π»Ρ Node.JS ΠΈ Ruby.
Π‘ SSL Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ. ΠΡΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½ ΡΠ΅Π·ΠΎΠ»Π²ΠΈΡΡΡ ΠΊΡΠ΄Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ, Letβs Encrypt Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π΄Π°Π»ΡΡΠ΅ ΡΠ°ΠΌ, ΠΏΡΠΈΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π½Π° ΡΠ°ΠΌ Π΄ΠΎΠΌΠ΅Π½, ΡΠ°ΠΊ ΠΈ Π½Π° ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Ρ, ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ.
Π‘Π°ΠΌ Plesk ΠΊΠ°ΠΊ ΡΠΎΡΡΠΈΠ½Π° Π½Π° ΡΠ΅ΠΊΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΈΡΡΠ΅Π½ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π΅Π½. ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΠ°ΠΌ ΡΠ΅Π±Ρ ΠΈ ΠΡΡ ΡΠΈΡ
ΠΎ, ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ ΠΌΠ°Π»ΠΎ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ²Π½ΠΎ. ΠΠ°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ Π³Π΄Π΅-ΡΠΎ Π½Π° ΡΡΠΎ-ΡΠΎ Π½Π°ΡΡΡΠΏΠΈΠ», ΡΡΠΎ Π±Ρ Π±ΡΠ»ΠΎ ΡΠ²Π½ΡΠΌ Π΄Π΅ΡΠ΅ΠΊΡΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π±ΡΠ»ΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ Π»ΠΈΠ±ΠΎ ΠΎΡ Π½Π΅ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π»ΠΈΠ±ΠΎ Π³Π΄Π΅-ΡΠΎ Π½Π° ΡΡΡΠΊΠ΅, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΠ°ΡΡΡΡ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ ΠΊ ΡΠ΅ΠΌΡ. ΠΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡ ΠΎΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ»Π΅ΡΠΊΠΎΠΌ Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΡΠΈΡΡΠ½ΡΠ΅. Π§Π΅Π³ΠΎ Π² Π½Π΅ΠΌ Π½Π΅Ρ, ΠΈ Π½Π°Π΄ΠΎ ΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΠ°ΠΊ ΡΡΠΎ Π²ΡΡΠΊΠΎΠΉ (Π»ΡΠ±ΠΎΠΉ) ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΈ LB, Π½ΠΈ HA. ΠΡΡΠ°ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΡΡΠΈΠ»ΠΈΠΉ Π±ΡΠ΄Π΅Ρ ΡΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ Π»ΡΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ.
ΠΡΠΌΠ°Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠΎΠΆΠΈΡΡ. ΠΠ»Ρ ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π° Π°Π΄ΠΌΠΈΠ½Π° Π½Π΅Ρ, ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΌΠ°Π»ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³Π° ΠΈ ΠΊΡΡΡΡΡΠ΅Π³ΠΎΡΡ Π½Π° Π½Π΅ΠΌ ΡΠ°ΠΉΡΠ°(ΠΎΠ²) ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ, Π½Ρ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, 100Ρ.Π΅., ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΡ Π½Π΅ ΠΈΠ΄Π΅Ρ ΠΎ ΡΠΊΠΎΡΡΠΊΠΎΠΌ ΡΠ°ΡΠ΅Π΄Π΅ ΠΏΠΎ 1500 ΡΠ°ΠΉΡΠΎΠ² Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΈΡ Π²ΡΠ±ΠΎΡ Π½Π°Π½ΡΡΡ Π°Π΄ΠΌΠΈΠ½Π° Π½Π° ΠΏΠΎΠ»ΡΡΠ°Π²ΠΊΠΈ, Π»ΠΈΠ±ΠΎ ΠΊΡΠΏΠΈΡΡ ΡΠΎΡΡ ΠΈ Π·Π°Π²Π΅ΡΡΠΈ Π°Π΄ΠΌΠΈΠ½Π° Π½Π° Β«ΠΏΠΎΠ»ΡΠΈΡΠΊΠΈΒ», Π»ΠΈΠ±ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π΅Π³ΠΎ Π½Π΅ Π·Π°Π²ΠΎΠ΄ΠΈΡΡ β ΡΠΌΡΡΠ» ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π΅ΡΡΡ. Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½Π° β ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅. 10$ Π² ΠΌΠ΅ΡΡΡ, Π° ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΡΠΈΠ΄Π°Π΅Ρ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ Π½Π° ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΡΡ ΡΡΠΌΠΌΡ. ΠΡΠ»ΠΈ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΌΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΡΡΡ Π²Π·ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄ ΠΊΡΡΠ»ΡΡΠΊΠΎ, Ρ Π±ΡΠ΄Ρ Π½Π°ΡΡΠ°ΠΈΠ²Π°ΡΡ Π½Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ·Π΅ Π½Π° Plesk.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com