Development6 Github Actions로 CI/CD 파이프라인 구축하기 이전 포스트: HTTP에서 HTTPS로 전환하기이전 포스트: 도메인 구입해서 연결하기이전 포스트: [Nginx] 80번 포트로 웹 서비스 운영하기이전 포스트: [AWS EC2] AWS의 EC2와 RDS를 사용한 배포이전 포스트: [Docker] Docker 환경 구축프로젝트 배포할junstory314.tistory.com Github Actions는 Github에서 제공하는 자동화 도구이다. 코드가 push되거나 PR이 생성되는 등의 이벤트를 감지해, 테스트 실행, 빌드, 배포 같은 작업을 자동으로 수행할 수 있다. 쉽게 말해, 반복적인 개발 작업을 자동화하여 개발 효율을 높여주는 CI/CD(지속적 통합/배포) 도구이다. EC2에 SSH로 접근 가능한 키 준비먼저 Github Actions이 EC2에 원.. 2025. 8. 5. HTTP에서 HTTPS로 전환하기 이전 포스트: 도메인 구입해서 연결하기이전 포스트: [Nginx] 80번 포트로 웹 서비스 운영하기이전 포스트: [AWS EC2] AWS의 EC2와 RDS를 사용한 배포이전 포스트: [Docker] Docker 환경 구축프로젝트 배포할 때 도커를 사용하는 이유1. 환경의 차이junstory314.tistory.com HTTPS가 필요한 이유HTTPS가 아닌 HTTP 프로토콜을 사용하면 웹 서버와 웹 브라우저 사이에 주고받는 데이터가 암호화되지 않으므로 이 과정에서 누군가가 데이터를 훔쳐볼 수도 있다. 이 말은 웹 서비스의 보안이나 개인 정보가 보호되지 않는다는 의미이다. 따라서 웹 브라우저와 웹 서비스 사이의 네트워크 구간에서 주고받는 데이터는 반드시 암호화하여 데이터가 노출되더라도 무슨 내용인지 알 수.. 2025. 8. 4. 도메인 구입해서 연결하기 이전 포스트: [Nginx] 80번 포트로 웹 서비스 운영하기이전 포스트: [AWS EC2] AWS의 EC2와 RDS를 사용한 배포이전 포스트: [Docker] Docker 환경 구축프로젝트 배포할 때 도커를 사용하는 이유1. 환경의 차이가 없어진다.개발 환경에선 잘 되던 코드가, 배포만junstory314.tistory.com 도메인 구입하기 웹을 넘어 클라우드로. 가비아그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브www.gabia.com가비아에서 원하는 도메인이 사용중인지 조회할 수 있고, 사용할 수 있다면 구매할 수 있다. 1년에 15000원~20000원 정도 한다.도메인 연결하기 https://us-east-1.console.aws.amazon.com/route53/v2/hostedzones?.. 2025. 8. 3. [Nginx] 80번 포트로 웹 서비스 운영하기 이전 포스트: [AWS EC2] AWS의 EC2와 RDS를 사용한 배포이전 포스트: [Docker] Docker 환경 구축프로젝트 배포할 때 도커를 사용하는 이유1. 환경의 차이가 없어진다.개발 환경에선 잘 되던 코드가, 배포만 하면 에러가 날 수도 있다. 하지만 도커는 컨테이junstory314.tistory.com 이전 포스트에서 웹 프로그램을 개발하고 테스트하기 위해 로컬 서버의 8080포트를 사용했다. 하지만 운영 환경에서는 실제 가장 많이 사용하는 80번 포트를 사용해야 한다. 80번 포트로 웹 서비스를 제공하는 방법은 Nginx나 Apache와 같은 웹 서버를 사용하는 것이다. 그중에서도 엔진엑스는 높은 성능을 위해서 개발된 웹 서버로, 설정이 간단하고 쉽게 사용할 수 있다. 엔진엑스 설치EC.. 2025. 8. 3. [AWS EC2] AWS의 EC2와 RDS를 사용한 배포 이전 포스트: [Docker] Docker 환경 구축프로젝트 배포할 때 도커를 사용하는 이유1. 환경의 차이가 없어진다.개발 환경에선 잘 되던 코드가, 배포만 하면 에러가 날 수도 있다. 하지만 도커는 컨테이너 안에 모든 실행환경을 담아서 어junstory314.tistory.com 지난 시간 도커 컨테이너를 만들어서 빌드 후 실행하는 단계까지 진행했다. 이번에는 이것을 EC2에 올려서 배포를 해볼 것이다. EC2 인스턴스 시작일단 EC2 콘솔에 로그인해서 인스턴스를 만들어야한다. 인스턴스를 만드는 방법은 다음과 같다.1. 인스턴스 시작2. 운영체제는 Ubuntu 22.04 LTS 추천3. 인스턴스 유형은 프리티어 가능한 것으로4. 키페어 생성 후 다운로드5. 인스턴스 시작이러면 이제 가상 클라우드에 서.. 2025. 7. 31. [Docker] Docker 환경 구축 프로젝트 배포할 때 도커를 사용하는 이유1. 환경의 차이가 없어진다.개발 환경에선 잘 되던 코드가, 배포만 하면 에러가 날 수도 있다. 하지만 도커는 컨테이너 안에 모든 실행환경을 담아서 어디서 실행하든 똑같은 환경을 보장해준다.2. 배포가 쉬워지고 자동화도 가능해진다.도커 이미지를 빌드한 뒤에는, docker run 한 줄이면 앱 실행이 끝난다.CI/CD 파이프라인과 연결하면 코드 푸시 -> 자동 배포도 가능해진다.3. 어디서든 실행 가능한 이식성도커 컨테이너는 로컬 PC, 서버, 클라우드 어디서나 실행된다.운영체제가 달라도 문제없고, kubernetes 같은 클러스터 환경과도 궁합이 좋다.4. 의존성과 버전을 확실하게 고정한다.도커 이미지 안에는 앱 실행에 필요한 패키지, 설정, OS까지 포함할 수 .. 2025. 7. 27. 이전 1 다음