Project/์‹นํ‹”์›€

[์‹นํ‹”์›€] 11/16 ๊ฐœ๋ฐœ์ผ์ง€ ์‹นํ‹”์›€ ์„œ๋ฒ„ ์ถ”๊ฐ€๋กœ ๋„์šฐ๊ธฐ

ํ•œ33 2024. 11. 30. 17:50

๐Ÿ’ก ๋ชฉํ‘œ

๊ธฐ์กด์— ์‹นํ‹”์›€ ์„œ๋ฒ„๋ฅผ EC2 ์— ๋„์› ์—ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ดํ›„ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋‹ค๊ฐ€ ๊ทธ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž๋“ค์€ ๋‚˜์˜ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ด๋‹ค.๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ, ๊ณ ๊ฐ€์šฉ์„ฑ, ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด ๋™์ผํ•œ ์„œ๋ฒ„ ํ•˜๋‚˜๋ฅผ ๋” ์—ด๊ธฐ๋กœ ํ–ˆ๋‹ค.


๐ŸŒฑ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

์ธ์Šคํ„ด์Šค ์ด๋ฆ„์„ ์„ค์ •ํ•ด์ค€๋‹ค.

 

๊ธฐ์กด ์„œ๋ฒ„์™€ ๋™์ผํ•˜๊ฒŒ ubuntu ํ™˜๊ฒฝ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

 

๊ธฐ์กด์— ์‚ฌ์šฉํ•œ ํ‚คํŽ˜์–ด์™€ ๋ณด์•ˆ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

๊ธฐ์กด ์„œ๋ฒ„์™€ ๋™์ผํ•˜๊ฒŒ ๋‹ค๋ฅธ Redis, Kafka, Elasticsearch ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ๋˜์–ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋™์ผํ•˜๊ฒŒ ์„ค์ •์„ ํ•ด์ฃผ์—ˆ๋‹ค.

 

 

์ธ์Šคํ„ด์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์—ด๋ ธ๋‹ค.

 

 

๋ฉ”๋ชจ์žฅ ํŒŒ์ผ์„ ๋Œ์–ด์„œ git bash ์— ๋„ฃ์–ด๋„ ํ•ด๋‹น EC2 ๋กœ ์ ‘๊ทผ์ด ๋˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ๋„ฃ์€ ๋ฉ”๋ชจ์žฅ์„ ๋งŒ๋“ค์—ˆ๊ณ 

์œ„ ์ฒ˜๋Ÿผ ์ ‘๊ทผ์„ ํ–ˆ๋‹ค.


๐ŸŒฑ Docker ์„ค์น˜

sudo su

๊ด€๋ฆฌ์ž ๋ชจ๋“œ ๋ช…๋ น์–ด

 

apt-get update
apt-get install -y docker.io

Docker ์„ค์น˜

 

systemctl start docker
systemctl enable docker

Docker ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ , ๋ถ€ํŒ… ์‹œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

 

Docker --version

Docker ๋ฒ„์ „์„ ํ™•์ธํ•ด์„œ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.


๐ŸŒฑ ENV ํŒŒ์ผ ์ƒ์„ฑ

nano .env

 ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํŒŒ์ผ ์ƒ์„ฑ

 

๊ณต๋ฐฑ์— ์‹ ๊ฒฝ์“ฐ๋ฉด์„œ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์—์„œ ์„ค์ •ํ•œ .env ํŒŒ์ผ๊ณผ ๋™์ผํ•˜๊ฒŒ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋“ค์„ ๋„ฃ์–ด์ค€๋‹ค.


๐ŸŒฑ Docker ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์™€์„œ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ์‹œํ‚ค๊ธฐ

docker pull daegyuhan/ssak:v1

docker run -d --name daegyuhan-ssak --env-file /home/ubuntu/.env -p 8080:8080 daegyuhan/ssak:v1

 

๊ธฐ์กด ์„œ๋ฒ„์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด Docker Hub ์— ์ด๋ฏธ ์ด๋ฏธ์ง€๊ฐ€ ์˜ฌ๋ผ๊ฐ€์žˆ๋Š” ์ƒํ™ฉ์ด๊ธฐ ๋•Œ๋ฌธ์—

pull ๋กœ ๊ฐ€์ ธ์˜ค๊ณ  ์œ„์—์„œ ์ƒ์„ฑํ•œ env ํŒŒ์ผ์„ ์ฐธ๊ณ ํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค.

 

docker run -d -p 8080:8080 daegyuhan/ssak:v1

 

๊ทธ๋ƒฅ ์ปจํ…Œ์ด๋„ˆ๋งŒ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.


๐ŸŒฑ ๋ณด์•ˆ๊ทธ๋ฃน ํ™•์ธ

 

ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ 8080 PORT ์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—ด์–ด์คฌ๊ณ ,

SSH ์ ‘๊ทผ์„ ์œ„ํ•œ 22,

HTTP, HTTPS ๋ฅผ ์œ„ํ•œ 80 ๊ณผ 443,

RDS ์—ฐ๊ฒฐ์„ ์œ„ํ•œ 3306 PORT ๋ฅผ ์—ด์–ด์ค€ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.