๊น๋ง ํฐ๋ฏธ๋ ์ฐฝ์ ๊ณตํฌ๋ฅผ ๊ทน๋ณตํ๋ค: AI์ ํจ๊ปํ ๋๋ง์ ํด๋ผ์ฐ๋ ์๋ฒ ๊ตฌ์ถ๊ธฐ
์น ์๋น์ค(Inspeep ํ๋ก์ ํธ)๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ๊ฐ์ฅ ํฐ ๊ณ ๋ฏผ ์ค ํ๋๋ "์์ฑ๋ ์ฝ๋๋ฅผ ๋๋์ฒด ์ด๋์ ๋ฐฐํฌ(Deploy)ํ ๊ฒ์ธ๊ฐ?"์์ต๋๋ค. ์์ฆ์ Vercel์ด๋ Heroku, AWS Elastic Beanstalk์ฒ๋ผ ์ฝ๋๋ง ๊นํ๋ธ(GitHub)์ ์ฌ๋ฆฌ๋ฉด ์์์ ์๋ฒ๋ฅผ ์ธํ ํด ์ฃผ๊ณ ๋ฐฐํฌํด ์ฃผ๋ ํ๋ฅญํ PaaS(์๋น์คํ ํ๋ซํผ)๋ค์ด ์ฐธ ๋ง์ต๋๋ค. ํด๋ฆญ ๋ช ๋ฒ์ด๋ฉด ์๋น์ค๊ฐ ์ธ์์ ๊ณต๊ฐ๋๋ 1์ธ ๊ฐ๋ฐ์์๊ฒ๋ ์์ฒญ๋ ์ ํน์ด์ฃ .
ํ์ง๋ง ์ ๋ ๊ณ ๋ฏผ ๋์ ์๋ฌด๊ฒ๋ ์ค์น๋์ด ์์ง ์์ ํ ๋น ๋ฆฌ๋ ์ค(Ubuntu) ๊ฐ์ ์๋ฒ(VPS)๋ฅผ ์๋ํ์ฌ ์ง์ ํธ์คํ ํ๋ ๊ฐ์๋ฐญ๊ธธ์ ์ ํํ์ต๋๋ค. ํธ๋ฆฌํ ๊ด๋ฆฌํ ์๋น์ค๋ฅผ ํฌ๊ธฐํ๊ณ , ๊ทธ ๋ฌด์ญ๊ณ ๋ง๋งํ ๊น๋ง ํฐ๋ฏธ๋ ์ฐฝ์ ๋ง์ฃผํ๊ธฐ๋ก ํ ์ด์ ์ ๊ทธ ํด๊ฒฐ ๊ณผ์ ์ ์ค๋ ๊ณต์ ํด ๋ณด๋ ค ํฉ๋๋ค.
1. ์ ์ง์ ํธ์คํ (VPS)์ ์ ํํ์๊น? ๋น์ฉ๊ณผ ์ ์ด๊ถ์ ๋ฌธ์
๊ฐ์ฅ ํ์ค์ ์ธ ์ด์ ๋ '๋น์ฉ'์ด์์ต๋๋ค. ๊ด๋ฆฌํ ํด๋ผ์ฐ๋ ์๋น์ค๋ ์์์ ๋ฌด๋ฃ์ด๊ฑฐ๋ ์์ฃผ ์ ๋ ดํ์ง๋ง, ํธ๋ํฝ์ด ์กฐ๊ธ๋ง ๋์ด๋๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฉ๋์ด ์ปค์ง๋ฉด ์ฒญ๊ตฌ์์ ์ซ์๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋ฐ์ด์ค๋ฆ ๋๋ค. ์์ง ๋๋ ทํ ์์ต ๋ชจ๋ธ์ด ์ ์ฐฉ๋์ง ์์ 1์ธ ํ๋ก์ ํธ ์ ์ฅ์์๋ ๋งค์ ๋๊ฐ๋ ๊ณ ์ ์๋ฒ ๋น์ฉ์ด ๊ฐ์ฅ ํฐ ๋ถ๋ด์ด ๋ ์๋ฐ์ ์์์ต๋๋ค.
๋ฐ๋ฉด ํด๋ผ์ฐ๋ ํธ์คํ ์ ์ฒด(Vultr, AWS EC2, Linode ๋ฑ)์์ ์ ๊ณตํ๋ ๋น ๋ฆฌ๋ ์ค ์๋ฒ๋ฅผ ์๋ํ๋ฉด, ๋์ผํ ๋น์ฉ์ผ๋ก ํจ์ฌ ๋๋ํ CPU์ RAM ์์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋น์ฉ๋ฟ๋ง ์๋๋ผ ์๋ฒ์ '์์ ํ ์ ์ด๊ถ'์ ๊ฐ์ง ์ ์๋ค๋ ์ ๋ ๋งค๋ ฅ์ ์ด์์ต๋๋ค. ๋ด๊ฐ ์ํ๋ ๋ฒ์ ์ ํ์ด์ฌ(Python)์ ์ค์นํ๊ณ , Nginx ์น ์๋ฒ๋ฅผ ๋ด ์ ๋ง๋๋ก ํ๋ํ๋ฉฐ, ๋ฐฉํ๋ฒฝ์ ์ง์ ์ด๊ณ ๋ซ๋ ๊ฒฝํ์ ๊ฒํฅ๊ธฐ์ ๊ฐ๋ฐ์ด ์๋ '์ง์ง ๋ฐฑ์๋ ์ธํ๋ผ'๋ฅผ ์ดํดํ๋ ํ์ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
2. 24์๊ฐ ๋๊ธฐํ๋ ๋๋ง์ ์๋์ด ๊ฐ๋ฐ์, AI(์ ๋ฏธ๋์ด) ์์
์์ ๋์น๊ฒ ์๋ฒ๋ฅผ ๊ฒฐ์ ํ๊ณ ํฐ๋ฏธ๋ ์ ์(SSH)๊น์ง๋ ์ฑ๊ณตํ์ง๋ง, ํ๋ฉด์ ๊น๋นก์ด๋ ์ปค์๋ฅผ ๋ณด๋ ๋จธ๋ฆฟ์์ด ํ์์ก์ต๋๋ค. ๋ฆฌ๋
์ค ๋ช
๋ น์ด๋ผ๊ณ ๋ cd, ls ์ ๋๋ฐ์ ๋ชจ๋ฅด๋ ์ํ์์ ๋ฐฉํ๋ฒฝ(UFW) ์ค์ ๋ถํฐ ์์กด์ฑ ํจํค์ง ์ค์น๊น์ง ์ง์ ํด์ผ ํ์ผ๋๊น์.
์ด๋ ์ ์ ๊ตฌ์ํฌ์๊ฐ ๋์ด์ค ๊ฒ์ด ๋ฐ๋ก AI ์ธ์ด๋ชจ๋ธ, ์ ๋ฏธ๋์ด(Gemini)์์ต๋๋ค. ์ ๋ ์ ๋ฏธ๋์ด๋ฅผ ์ ๋ง์ ์ ๋ด '์๋์ด ์ธํ๋ผ ์์ง๋์ด'๋ก ์ผ๊ณ , ๋งํ๋ ๋ถ๋ถ์ด ์์ ๋๋ง๋ค ๋์์์ด ์ง๋ฌธ์ ๋์ก์ต๋๋ค.
"์ง๊ธ Ubuntu 22.04 ๋น ์๋ฒ๋ฅผ ์์ด. ํ์ด์ฌ FastAPI ๋ฐฑ์๋๋ฅผ ๋์ฐ๊ณ ์ถ์๋ฐ, ๋ณด์์ ์ํด ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ๊ธฐ์ด ์ธํ ๋ช ๋ น์ด๋ค์ ์์๋๋ก ์๋ ค์ค."
"Gunicorn๊ณผ Uvicorn์ ์กฐํฉํด์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์๋ฒ๊ฐ ๊บผ์ง์ง ์๊ฒ ๋๋ฆฌ๋ ค๋ฉด systemd ์๋น์ค ํ์ผ์ ์ด๋ป๊ฒ ์์ฑํด์ผ ํด?"
๋จ์ํ ๊ตฌ๊ธ๋ง์ ํด์ ํํธํ๋ ๋ธ๋ก๊ทธ ๊ธ์ ์ง๊น๊ธฐํ๋ ๊ณผ๊ฑฐ์๋ ์์ ํ ๋ฌ๋์ต๋๋ค. AI๋ ์ ํ์ฌ ์๋ฒ ํ๊ฒฝ๊ณผ ๊ธฐ์ ์คํ(FastAPI)์ ์ ํํ ์ธ์งํ๊ณ , ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋๋ ๋ง์ถคํ ๋ช ๋ น์ด ์ธํธ์ ๊ทธ ๋ช ๋ น์ด๋ค์ด ๋ฌด์จ ์ญํ ์ ํ๋์ง ์์ธํ ์ฃผ์๊น์ง ๋ฌ์ ์ค๋ช ํด ์ฃผ์์ต๋๋ค.
3. Nginx ๋ฆฌ๋ฒ์ค ํ๋ก์ ์ฐ๋: ํผ์ฆ์ ์์ฑ
๊ฐ์ฅ ์ง๋ฆฟํ๋ ์๊ฐ์ ๋ฐฑ์๋ ์๋ฒ(FastAPI) ์๋จ์ Nginx(์์ง์์ค) ๋ฆฌ๋ฒ์ค ํ๋ก์๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฐ๋ํ์ ๋์ ๋๋ค.
์ ์ ๋ค์ด ์ ์๋น์ค์ 80ํฌํธ(HTTP)๋ 443ํฌํธ(HTTPS)๋ก ์ ์ํ์ ๋, Nginx๊ฐ ์ด ์์ฒญ์ ๋ฐ์ 8000ํฌํธ์์ ๋๊ณ ์๋ ํ์ด์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก ์์ ํ๊ฒ ์ฐ๊ฒฐํด ์ฃผ๋ ์ค์ ์ด ํ์ํ์ต๋๋ค. ์ด ๋ถ๋ถ์์ ํ๊ฒฝ ์ค์ ํ์ผ(/etc/nginx/sites-available)์ ์์ฑํ๋ค๊ฐ 502 Bad Gateway ์๋ฌ๋ฅผ ๋ฟ์ผ๋ฉฐ ์์ฐจ๋ก ์ข์ ํ์ต๋๋ค.
์ด๋๋ ์ ๋ ํฐ๋ฏธ๋์ ๋ฌ ์๋ฌ ๋ก๊ทธ๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ AI์๊ฒ ๋ฌผ์ด๋ณด์์ต๋๋ค. AI๋ ์ ๊ฐ Nginx ์์ผ ์ค์ ์์ ๊ถํ(Permission) ๋ฌธ์ ๋ฅผ ๋์ณค๋ค๋ ๊ฒ์ 1์ด ๋ง์ ์ง์ด๋๊ณ , ์์ ํด์ผ ํ ์ ํํ ์ค์ ์ฝ๋๋ฅผ ์ ์ํด ์ฃผ์์ต๋๋ค. ์ฝ๋๋ฅผ ์์ ํ๊ณ sudo systemctl restart nginx๋ฅผ ์
๋ ฅํ ๋ค, ๋ง์นจ๋ด ๋ธ๋ผ์ฐ์ ์ ์ ์๋น์ค ํ๋ฉด์ด ์ ์์ ์ผ๋ก ๋ ๋๋ง๋์์ ๋์ ์ฑ์ทจ๊ฐ์ ์ด๋ฃจ ๋งํ ์ ์์์ต๋๋ค.

