๐ด ํ์ต ๋ชฉํ
- mongodb๋ฅผ ec2์ upload ํ์ฌ, ํ์ ํ๋ ๋ชจ๋ ์ฌ๋๋ค์ด ์ ๊ทผ, ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๋ค.
๐ก ์์
๋ธ๋ก๊ทธ์ ec2 instance ์์ฑ ํธ์ ๋ง์น๊ณ ์จ๋ค.
๐ฌ ํ๋ จ์ IP ์ค์
- EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ์๋ฒ๋ฅผ ์คํ์ํค๋ฉด ๊ณ ์ IP๊ฐ ์๋ ๋์ IP๋ฅผ ํ ๋น๋ฐ๋๋ค. ๋ฐ๋ผ์ ์๋ฒ๋ฅผ ์ค์งํ๊ณ ๋ค์ ์คํ์ํค๋ฉด IP๊ฐ ๋ณ๊ฒฝ๋์ด ๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ, ํ๋ ฅ์ ip๋ฅผ ํ ๋น๋ฐ์์ ์ฌ์ฉํด์ผํ๋ค.
๋์ ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ํด ๊ณ ์๋ ์ ์ IPv4 ์ฃผ์์ ๋๋ค. ํ๋ ฅ์ IP ์ฃผ์๋ AWS ๊ณ์ ์ ํ ๋น๋๋ฉฐ ๋ฆด๋ฆฌ์คํ ๋๊น์ง ํ ๋น๋ ์ํ๋ก ์ ์ง
- ์ถ์ฒ : https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html
๋ด instance์์ ๋คํธ์ํฌ ๋ฐ ๋ณด์์์ ํ๋ ฅ์ ip ์ ํํ ip์ฃผ์ํ ๋น ํด๋ฆญ

๋ฐ๋ก ์ค์ ํด์ค ๊ฒ ์์ด ์์ฑ์ ๋ง์น๊ณ , ๋ฐฉ๊ธ ์๊ธด ip์ฃผ์๋ฅผ ํด๋ฆญํ์ฌ ์์ -> ์ฃผ์์ฐ๊ฒฐ ํด๋ฆญ

์ธ์คํด์ค๋ฅผ ์ ํํ ์ฌ์ฐ๊ฒฐ ํ์ฉ ์ฒดํฌํ ์ฐ๊ฒฐ

์๋ฃ๊ฐ ๋๋ฉด ์๋ ๋ ์ฌ์ง์ ipv4 ์ฃผ์๊ฐ ์ผ์นํ๊ฒ ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.


๐ฌ ์ธ๋ฐ์ด๋ ๊ท์น ์ถ๊ฐ

mongodb ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 27017 port ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํฌํธ๋ฒ์๋ 27017๋ก, ์ด๋ ๊ณณ์์๋ ์ฐ๊ฒฐ์ ํ์ฉํ๋ค๋ 0.0.0.0/0 ์ผ๋ก ์ธํ ์ ํ ํ ์ ์ฅ์ ํด์ค๋ค.
๐ฌ putty
https://www.putty.org/ ์ ์ ์ํ์ฌ os, ์ฌ์์ ๋ง๋ putty๋ฅผ ๋ค์ด ๋ฐ๋๋ค.

host Name ์ด๋๊ณณ์ ํ ๋น๋ฐ์ ipv4 ์ฃผ์๋ฅผ ๋ฃ๊ณ , port๋ ๊ธฐ๋ณธ์ด 22์ด๊ธฐ์, ๋ฐ๋ก ์ค์ ํ์ง ์์์ผ๋ฉด ๊ทธ๋๋ก ๋๋ค.

SSH ์ Auth ๋ก ๊ฐ์ private key file์ browse ํด์ instance๋ฅผ ์์ฑํ ๋ ๋ง๋ค์๋ key pair ํ์ผ์ ๊ฐ์ ธ์จ๋ค.
๋ง์ฝ ppk๊ฐ ์๋ pem์ผ๋ก ์งํํ๋ค๋ฉด putty gen ์ด๋ผ๋ putty ์ค์น ์ ๊ฐ์ด ๊น๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ ํตํด ๋ณํํด์ฃผ๋ฉด ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ฐ๋ก ํฌ์คํ
ํ๋๋ก ํ๊ฒ ๋ค.
์ค์ ์ ๋ง์ณค์ผ๋ฉด ํด๋น session ์ ๋ณด๋ฅผ ์ ์ฅํด์ค๋ค. putty ์ฒซ ๋ฒ์งธ ์ฌ์ง์ saved sessions์ ์ด๋ฆ์ ์ ๊ณ save ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ค. ์ ์ฅ๋ session์ ๋๋ธํด๋ฆญํ์ฌ openํ๋ค.
๐ฌ Ubuntu ์ ์
์ฒ์ ์ ์ํ์๋ ๋์ค๋ ์ฐฝ์ accept ๋ฅผ ๋๋ฌ ์ ์, login as: ์๋ ubuntu ์ ๋ ฅ

