์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
๋ฏธ๊ตญ์ ํด๋ผ์ฐ๋ ์ปดํจํ
/ํธ์คํ
์
์ฒด ๋ฐ ํ๋ซํผ.
๊ฐ๊ฒฉ ๋๋น ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ ๊ฐ์ธ ๊ฐ๋ฐ์ ๋ฐ ํ์๋ค์ ๋ํ ์ง์์ด ํ๋ฐํ ์ ์ฒด์ด๋ค. GitHub Student Developer Pack์ ๋ฐ์ผ๋ฉด 50$[1]์น ์ฟ ํฐ์ ์ฃผ๋ฉฐ ํ ์ ์ฒด์ ํ๋ก๋ชจ์ ๊ณผ๋ ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ธฐ๊ฐ ์ ํ์ ๋ฑ๋ก์ผ๋ก๋ถํฐ 1๋ ์ผ๋ก ์ ํ๋๋ค. ํ๋ก๋ชจ์ ๊ธ์ก์ ๋๋ ์๋ฒ๋ ์์ฑํ ์ ์๋ค.
์์์(์ฑ๊ฐํฌ๋ฅด, ์ธ๋ ๋ฒต๊ฐ๋ฃจ๋ฃจ), ์ ๋ฝ(๋ค๋๋๋ ์์คํ ๋ฅด๋ด, ๋ ์ผ ํ๋ํฌํธ๋ฅดํธ, ์๊ตญ ๋ฐ๋), ๋ถ๋ฏธ(๋ฏธ๊ตญ ๋ด์/์ํ๋์์ค์ฝ, ์บ๋๋ค ํ ๋ก ํ )๋ฅผ ์๋๋ก ์๋น์ค ์ค. ํ๊ตญ ์ ์ ์ ๊ทธ๋๋ง ์ฑ๊ฐํฌ๋ฅด ์๋ฒ๊ฐ ๊ฐ๊น์ฐ๋, ํ๊ตญ-์ฑ๊ฐํฌ๋ฅด ๊ฐ ํ์ ๋ฌธ์ ๋ก ๋์ญํญ์ด ๊ธ๋ฝํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ ์ํ๋์์ค์ฝ๋ฅผ ์ถ์ฒํ๋ ๊ฒฝ์ฐ๋ ์๋ค. ํ์ง๋ง ํ๊ตญ-๋ฏธ๊ตญ ๊ฐ์ ๊ฑฐ๋ฆฌ ์ฐจ์ด๋ก ์ธํด ๋ฐ์ ์๋๋ ๋๋ฆฐ ํธ์ด๋ค.
์๋ฒ ์์ฑ ์ ์๋ฒ๋ง๋ค ๊ณต์ธ IPv4๋ฅผ 1๊ฐ ๋ถ์ฌํด์ฃผ๋ฉฐ, ์ค์ ์ ํตํด IPv6๋ก ๋ถ์ฌ๋ฐ์ ์๋ ์๋ค. ๋ํ ์๋ฒ ์ ์์ ๊บผ ๋์๋ ๋น์ฉ์ ์ฒญ๊ตฌ๋๋ค. ์ ์์ด ๋ด๋ ค๊ฐ๋ ํ๋์จ์ด์ ์์์ ๊ณ์ ์ฐจ์งํ๊ณ ์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ์์ ์ด ์๋ฒ๋ฅผ ์ง์์ ์ผ๋ก ์ฌ์ฉํ๋ ํธ์ด ์๋๋ผ๋ฉด ์ค๋ ์ท์ ๋ง๋ค์ด ๋ ํ ์๋ฒ๋ฅผ ์ข ๋ฃ์ํค๊ณ , ๋์ค์ ์๋ฒ๋ฅผ ๋ค์ ๋ง๋ค ๋ ํด๋น ์ค๋ ์ท์ผ๋ก ๋ณต๊ตฌ์ํค๋ ๋ฐฉ๋ฒ์ ์จ์ผ ํ๋ค. ๋ฌผ๋ก ์ค๋ ์ท ์ด๋ฏธ์ง ๋ณด๊ด๋ฃ๋ฅผ ์๋ง๋ค ์ง๋ถํด์ผ ํ์ง๋ง, ํ ๋ฌ์ 1GB ์ด๋ฏธ์ง๋น 0.05๋ฌ๋ฌ์ด๋ฏ๋ก ์๋ฒ ์ ์ง๋น๋ณด๋ค๋ ํจ์ฌ ์ ๋ ดํ๋ค.
์ฌ๋ด์ผ๋ก, ์ฌ์ดํธ ๋ด ๋ฌธ์ํ๊ฐ ๊ต์ฅํ ์ ๋์ด ์๋ ํ๋ซํผ ์ค ํ๋์ด๋ค. Community โ Tutorials์ Support โ Documentation ๋ฉ๋ด์ ๋ค์ด๊ฐ๋ฉด ํต์ฌ ์๋น์ค์ธ Droplet์ ์ธํ ๋ฐฉ๋ฒ์ ๋ฌผ๋ก ์ด๊ณ , ์๋ฒ๋ฅผ ์ด์ํ๋ ๋ฐ ํ์ํ ์ฌ๋ฌ๊ฐ์ง ํ๋ก๊ทธ๋จ๋ค(MySQL, NGINX, Git, SSH, ...)์ด๋ ์ด์์ฒด์ ์ ๊ธฐ์ด ์ค์ ๋ฒ ๋ฑ ๋ค์ํ ์ ๋ณด๊ฐ ์ ๋ฆฌ๋์ด ์๋ค. DigitalOcean์ ์ด์ฉํ์ง ์๋ ์ฌ๋๋ ์ด๊ณณ์์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ์ ๋ณด๊ณ ๋ฐฐ์ธ ์ ์์ ์ ๋๋ค.
Outline๊ณผ ํํธ๋์ฝ์ ๋งบ์ด, ๊ฐ๋จํ๊ฒ ์๋ฒ๋ฅผ ์ค์ ํ ์ ์๋ค.
๊ฐ๊ฒฉ ๋๋น ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ ๊ฐ์ธ ๊ฐ๋ฐ์ ๋ฐ ํ์๋ค์ ๋ํ ์ง์์ด ํ๋ฐํ ์ ์ฒด์ด๋ค. GitHub Student Developer Pack์ ๋ฐ์ผ๋ฉด 50$[1]์น ์ฟ ํฐ์ ์ฃผ๋ฉฐ ํ ์ ์ฒด์ ํ๋ก๋ชจ์ ๊ณผ๋ ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ธฐ๊ฐ ์ ํ์ ๋ฑ๋ก์ผ๋ก๋ถํฐ 1๋ ์ผ๋ก ์ ํ๋๋ค. ํ๋ก๋ชจ์ ๊ธ์ก์ ๋๋ ์๋ฒ๋ ์์ฑํ ์ ์๋ค.
์์์(์ฑ๊ฐํฌ๋ฅด, ์ธ๋ ๋ฒต๊ฐ๋ฃจ๋ฃจ), ์ ๋ฝ(๋ค๋๋๋ ์์คํ ๋ฅด๋ด, ๋ ์ผ ํ๋ํฌํธ๋ฅดํธ, ์๊ตญ ๋ฐ๋), ๋ถ๋ฏธ(๋ฏธ๊ตญ ๋ด์/์ํ๋์์ค์ฝ, ์บ๋๋ค ํ ๋ก ํ )๋ฅผ ์๋๋ก ์๋น์ค ์ค. ํ๊ตญ ์ ์ ์ ๊ทธ๋๋ง ์ฑ๊ฐํฌ๋ฅด ์๋ฒ๊ฐ ๊ฐ๊น์ฐ๋, ํ๊ตญ-์ฑ๊ฐํฌ๋ฅด ๊ฐ ํ์ ๋ฌธ์ ๋ก ๋์ญํญ์ด ๊ธ๋ฝํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ ์ํ๋์์ค์ฝ๋ฅผ ์ถ์ฒํ๋ ๊ฒฝ์ฐ๋ ์๋ค. ํ์ง๋ง ํ๊ตญ-๋ฏธ๊ตญ ๊ฐ์ ๊ฑฐ๋ฆฌ ์ฐจ์ด๋ก ์ธํด ๋ฐ์ ์๋๋ ๋๋ฆฐ ํธ์ด๋ค.
์๋ฒ ์์ฑ ์ ์๋ฒ๋ง๋ค ๊ณต์ธ IPv4๋ฅผ 1๊ฐ ๋ถ์ฌํด์ฃผ๋ฉฐ, ์ค์ ์ ํตํด IPv6๋ก ๋ถ์ฌ๋ฐ์ ์๋ ์๋ค. ๋ํ ์๋ฒ ์ ์์ ๊บผ ๋์๋ ๋น์ฉ์ ์ฒญ๊ตฌ๋๋ค. ์ ์์ด ๋ด๋ ค๊ฐ๋ ํ๋์จ์ด์ ์์์ ๊ณ์ ์ฐจ์งํ๊ณ ์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ์์ ์ด ์๋ฒ๋ฅผ ์ง์์ ์ผ๋ก ์ฌ์ฉํ๋ ํธ์ด ์๋๋ผ๋ฉด ์ค๋ ์ท์ ๋ง๋ค์ด ๋ ํ ์๋ฒ๋ฅผ ์ข ๋ฃ์ํค๊ณ , ๋์ค์ ์๋ฒ๋ฅผ ๋ค์ ๋ง๋ค ๋ ํด๋น ์ค๋ ์ท์ผ๋ก ๋ณต๊ตฌ์ํค๋ ๋ฐฉ๋ฒ์ ์จ์ผ ํ๋ค. ๋ฌผ๋ก ์ค๋ ์ท ์ด๋ฏธ์ง ๋ณด๊ด๋ฃ๋ฅผ ์๋ง๋ค ์ง๋ถํด์ผ ํ์ง๋ง, ํ ๋ฌ์ 1GB ์ด๋ฏธ์ง๋น 0.05๋ฌ๋ฌ์ด๋ฏ๋ก ์๋ฒ ์ ์ง๋น๋ณด๋ค๋ ํจ์ฌ ์ ๋ ดํ๋ค.
์ฌ๋ด์ผ๋ก, ์ฌ์ดํธ ๋ด ๋ฌธ์ํ๊ฐ ๊ต์ฅํ ์ ๋์ด ์๋ ํ๋ซํผ ์ค ํ๋์ด๋ค. Community โ Tutorials์ Support โ Documentation ๋ฉ๋ด์ ๋ค์ด๊ฐ๋ฉด ํต์ฌ ์๋น์ค์ธ Droplet์ ์ธํ ๋ฐฉ๋ฒ์ ๋ฌผ๋ก ์ด๊ณ , ์๋ฒ๋ฅผ ์ด์ํ๋ ๋ฐ ํ์ํ ์ฌ๋ฌ๊ฐ์ง ํ๋ก๊ทธ๋จ๋ค(MySQL, NGINX, Git, SSH, ...)์ด๋ ์ด์์ฒด์ ์ ๊ธฐ์ด ์ค์ ๋ฒ ๋ฑ ๋ค์ํ ์ ๋ณด๊ฐ ์ ๋ฆฌ๋์ด ์๋ค. DigitalOcean์ ์ด์ฉํ์ง ์๋ ์ฌ๋๋ ์ด๊ณณ์์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ์ ๋ณด๊ณ ๋ฐฐ์ธ ์ ์์ ์ ๋๋ค.
Outline๊ณผ ํํธ๋์ฝ์ ๋งบ์ด, ๊ฐ๋จํ๊ฒ ์๋ฒ๋ฅผ ์ค์ ํ ์ ์๋ค.
2. ์ ๊ณตํ๋ ์๋น์ค[ํธ์ง]
- Droplet: ๊ฐ์ ์๋ฒ ํธ์คํ . Amazon Web Services์ ๋ผ์ดํธ์ธ์ผ์ ํด๋น๋๋ค.
- Block Storage: ๋ธ๋ก ์คํ ๋ฆฌ์ง. Droplet์ ๋ง์ดํธํด์ ์ฌ์ฉํ๋ค.
- Space: ๋ก๊ทธ ํ์ผ, ์ด๋ฏธ์ง ํ์ผ ๋ฑ์ ๋น์ ํ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง.
[1] 100$์๋ค๊ฐ ์กฐ์ ๋์๋ค.