๋งบ์ผ๋ฉฐ: AI ์๋, 1์ธ ๊ฐ๋ฐ์์ ํ๊ณ๋ ์ฌ๋ผ์ง๊ณ ์๋ค
๊ณผ๊ฑฐ์๋ค๋ฉด ์คํ ์ค๋ฒํ๋ก์ฐ(Stack Overflow)๋ฅผ ๋ค์ง๋ฉฐ ๋ฉฐ์น ๋ฐค์ ์์ ์ ์๋ฒ ํธ์คํ ๊ณผ ์ธํ๋ผ ๊ตฌ์ถ ์์ ์ด, AI์ ๋์ ๋๋ถ์ ๋จ ๋ฉฐ์น ๋ง์ ๋ง๋ฌด๋ฆฌ๋์์ต๋๋ค.
์ง์ ํธ์คํ ์ ํด๋ณด๋ ์๋น์ค ๋์ ์๋ฆฌ์ ๋ํ ํด์๋๊ฐ ์์ฒญ๋๊ฒ ๋์์ก์ต๋๋ค. ์ด์ ๋ ์๋ฒ๊ฐ ๊ฐ์๊ธฐ ๋ป์ด๋ ๋ก๊ทธ๋ฅผ ๋ณด๊ณ ์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ์ ์ถํ ์ ์๊ณ , ํ์ํ๋ค๋ฉด ์บ์ ์๋ฒ(Redis)๋ฅผ ์ฌ๋ฆฌ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Supabase) ์ค์ ์ ์กฐ์จํ๋ ๊ฒ๋ ๋๋ ต์ง ์๊ฒ ๋์์ต๋๋ค.
๋ฌด์๋ณด๋ค "๋ชจ๋ฅด๋ฉด AI์๊ฒ ๋ฌผ์ด๋ณด๊ณ ํํธ๋ฅผ ์ป์ผ๋ฉด ๋๋ค"๋ ๋ ๋ ํ ๋ฐฑ์ ์ด ์๊ธฐ๋, ์๋ก์ด ๊ธฐ์ ์คํ์ ๋์ ํ๋ ๊ฒ์ ๋ํ ๋๋ ค์์ด ์ฌ๋ผ์ก์ต๋๋ค. ๊ด๋ฆฌํ ์๋ฒ์ ๋์ ๋น์ฉ์ด ๋ถ๋ด๋๊ฑฐ๋, ํฐ๋ฏธ๋ ์ฐฝ์ ๊ณตํฌ ๋๋ฌธ์ VPS ์ง์ ํธ์คํ ์ ๋ง์ค์ด๊ณ ๊ณ์ 1์ธ ๊ฐ๋ฐ์๋ถ์ด ์๋ค๋ฉด ๊ณผ๊ฐํ๊ฒ ๋ถ๋ชํ ๋ณด์๊ธธ ๊ถํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ ๋ชจ๋ํฐ ์์๋ ์ธ์ ๋ ์ง๋ฌธ์ ๋ตํด์ค ์ค๋น๊ฐ ๋ ์ธ์์์ ๊ฐ์ฅ ๋๋ํ ํ์ด ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๊ธฐํ๊ณ ์์ผ๋๊น์.
๐ฌ ๋๊ธ 0๊ฐ