์์ ์ฉ ๋จ์ผ ์๋ฒ ์น ํ๋ก์ ํธ์ ์ ์ดํ๊ณผ ๊ฐ์ ๊ฒ์ ํ์์ฑ์ด๋ ๋ถํ์ํจ์ ๋ํ ๋ช ๊ฐ์ง ๊ฐ์์ ์์ฃผ ํํธํ์ ๊ด๋ฆฌ์์ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค. ์ด์ผ๊ธฐ๋ ๋ช ๋ ์ ์น๊ตฌ์ ์น๊ตฌ๋ค์ด ๋์๊ฒ ๊ธฐ์ ์ ์ธ ๊ด์ ์์ ๋ด์ค ์ฌ์ดํธ์ธ ๊ธฐ์ ๊ตฌ๋งค๋ฅผ ๋์๋ฌ๋ผ๊ณ ์์ฒญํ์ ๋ ์์๋์์ต๋๋ค. ๋ฌด์์ด ์์ ์ค์ธ์ง ์กฐ๊ธ ๋ ์์ธํ ์ดํด๋ณด๊ณ , ํ์ํ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ด ์ ์ ํ ํ์๊ณผ ์์ผ๋ก ์ ์ก๋์๋์ง ํ์ธํ๊ณ , ๊ฐ์ ํ ์ ์๋ ๋ถ๋ถ์ ์ ๋ต์ ์ผ๋ก ํ์ ํ๋ ๊ฒ์ด ํ์ํ์ต๋๋ค.
๊ฑฐ๋๊ฐ ์๋ฃ๋์๊ณ ๋ฐ์ด์ฌ๋ฆฌ๋์คํธ๋ ๋ ์ด์ ํ์ํ์ง ์์์ต๋๋ค. ๋. ์ค๋ง.
์ด ์ฌ์ดํธ๋ Linode์ ๋์ผ ์ฝ์ด 4GB VM, ๊ฐ๋ ์๊ฐ์ด 5์ผ์ธ ์ผ๋ถ Mossy Debian400 ๋ฐ ์
๋ฐ์ดํธ๋์ง ์์ ํจํค์ง ๋ชฉ๋ก์์ ์คํ๋์์ต๋๋ค. ์์ฒด ์์ฑ๋ CMS์ ์น ํํธ, nginx, php5.3 FPM, mysql์ Percona๋ฅผ ์กฐ์ ํ์ต๋๋ค. ์์น์ ์ผ๋ก๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
๋์ ๋ํํ๋ฉด์ ์ ์์ ์๋ ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋์ ๋ถ์ํ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ฐพ๊ณ ์์์ต๋๋ค. ์ค๋ฆฝํ๋ค. ํ๋ก๊ทธ๋๋จธ๋ ํธ๋ํฝ๊ณผ ๋ณผ๋ฅจ์ ํ๊ฐํ๊ณ ์ต์ ํ ๋ฐ ๋น์ฉ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ ์ ์ฒด ์ฌ์ดํธ๋ฅผ ํ์ IS****er๊ฐ ๊ด๋ฆฌํ๋ 700๋ฃจ๋ธ ๊ณต์ ํธ์คํ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ต๋๋ค. ๋ฉฐ์น ํ ์ฃผ์ธ์ผ๋ก๋ถํฐ ๋ ์ ํ๊ฐ ์์ต๋๋ค. "๋ชจ๋ ๊ฒ์ด ๋๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ง๊ฐ์ง ๊ฒ ๊ฐ์ต๋๋ค." ํจ๋์ ํตํด ์ํฉ์ ์์ ํ๋ ค๊ณ ์๋ํ์ง๋ง PHP ๋ฒ์ ์ด๋ ํธ๋ค๋ฌ๋ฅผ fcgi์์ fpm์ผ๋ก ๋ณ๊ฒฝํ๋ ค๋ ์๋๊ฐ ํ๋์ ์ฑ๊ณผ ์์ด ๋๋ ํ ํฌ๊ธฐํ๊ณ ์ ธ๋ก ๋ค์ด๊ฐ์ต๋๋ค. ๊ฑฐ๊ธฐ์์ ๋๋ ๊ทธ ๋น์ ์ ์ฑ ์ฝ๋ ๋ฐ ์ด์ ์ ์ฌํ ๋์ผ์ค๋ก ํฌ๋ํน๋๊ณ ์๋ ์ผ๋ถ ํด๋์ ๊ทผ์ก ์ํธ 777๋ก ์ ์ฒด ์ธํฐ๋ท์์ ๋น๋๋ ํ์ฑํ๋ ๋๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์์ ์๋ ํธ์คํ , ํ๋ก๊ทธ๋๋จธ ๋ฐ ์ํฉ์ ๊ณ์ ๊ฐ์ํ ์ ์๋ ๊ด๋ฆฌ์๋ฅผ ์ ์ฝํ๋ ๊ฒ์ด ์๋ชป์์ ๊นจ๋ซ๊ณ ๊ฒฐ์ ํ์ต๋๋ค.
์ฐ๋ฆฌ๋ RuVDS๋ก ๊ฐ ๊ฒ์ ๋๋ค. ์๊ตญ Linode๋ณด๋ค ์กฐ๊ธ ๋ ๊ฐ๊น์ต๋๋ค. ๊ฐ์๊ธฐ ๊ฐ์ธ ๋ฐ์ดํฐ ๋ฑ์ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ด๋ํ ํ์๊ฐ ์์ต๋๋ค. ํ๋ก์ ํธ ํ์ฅ์ด ๊ณํ๋์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์ฑ์ฅ์ ์ํด 4์ฝ์ด, 8GB ๋ฉ๋ชจ๋ฆฌ, 80GB ๋์คํฌ ๋ฑ VM์ ์ ํํ์ต๋๋ค. nginx ๊ตฌ์ฑ์ ์๋์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๋ ๊ฒ์ด ์๋๋ผ, ์ด ํ๋ก์ ํธ๋ฅผ ๊ทธ๋ ๊ฒ ์น๋ฐํ๊ฒ ์์ ํ ์ด์ ์ด ์์์ ๋ฟ์ ๋๋ค(ํํธํ์์ ๋ํด์๋ ์ ์ฐธ์กฐ). ์ด๊ฒ์ด ๋ฐ๋ก ์ ๊ฐ Plesk๋ฅผ ์ค์นํ ์ด์ ์ ๋๋ค. (๋์ฒด๋ก ์ค์น ์ธ๋ถ ์ฌํญ์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์์๋ ์ค์น ์ธ๋ถ ์ฌํญ์ ์๋ตํ๊ฒ ์ต๋๋ค. ์ค์น ํ๋ก๊ทธ๋จ์ ์์ํ๊ณ , ๊ด๋ฆฌ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๊ณ , ํค๋ฅผ ์ ๋ ฅํ์ต๋๋ค. ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค.) ๊ทธ ๋น์์๋ 17.0์ด์์ต๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์๋ํ๋ฉฐ, Fail2ban๊ณผ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ๋ฒ์ ์ PHP ๋ฐ nginx๊ฐ ์์ต๋๋ค.
์๋ง๋ ๋ฉ์ถ๊ณ ๊ทธ ์ด์ ๋ฅผ ์ค๋ช ํ ๊ฐ์น๊ฐ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ์ผ์ ๊ฑฐ์ ํ์ง ์๊ณ , ๊ฐ ๊ฒฝ์ฐ์ ๋ํ ํน๋ณํ ๋๊ตฌ๋ ์ค๋น ์ธํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ ์๋ํ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํ์ต๋๋ค. , ๋๊ตฐ๊ฐ๊ฐ ์ด๋ฏธ ๋ชจ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ตฌํํ์ต๋๋ค.
๊ทธ๋์ ์ค์นํ์ต๋๋ค. ๋๋ ๋ง์ ์๊ฐ์ ์ ์ฝํ๊ณ ์ ์๋ฒ์์ ์ฌ์ดํธ๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ด ๊ฑฐ์ ์ฆ๊ฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ก์ต๋๋ค. ๋จ์ ๊ฒ์ ๊ทผ์ก ๊ตฌ์ฑ์ ํธ์งํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๋ฐ์ผ๋ก ๋๋ฆฌ๊ณ ๋ฒํผ ํ ์๋ฅผ ๋๋ฆฌ๊ณ nginx์ ์ฝ์ด๋ฅผ ์ ๋ฐ์ผ๋ก ์ ๊ณตํ๊ณ (Plesk๋ ์ ์ญ ๊ตฌ์ฑ์ ๊ฑด๋๋ฆฌ์ง ์์) ๋ฉฐ์น ๋์ ์ ธ์ ๋ค์ด๊ฐ์ ์ดํด๋ณด๋ ๊ฒ๋ฟ์ด์์ต๋๋ค. mysqltuner ํต๊ณ์์. ์, ๊ทธ๋ฆฌ๊ณ ๋์ณ๋๋ ์ ์ฑ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ํ์ฅ ์นดํ๋ก๊ทธ์์ ์ ๋ฃ ImunifyAV๋ฅผ ๊ตฌ์ ํ์ต๋๋ค. ์ฝ 11000๊ฐ์ ๊ฐ์ผ๋ ํ์ผ์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค. ํ์ค์ค๋ฌ์ด ์ ์ ๋๋ ํ๋ ์ฝ๋ ์กฐ๊ฐ์ด ์ ์ ์ฅ์น์ ์์์ ธ ๋ค์ด์ ์์ผ๋ก ์ฒญ์ํ๋ ๊ฒ์ด ์์ ํ ์ง๋ฃจํ์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ๋จผ์ ClamAV๋ฅผ ์๋ํ์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ๊ทธ๋ฐ ์ผ์ด ๋ฐ์ํ์ง ์์ง๋ง ImunifyAV๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ํ, ์น๋ฃ๋ ํ์ผ์ ์๋ ์ํ๋ก ์ ์ง๋๋ฉฐ ์ ์ฑ ์ฝ๋๊ฐ ํฌํจ๋ ๋ถ๋ถ์ ์ญ์ ๋ฉ๋๋ค.
์ฐ์ ์ ๊ฐ๋จํฉ๋๋ค. VMka์ ๊ฒฝ์ฐ ์ 50๋ฌ๋ฌ, Plesk์ ๊ฒฝ์ฐ 10๋ฌ๋ฌ(3๊ฐ์ ํ ์ธ์ผ๋ก ํ ๋ฒ์ XNUMX๋ ๋์ ๊ตฌ๋งคํ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก๋ ๋ ์ ์), ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ์ ๊ฒฝ์ฐ XNUMX๋ฌ๋ฌ์ ๋๋ค. ๋๋ ์ฒ์์๋ ์๋ฒ์์ ์๋์ผ๋ก ๋ง๊ตฌ๊ฐ์ ๊ธ์ด ๋ชจ์ผ๋ ๋ฐ ๋ง์ ์๊ฐ์ ํฌ์ํ์ ๊ฒ์ ๋๋ค. ์ฃผ์ธ์ ์ด ๋ฐฐ์น์ ๋งค์ฐ ๋ง์กฑํ์ต๋๋ค.
๊ทธ ์ฌ์ด์ ๊ทธ๋ค์ ์๋ก์ด ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ฐพ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฑ
์ ๋ถ๋ฐฐ์ ๋ํด ๊ทธ์ ๋์ํ๊ณ ํ
์คํธ ๋ฒ์ ์ฉ ํ์ ๋๋ฉ์ธ์ ๋ง๋ ํ ์์
์ ์์ํ์ต๋๋ค. ๊ทธ๋ Laravel์์ ์ฌ์ดํธ์ ์ ๋ฒ์ ์ ๋ง๋ค๊ณ ์์๊ณ ์ ๋ Fail2ban%๋ฅผ ๋ณด๊ณ ์์์ต๋๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋ ํธ๊ธฐ์ฌ ๋ง์ ์ฌ๋๋ค์ ํ๋ฆ์ ๋ฉ์ถ์ง ์๊ณ ๊ธ์ง๋ ์ฃผ์ ๋ชฉ๋ก์๋ ํญ์ ์ฝ 20000๊ฐ์ ์ฃผ์๊ฐ ์์ต๋๋ค. ๊ทธ ํจ๊ณผ๋ ํฅ๋ฏธ๋กญ์ต๋๋ค. ํนํ ์ผ๋ฐ์ ์ผ๋ก ์์ ๋ก๊ทธ์ธํ๋ฉด ์ธ์ฌ๋ง์์ SSH๋ฅผ ํตํ ๋ก๊ทธ์ธ ์๋๊ฐ ์ฝ 30000-2๋ฒ ์คํจํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. Fail70ban์ด ํ์ฑํ๋ ๊ฒฝ์ฐ ์ฝ 0. ํฌ์๋ ๋
ธ๋ ฅ: 2. ๋ถํํ๊ฒ๋ ์ฐ๊ณ ํ ๋ฐฉ์ธ๋ ์์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก WAF(modsecurity)๋ ๊ฒ์ ๋ชจ๋์์ ์ ๋ฐ๋ง ํ์ฑํ๋์์ต๋๋ค. ์ฆ, ์์ฌ์ค๋ฌ์ด ํ๋์ ๋ก๊ทธ์ ๊ธฐ๋กํ์ง๋ง ์ค์ ๋ก๋ ์๋ฌด๋ฐ ์กฐ์น๋ ์ทจํ์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ fallXNUMXban์ ํ์ฑํ๋ ๊ฐ์ฅ์ ๋ฐ๋ผ ๋ชจ๋ ๋ก๊ทธ๋ฅผ ๋ฌด์ฐจ๋ณ์ ์ผ๋ก ์ฝ๊ณ ์ด๋ํ ๋ชจ๋ ๊ฒ์ ์ฃฝ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ํธ์ง์์ ์ ๋ฐ์ ๊ธ์งํ์ต๋๋ค :D. ์ ๋ ์ด ๊ฐ์ฅ์ ๋นํ์ฑํํ๊ณ ์ ๋ขฐ์ฑ์ ์ํด ํ์ํ IP ์ฃผ์๋ฅผ ํ์ดํธ๋ฆฌ์คํธ์ ์ถ๊ฐํด์ผ ํ์ต๋๋ค. ๋
ธ๋ ฅ์ด ํฌ์๋ฉ๋๋ค. ๋ง์ฐ์ค๋ฅผ ๋ ๋ฒ ์ฐ๋ฅด๊ณ ํธ์ง์์๊ฒ ๊ทํ์ IP ์ฃผ์๋ฅผ ์๋ ค์ฃผ๋๋ก ๊ฐ๋ฅด์น์ญ์์ค.
ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฆ์ ๋ง์์ ๋ค์๋ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํจ๋์ ์ง์ ์
๋ก๋ํ๊ณ phpMyAdmin์ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์๋ ๊ธฐ๋ฅ์ด์์ต๋๋ค.
๋ด๊ฐ ์ข์ํ๋ ๊ฒ์ ๋ก๊ทธ์ ๋ฐฑ์
์ด์์ต๋๋ค. ๋ก๊ทธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๊ณ ์ํ๋ฉ๋๋ค. ๋ฐฑ์
์ ์ค์ ์ด ๋งค์ฐ ์ฝ์ต๋๋ค. ๊ฐ์ฅ ๋๋ฆฐ ์๊ฐ์๋ ์ฝ 10GB์ ์ ์ฒด ๋ฐฑ์
์ด ์ํ๋ ๋ค์ ์ผ์ฃผ์ผ ๋์ ๋งค์ผ 200MB์ฉ ์ฆ๋ถ ๋ฐฑ์
์ด ์ํ๋ฉ๋๋ค. ๋ณต๊ตฌ๋ ํน์ ํ์ผ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊น์ง ์ธ๋ถํ๋ฉ๋๋ค. ์ฆ๋ถ ์ฒด์ธ์์ ๋ณต์ํด์ผ ํ๋ ๊ฒฝ์ฐ ๋จผ์ ์ ์ฒด ์ฒด์ธ์ ๋ณต์ํ๊ณ ์ ์ฒด ์ฒด์ธ์ ๋ณต์ํ ํ์๊ฐ ์์ผ๋ฉฐ Plesk๊ฐ ๋ชจ๋ ์์
์ ์์ฒด์ ์ผ๋ก ์ํํฉ๋๋ค. FTP, Dropbox, s3 ๋ฒํท, Google ๋๋ผ์ด๋ธ ๋ฑ ์ด๋์์๋ ๋ฐฑ์
์ ์
๋ก๋ํ ์ ์์ต๋๋ค.
F์ผ์ฐจ: ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ง์นจ๋ด ์ ์์ง์ ์์ฑํ๊ณ ์ด๋ฅผ ์์ฐ์ ์
๋ก๋ํ ํ ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ ํ ์๋ฆฌ์ ์์ ๋ฏธ๋ ๋ง์ธ๋ผํฐ์ ์์์ ์ ํํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ ํ ์์์ ์ ํํ๊ณ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฌธ์ ๊ฐ ์์๋์์ต๋๋ค. ์ ์ฌ์ดํธ๋ ๊ธฐ์กด ์ฌ์ดํธ๋ณด๋ค ๋ฌด๊ฑฐ์ธ ๊ฒ์ผ๋ก ์์๋์์ง๋ง ์ค์ ๋ก ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ํธ๋ํฝ์ ์ ๋ํ๊ธฐ ์ํด Yandex.Zen์ ์ฌ์ฉํ์ฌ ๋ง์ ๋ฐฉ๋ฌธ์๋ฅผ ๋์ด๋ค์ด๋ ๊ฒ์ด์์ต๋๋ค. 150๊ฐ์ ๋์ ์ฐ๊ฒฐ๋ก ์ธํด ์ฌ์ดํธ๊ฐ ๋ค์ด๋์์ต๋๋ค(RPS์ ๋ํด ๋งํ๋ ๊ฒ์ด ์๋๋๋ค. RPS๋ฅผ ์ธก์ ํ์ง ์์๊ธฐ ๋๋ฌธ์
๋๋ค). ์ฐ๋ฆฌ๋ php_fpm ์ค์ ์์ญ์์ ๋ฒํผ์ ์ฐ๋ฅด๊ณ ์์ก์ด๋ฅผ ๋๋ฆฌ๊ธฐ ์์ํ์ต๋๋ค.
์, ๊ทธ ์ฌ๋ ๋ฒ์จ ์ฐ๊ฒฐ์ด 500๊ฐ๋ ๋๋ค์. ํ์ด์๋จ์ ์ ์ฉ์นด๋๊ฐ ์ถ๊ฐ๋๋ฉด์ ํธ๋ํฝ์ ํ๋๋ ๋์ฑ ์ปค์ก๋ค. ๋ค์ ๋จ๊ณ๋ ๋์ ์ฐ๊ฒฐ 1000๊ฐ์
๋๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ์ฝ๋๋ฅผ ๋ค์ ๋ง๋ฌด๋ฆฌํ๊ณ ๊ทผ์ก์ ์ํผ์ ๋ค์ฌ๋ค๋ณด์์ผ ํ์ต๋๋ค. ํ๋ ๊ฒ์ ๋์์ด ๋์ง ์์์ง๋ง ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ค์ ๋ก ๊ธฐ๋ํ์ง ์์์ต๋๋ค. ๋๋ฆฐ ์ฟผ๋ฆฌ ๋ก๊ทธ๋ฅผ ํ์ฑํํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ๊ณ , ์ฝ๋์์ ๋ถํ์ํ ์ฟผ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๊ณ , mysqltuner์ ์กฐ์ธ์ ๋ฐ๋ผ mysql ๊ตฌ์ฑ์ ๋ค์ ํ ๋ฒ ์ ๋ฆฌํ์ต๋๋ค.
์๋ก์ด ๋์ - 2000๊ฐ์ ์ฐ๊ฒฐ. ํนํ nginx ์บ์ฑ์ด ์ถ๊ฐ๋ Plesk 17.8 ๋ฒ์ ์ด ์ถ์๋์์ต๋๋ค. ์ ๋ฐ์ดํธ๋์์ต๋๋ค(๋๋๋๋ก ์ฌ์). ํด๋ณด์. ๊ณต์ฅ! ๊ทธ๋ฐ ๋ค์ ๊ทธ๋ค์ ๋ถ๋๋ฌ์ด๋ฉด์ ๋ฐ์๊ณ Yandex.Zen ํผ๋๊ฐ ์๋์ ๋ฉ์ท์ต๋๋ค. ์ฌ์ดํธ๋ ์๋ํ์ง๋ง ํผ๋๋ ์๋ํ์ง ์์ต๋๋ค. ํผ๋๊ฐ ์๋ํ์ง ์๊ณ ํธ๋ํฝ์ด ์์ต๋๋ค. ๋ถ์๊ธฐ๊ฐ ๋จ๊ฑฐ์์ง๊ณ ์์ต๋๋ค. ์ํฉ์ ์๋ฐ๊ณผ ์์๋ ฅ์ ๋ถ์กฑ์ผ๋ก ์ธํด ๋๋ ์ฆ์ strace์ nginx๋ก ๊ฐ์ ๋ด๊ฐ ์ฐพ๊ณ ์๋ ๊ฒ์ ์ฐพ์์ต๋๋ค. ์ด๋ ์์ ์์ ์ด๋ฆฌ์์ nginx๊ฐ Yandex get Feed.xml์ ๋ํ ์๋ต์ผ๋ก ๊ธธ ์์ 500๋ฒ์งธ ์ค๋ฅ๋ฅผ ์บ์ํ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ์บ์ ์ค์ ์ ์์ธ๋ฅผ ์ถ๊ฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์์ ์๊ฐ ๋ ํ์ํ๋ค๋ ๊ฒ์ด ๋ถ๋ช
ํ๋ฉฐ ํ๋๊ฐ ์ฒ์ฒํ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ์ง๊ธ์ ๋์ฒํ๊ณ ์์ง๋ง ์ฌ์ ์ memcached๋ฅผ ์คํํ๊ธฐ ์์ํ์ต๋๋ค. ๋คํ์ค๋ฝ๊ฒ๋ Laravel์ ๊ฑฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฅผ ์ง์ํฉ๋๋ค. ์ ๋ ๊ทธ๋ฅ "๋๊ธฐ" ์ํด ์๋์ผ๋ก memcached๋ฅผ ์ค์นํ๊ณ ์ถ์ง ์์๊ธฐ ๋๋ฌธ์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ค์นํ์ต๋๋ค. ํจ๋์์ ๋ฐ๋ก.
๊ธ์์, ๊ฑฐ์ง๋ง์ด์์. ์๋ก ๊ฐ์ pecl์ ํตํด ๋ชจ๋์ ์ค์นํด์ผ ํ์ต๋๋ค. ๋ฐ๋ก
๊ทธ๋ฐ ๋ค์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ฅผ ์ฒจ๋ถํด์ผ ํ์ต๋๋ค. ๋ฆด๋ ์ด๋ ์๊ณ smtp ์ธ์ฆ๋ง ๊ฐ๋ฅํฉ๋๋ค. ๋๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ค์ ํ๊ณ ๊ทธ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ PHP๋ฅผ ํตํด ๋ด์ค๋ ํฐ๋ฅผ ๋ณด๋ ๋๋ค.
์ผ๋ง ์ Plesk Obsidian(18.0)์ด ์ถ์๋์๋๋ฐ, ๊ณผ๊ฑฐ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ๋๋ ค์ ์์ด ์
๋ฐ์ดํธํ์ต๋๋ค. ๋ชจ๋ ์ผ์ด ์์ฃผ ์์กฐ๋กญ๊ฒ ์งํ๋์ด, ๋ ์ด์ ์ด์ผ๊ธฐํ ๊ฒ๋ ์์ต๋๋ค. ๋คํ์ค๋ฌ์ด ์ ์ ์ธํฐํ์ด์ค์ ํ์ง์ด ํฌ๊ฒ ํฅ์๋์๊ณ , ๋์ฑ ํ๋ํ๋์์ผ๋ฉฐ, ์ผ๋ถ ๋ถ๋ถ์์๋ ๋์ฑ ํธ๋ฆฌํด ์ก๋ค๋ ๊ฒ์
๋๋ค. Grafana์ ๋ฉ์ง ๊ณ ๊ธ ๋ชจ๋ํฐ๋ง์
๋๋ค.
์์ง ์์ธํ ๋ค๋ฃจ์ง๋ ์์์ง๋ง, ์๋ฅผ ๋ค์ด ์ด๋ฉ์ผ์ ๋ชจ๋ ๋งค๊ฐ๋ณ์์ ๋ํ ์๋ฆผ์ ์ค์ ํ ์ ์์ต๋๋ค. ์ฃผ์ธํํ
ใ
ใ
ใ
ใ
ใ
์ธํฐํ์ด์ค์ ๋ํด ์ด์ผ๊ธฐํ๋ ๋์ ๋ฐ์์ด ๋น ๋ฅด๊ณ ํด๋ํฐ์์ ์ ๋ง ์ ์๋ํฉ๋๋ค. ์ด๊ธฐ ๋จ๊ณ์์ PHP ๋ฐ ๊ธฐํ ์ฌํญ์ ๋ํ ์ต์ ์ ์ค์ ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๋์ ์ด๊ฒ์ด ๋ง์ ๋์์ด ๋์์ต๋๋ค. ํนํ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ ๋ฌด ์ด์ ์ ๋ง์ถฐ 23:XNUMX์ ์์ ์ ์ํํ๊ณ ์ ๋ฌด ์ด์ ์ ๋ง์ถฐ ๋ชฉ์ํ์์ ๋ณด๋์นด๋ฅผ ๋ง์๊ณ ๊ธด๊ธํ๊ฒ ๋ฌด์ธ๊ฐ๋ฅผ ์ ํํด์ผ ํ ๋.
์, ๊ทธ๋ฐ๋ฐ. ์ฌ์ง์ PHP Composer๊ฐ ๋ํ๋ ๋ชจ์ต์
๋๋ค. ์์ง ์ฌ์ฉํด ๋ณธ ์ ์ ์์ง๋ง Laravel์ ๊ฒฝ์ฐ ๋ช ๋ฒ์ ์ ๋ก๊ทธ์ธ๊ณผ ์ข
์์ฑ ์ค์น ์๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค. Node.JS์ Ruby์๋ ๋์ผํ ์์คํ
์ด ์กด์ฌํฉ๋๋ค.
SSL์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํด์ง๋๋ค. ๋๋ฉ์ธ์ด ์์๋๋ก ํ์ธ๋๋ฉด ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก Letโs Encrypt๊ฐ ์ํ๋ ๋ค์ ๋๋ฉ์ธ ์์ฒด์ ํ์ ๋๋ฉ์ธ, ์ฌ์ง์ด ๋ฉ์ผ ์๋น์ค์ ๋ํด์๋ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
์ํํธ์จ์ด๋ก์์ Plesk ์์ฒด๋ ํ์ฌ ๋งค์ฐ ์ฆ๊ฒ๊ณ ์์ ์ ์
๋๋ค. ์์ฒด์ ์ผ๋ก ๋ฐ Axis๋ฅผ ์๋์ผ๋ก ์
๋ฐ์ดํธํ๊ณ ๋ฆฌ์์ค๋ฅผ ๊ฑฐ์ ์๋ชจํ์ง ์์ผ๋ฉฐ ์ํํ๊ฒ ์๋ํฉ๋๋ค. ์ด๋๊ฐ๋ฅผ ๋ฐ์ ๊ธฐ์ต์กฐ์ฐจ ์๋๋ฐ, ์ด๋ ๋ช
๋ฐฑํ ์ ํ ๊ฒฐํจ์ด์์ ๊ฒ์
๋๋ค. ๋ฌผ๋ก ๋ฌธ์ ๋ ์์์ง๋ง ๋ถ์์ ํ ๊ตฌ์ฑ ๋๋ฌธ์ด๊ฑฐ๋ ๊ต์ฐจ์ ์ด๋๊ฐ์์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ถํํ ๊ฒ์ด ์์ต๋๋ค. Plesk์ ํจ๊ป ์ผํ๋ ๋๋์ ์ผ๋ฐ์ ์ผ๋ก ์ฆ๊ฒ์ต๋๋ค. ์ฌ๊ธฐ์๋ ์๊ณ ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ์ดํดํด์ผ ํ๋ ๊ฒ์ ํด๋ฌ์คํฐ๋ง์
๋๋ค. LB๋ HA๋ ์๋๋๋ค. ์๋ํด ๋ณผ ์๋ ์์ง๋ง ๋
ธ๋ ฅ์ด ๋๋ฌด ๋ง์ด ๋ค๊ธฐ ๋๋ฌธ์ ์ฒ์๋ถํฐ ๋ญ๊ฐ ๋ค๋ฅด๊ฒ ํ๋ ๊ฒ์ด ๋ ๋ซ์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ์์ฝํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ด๋ฆฌ์๊ฐ ์๊ฑฐ๋ ๊ด๋ฆฌ์๊ฐ ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ, ํธ์คํ ๊ฐ๊ฒฉ๊ณผ ์ฌ์ดํธ ํ์ ์ด 100 USD๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ, 1500์ ์๊ฐ ๊ณต์ ์ ๋ํด ์ด์ผ๊ธฐํ์ง ์์ ๋ ์์ฌ ๊ฒฐ์ ์๊ฐ ์ง๋ฉดํ ๋ ์๋ฒ์ ์ฌ์ดํธ ์๊ฐ์ ๊ด๋ฆฌ์๋ฅผ ๊ณ ์ฉํ๊ฑฐ๋, ์ํํธ์จ์ด๋ฅผ ๊ตฌ๋งคํ๊ณ 10๋ฌ๋ฌ์ ๊ด๋ฆฌ์๋ฅผ ๊ฐ๊ฑฐ๋ ์ ํ ๊ฐ์ง ์๋ ๊ฒ ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋ค๋ฉด ํ์คํ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์๊ฒฉ ๊ด๋ฆฌ์์ ๊ด์ ์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ $XNUMX, ์๊ฐ์ ์ ์ฝํ๊ณ ๋งค์ฐ ์ค๋ซ๋์ ์ ๋ฌด์ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.ะพ๋ ํฐ ๊ธ์ก. ์๋ฅผ ๋ค์ด, ๋น์ทํ ํ๋ก์ ํธ๋ฅผ ๋ด ๋ด๋น์ผ๋ก ๋งก์๋ฌ๋ผ๋ ๊ฐํ ์์ฒญ์ ๋ฐ์ผ๋ฉด ๋๋ ์ด๋ฅผ Plesk๋ก ์ด์ ํ๊ฒ ๋ค๊ณ ๊ณ ์งํ ๊ฒ์ ๋๋ค.
์ถ์ฒ : habr.com