AWS(2)
-
Let's Encrypt 인증서와 Nginx로 https 설정하기
데브코스에서 진행한 팀 프로젝트에 SSL 인증서를 발급하여 https로 보안을 강화했습니다. HTTP HTTP(HyperText Transfer Protocol)는 하이퍼 텍스트 전송 프로토콜로 간단히 말해서 인터넷을 작동시키는 역할을 하며, 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 Application 계층의 프로토콜입니다. HTTPS HTTPS(Hypertext Transfer Protocol Secure)는 하이퍼 텍스트 전송 프로토콜 보안으로 표준 HTTP와 동일한 방식으로 작동합니다. 서버와 주고받는 데이터가 암호화되기 때문에 웹사이트에 추가적인 보호를 제공합니다. 즉, 개인 데이터를 훔치거나, 해킹하거나 볼 수 없도록 작동합니다. HTTP와 HTTPS 차이점 https는 SSL(..
2023.04.03 -
Github Action, Nginx, Docker 무중단 배포하기(블루/그린)
어제 새벽에 kkini 프로젝트에 blue/green 방식으로 무중단 배포를 완료했습니다. Pull Request 1. 무중단 배포를 도입한 이유 이번 주 부터 kkini 프로젝트를 리팩토링해서, 빠른 시일내에 운영을 해보려고 합니다. 앞으로 변경이나 배포가 잦아질 것 같아서 downtime을 없애는 방향으로 개선하고자 무중단 배포를 도입했습니다. 기존에는 새로운 버전을 배포하기 위해서는 1) 실행중인 서버를 종료한다. 2) 새로운 서비스를 실행한다. 와 같은 과정을 거쳤으나 이 방식은 1번에서 서버가 종료되는 시점부터 2번 서버가 온전히 켜지는 시점까지 downtime이 발생하게 됩니다. 무중단 배포를 도입하면 이 downtime을 해결할 수 있습니다. 2. 왜 Nginx와 Blue/Green? 이미 ..
2023.03.30