Open jaeuk520 opened 4 months ago
๊ณ ์ํ์ จ์ต๋๋ค. ์ง๊ธ ๋ฐฐํฌ๊ฐ ๋์ด์๋ ์ํ์ธ๊ฑด๊ฐ์? ํ๋ ฅ์ ip ๊ฐ ์๊ธ ๋ถ๊ณผ ๋๋ค๊ณ ์๊ณ ์์ด์..
์ง๊ธ ๋ฌด์ค๋จ๊น์ง ๊ตฌ์ถํด๋์ง๋ ์์์ ์ธ์คํด์ค ์ค์ง ํด๋์ต๋๋ค! ํ๋ ฅ์ ip๋ ์ธ์คํด์ค์ ์ฐ๊ฒฐํด๋๋ฉด ๊ด์ฐฎ์์๐ ์์ฑํด๋๊ณ ์ธ์คํด์ค ์ฐ๊ฒฐ ์ํ๋ฉด ์๊ธ ๋ถ๊ณผ๋ฉ๋๋ค
๐ Prerequisite
์ดํ flow๋ ์๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์์ต๋๋ค. https://velog.io/@leeeeeyeon/Github-Actions%EA%B3%BC-Docker%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-CICD-%EA%B5%AC%EC%B6%95
๐ฃ Trouble Shooting
์ด๋ฏธ
src/main/resources
ํ์ผ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์๋ฌmkdir
์ด ํฌํจ๋ ์ค์ ์ ๊ฑฐํ์ฌ ํด๊ฒฐ!์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ์์๋
docker
login์ ์ฌ์ฉ๋๋์ฌ์ฉ์ ID
์์ฌ์ฉ์ ์ด๋ฆ(?)
์ด ๋์ผํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ถ๋ถ์ ๋ชจ๋secrets.DOCKER_USERNAME
์ผ๋ก ํต์ผํ์ฌ ์ฌ์ฉํ์๋ค. ํ์ง๋ง ๋ณธ์ธ์docker
๋ก๊ทธ์ธ ์ ์ด๋ฉ์ผ์ ์ฌ์ฉํ์ฌ username๊ณผ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์secrets.DOCKER_USERID
ํ๊ฒฝ ๋ณ์๋ฅผ ํ๋ ๋ ๋ง๋ค์ด์ ์ฌ์ฉํ์๋ค.๋ธ๋ก๊ทธ์์๋ ๋ฐฐํฌํ๊ฒฝ๊ณผ ๊ฐ๋ฐํ๊ฒฝ์ ๋ฐ๋ก ๋ถ๋ฆฌํ๊ธฐ์ํด
Dockerfile-dev
์Dockerfile-prod
์ด 2๊ฐ์ ๋์ปค ํ์ผ์ ์ฌ์ฉํ๋ค. ํด๋น ํ๋ก์ ํธ์์๋ ํตํฉํ๊ฒฝ์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์Dockerfile
์ ์์ฑํ์๋๋ฐgithub-actions.yml
์Dockerfile-dev
๋ฅผ ๋น๋ํ๋ค๊ณ ํ์ฌ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค.Dockerfile-dev
๋ฅผDockerfile
๋ก ์์ ํ์ฌ ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.๊ฐ์ฅ ๋ง์ ์๊ฐ์ด ์์๋ ๋ถ๋ถ์ด๋ค. ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด
EC2 ์ธ๋ฐ์ด๋ ๊ท์น
์์SSH
์ ํฌํธ๋ฅผ๋ด IP
๋ง ๋ฑ๋กํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ค.22
์ด๋ค. (Error: dial tcp ***:22
: i/o timeout)๋ฐ๋ผ์ ์ถ๊ฐ์ ์ผ๋ก
Anywhere-IPv4
๊น์ง ๋ฑ๋กํด์ฃผ์๋๋ ํด๊ฒฐ๋์๋ค.๐ Todo
main ๋ธ๋์น์ push ๋์์ ๋ ์ฑ๊ณต์ ์ผ๋ก ec2 ์๋ฒ์์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ pull ํด์ค๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค. ํ์ง๋ง ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์คํํ์์ ๋ spring์ ๋ฑ๋กํด์ค ํ๊ฒฝ๋ณ์๊ฐ ๋ฑ๋ก๋์ง ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๋ฐ๋ผ์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฃผ์ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ถ๊ฐ์ ์ธ ๊ณต๋ถ๊ฐ ํ์ํด๋ณด์ธ๋ค.
docker-compose
๋ฅผ ์ด์ฉํ๊ฑฐ๋ec2 ubuntu
ํ๊ฒฝ์์ ์ง์ ์ฃผ์ ํด์ฃผ๋ ๋ฐฉ๋ฒ ๋ฑ์ด ์๋ ๊ฒ ๊ฐ๋ค.