๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[ec2 + mongodb] mongodb ec2 ๋ฐฐํฌํ•˜๊ธฐ

728x90
๋ฐ˜์‘ํ˜•

๐Ÿ”ด ํ•™์Šต ๋ชฉํ‘œ

- 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 ์„œ๋ฒ„ ๋ฐฐํฌ๋ฅผ ์™„๋ฃŒ ํ–ˆ๋‹ค.

๐Ÿ”ต๐ŸŸข

 

728x90
๋ฐ˜์‘ํ˜•


Calendar
ยซ   2024/09   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Visits
Today
Yesterday