๊ทธ๋ผ ์ด๋ฌํ ์ด์ง๋ฌ์ด ์ฐฝ์ด ๋์จ๋ค. ec2 ํฌ์คํธ์์ ๊ณต๋ถํ๋ฏ์ด ์ด instance๋ linux ๊ธฐ๋ฐ ๊ฐ์ ์ปดํจํฐ์ด๊ธฐ ๋๋ฌธ์, ๋ชฝ๊ณ db๋ฅผ ์ค์นํด์ผํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ๊ทธ๋ผ ์ฌ๊ธฐ์ ์์์ผ ํ ๊ฒ์ด ๋ญ๊ฐ ์์๊น?
1. ubuntu์ ๋ฒ์ : instance ์์ฑํ ๋ ํ๋ฆฌํฐ์ด๋ก ๊ณจ๋๋๋ฐ, ๊ทธ ๋ฒ์ ์ด 22.04 ์๋ค. ๋ฒ์ ์ ๋ง๋ ํ์ผ์ ์ค์นํด์ผํ๋ฏ๋ก, 22.04 ubuntu ์ mongodb๋ ์ต์ ๋ฒ์ ์ ์ค๋นํ ํ์๊ฐ ์๋ค.
2. mongodb ์ ๋ฒ์ : ํ์ฌ๊น์ง๋ 6.0์ด ๊ณต์๋ฌธ์์ ์ต์ ๋ฌธ์์ด๋ค.
๐ฌ ์ฐ๋ถํฌ์ ๋ช
๋ น์ด๋ฅผ ์ฐ๋ถ์ฐ๋ถํฌ
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/ ๊ณต์๋ฌธ์์ ๋ณด๋ฉด ํญ์ ์น์ ํ๊ฒ ๋์์๋ค.

์ผ์ชฝ์ 6.0 current ๋ผ๋ mongodb ๋ฒ์ ์ด, ๋ณธ ๋ฌธ์๋ 22.04 LTS ๋ผ๋ ubuntu ๋ฒ์ ์ด ๋์์๋ค. ๊ฐ์ด๋๋๋ก ์ญ ๋ฐ๋ผํ๋ฉด ๋๋ค.
1.

์ ๊ณผ์ ์ ํ๋ ์ด์ ๋ ubuntu ๋ graphic ์ด ์๊ธฐ์ ์ฌ๋์ด ์ง์ ํด๋ฆญํด์ ์คํํด์ค ์๊ฐ์๋ค. ์ค์นํด์ผํ๋ ํ์ผ์ด ์ด๋ ์์น์ ์๋์ง ๊ฒฝ๋ก๋ฅผ ์๋ ค์ฃผ๋ ๋จ๊ณ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
2.

3.

ubuntu์ ์ถ๊ฐ๋ ํ์ผ๋ค์ ์ธ์์ํค๊ธฐ์ํด update ํด์ค๋ค.
4.

๋ชฝ๊ณ db ์ค์น๋ฅผ ํ๋ค. ์๋ echo๋ mongodb์ ๋ฒ์ ์ ๋ค๋ฅธ ํ๊ฒฝ์ด ๋ค๋ฅด๊ฒ ๋ฐ๋์ด๋ (ex : server update, mongodb update ๋ฑ ) 6.0 ์ ๋ฒ์ ์ ์ ์งํ๋ค๋ ์ถ๊ฐ ์ต์ ์ด๋ค.
๐ ๊ถํ ํ์ฉ
๋ชจ๋ ์ปดํจํฐ์์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ์ํด ๋ธ๋ก๊ทธ ๋ด local ์๋ฒ ๋ชจ๋ ์ปดํจํฐ์ ๋ฐฐํฌํ๊ธฐ step์ ๋ฐ๋ผํ๋ค.
๐ฃ mongosh ๋ก ํ ์คํธ ํ mongod ๋ฅผ ์คํํ putty ์ข ๋ฃ
instance๋ฅผ ์ค์ง ํ์ง ์๋ ์ด์ ๊ณ์ ๋์๊ฐ๋ mongodb ์๋ฒ ๋ฐฐํฌ๋ฅผ ์๋ฃ ํ๋ค.
๐ต๐ข