개요

<aside> 📖 도커를 사용하여 각 컴포넌트를 컨테이너화하여, 각각의 독립적인 컨테이너로 구성하고 효율적인 배포 환경을 구축하는 것을 목표로 하고 있습니다. Nginx를 리버스 프록시 서버로 사용하여 프론트엔드와 백엔드 서비스의 통합 접점을 제공하며, 모든 배포 과정은 Amazon EC2(Ubuntu) 인스턴스 위에서 도커 컴포즈를 이용하여 관리됩니다. 이렇게 배포가 완료되면 사용자들이 공개 IP 주소, 도메인 주소를 통해 접속하여 사이트에서 제공하는 다양한 서비스를 이용할 수 있도록 하고 있습니다.

</aside>


도구 및 기술 스택

<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1566914173/noticon/kos1xkevxtr81zgwvyoe.svg" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1566914173/noticon/kos1xkevxtr81zgwvyoe.svg" width="40px" /> Amazon EC2

</aside>

<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1580178014/noticon/nqfurwl4xyivuuvpuv7n.jpg" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1580178014/noticon/nqfurwl4xyivuuvpuv7n.jpg" width="40px" /> ubuntu

</aside>

<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1640252644/noticon/omdlazksmmlcndl1zhak.png" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1640252644/noticon/omdlazksmmlcndl1zhak.png" width="40px" /> PowerShell

</aside>

<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1698294991/noticon/seoaznmbzm3pcp2um3d3.png" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1698294991/noticon/seoaznmbzm3pcp2um3d3.png" width="40px" /> docker

</aside>

<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1568175385/noticon/iodu1jssf0kwe4oie2dt.png" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1568175385/noticon/iodu1jssf0kwe4oie2dt.png" width="40px" /> docker hub

</aside>

<aside> <img src="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1566798146/noticon/lku5cppzh8r7awwsmmko.png" alt="https://noticon-static.tammolo.com/dgggcrkxq/image/upload/v1566798146/noticon/lku5cppzh8r7awwsmmko.png" width="40px" /> nginx

</aside>


환경 구성

각 도커 파일은 해당 컴포넌트를 실행하기 위해 필요한 환경을 정의하고, 이미지를 생성하며 도커 컴포즈를 통해 통합 관리됩니다.


본문