🏭 Infra/🥑 AWS
[AWS] Elastic Beanstalk + Github Actions 사용해서 Spring boot CI/CD 파이프라인 구축하기
동아리 스터디의 일환으로 시작된 Beanstalk 으로 CI/CD 파이프라인 구축하기 처음 써보는거라 확실히 어렵지만 EC2 생성하고 RDS 생성하고 https 설정해주고... 하던 시절과 비교하면 확실히 배포 속도가 엄청 빠르긴 하다 물론 그 과정에서 삽질을 엄청나게 하긴 했지만... 하지만 결론적으로는 빌드 시간이 많이 오래 걸리기도 하고 배포서버와 개발서버 그리고 혹시 모르지만 웹까지 하나의 EC2 환경에서 배포하고 싶어서 JAR 환경에서 Docker 환경으로 이동할 것이다 JAR 이나 WAR 로 배포하는 것은 물론 좋지만 여러 EC2 인스턴스를 사용하기엔 돈이 모자란 ^^.... 가난한 대학생에겐 하나의 EC2에서 멀티 컨테이너로 돌리는게 더 나을 것이라는 판단이다 그래도 공부한게 아까우니까 까먹..
[AWS/Docker/Nginx] 단일 서버에서 도메인별 서비스 제공하기
분명 세팅 잘 했는데도 서브도메인이 모두 같은 포트로 넘어가서 하루 종일 끙끙대다가 도움을 받아서 겨우 해결한 문제 사실 설정값 문제는 없었지만 docker-compose 로 이미지 빌드가 제대로 안되어서 이전 설정값으로 계속 사용중이었음 ^^;;; 아무튼 고쳤으니까 블로그 정리하는 김에 적어봅니다 📌 작업 환경 AWS EC2 + ELB Docker Nginx Spring boot React 📁 프로젝트 구조 🔨 도커 컴포즈 세팅 📝 docker-compose.yml version: "3.7" services: # redis 설정 redis: image: "redis:alpine" network_mode: "host" # 서버 설정 backend: image: gengminy/hifi-dev:dev co..
[AWS] Elastic Load Balancer(ELB)로 https 설정하기
도메인 구매해서 백엔드 서버 연결 완료한 이후 프론트까지 같이 연결할 이유가 생겼다 서브도메인 설정해서 내부에서 서비스별 포트포워딩 해주려고 했는데 자꾸 잘 안되길래 https 설정이 안되어서 그런 거 같아 마침 설정하는 김에 블로그 정리까지 시작 📌 HTTPS HTTP Secure 의 약자로 HTTP 프로토콜을 암호화한 버전이다. SSL이나 TLS를 이용해서 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화하여 민감한 정보를 서로 안전하게 주고 받도록 해준다 그래서 가끔 HTTPS 지원 안하고 HTTP만 사용하는 웹사이트들은 보안오류 뜨면서 접근을 차단하는 경우가 꽤 있다 HTTPS 설정이 되어있다면 이렇게 URL 옆에 자물쇠가 뜬다 (크롬 기준) ✨ SSL 인증서 발급 보통 HTTPS를 사용하기 위해..