서비스 배포하기: 3. Jenkins CI/CD 파이프 라인 구축(1) - 젠킨스 설치
·
프로젝트 GORANG 개발 기록
0. 들어가면서앞선 과정을 통해 우리는 DNS 를 구축하여 사이트의 접근성을 높였으며 HTTPS 프로토콜을 사용하여 사이트의 보안성을 확보하였습니다.  상기한 작업을 통해 기초적인 배포 작업은 완수했다고 생각합니다. 그러나 소프트웨어 개발 생명주기(SDLC)의 대부분은 유지보수에 있는 것처럼, 유지보수적 측면에서의 편의성을 위해 추가적으로 해줘야할 작업이 있습니다. 그것은 바로 "CI/CD 파이프라인" 구축입니다. CI/CD에 대해서 살펴보기 전에, 현재 우리는 애플리케이션에서 버그 발생 시 로컬에서 디버그 실시 후 수동으로 명령어를 입력해 배포하거나 혹은 FileZila 와 같은 오픈소스 FTP 클라이언트를 사용해 직접 배포해줘야합니다.  물론 그 과정에서 일일이 chown, chmod 등을 통해 권한..
서비스 배포하기: 2. HTTPS SSL 인증서 발급 받기
·
프로젝트 GORANG 개발 기록
본 고에서는 HTTPS, SSL 에 대해 알아본 뒤 AWS EC2 의 도메인에 SSL 인증서를 발급 받는 과정을 소개하고자 합니다. 주요 개념: SSL/TLS, HTTPS, SSL 인증서, Certbot, Nginx  들어가며AWS Route53을 통해 EC2 의 DNS 를 구축하는 데 성공했다면, 다음으로는 HTTPS 프토토콜을 사용하여 서비스에 접근할 수 있도록 해야합니다. HTTP 프로토콜을 이용한 DNS 는 암호화되지 않은 데이터들을 주고받음으로써 보안 취약점을 지니기 때문입니다. 따라서 더 강력한 보안성을 확보한 HTTPS 프로토콜을 사용해야합니다.  1. HTTPS 와 SSL구체적인 발급 과정에 들어가기에 앞서 HTTPS 프로토콜과 SSL, SSL 인증서에 대해서 간략하게 살펴보겠습니다. HT..
서비스 배포하기: 1. AWS Route53 기반의 DNS 관리
·
프로젝트 GORANG 개발 기록
(AWS EC2, RDS 를 통한 배포가 선행됐음을 가정) 주요 개념 : IPv4, Domain, TLD, DNS 관리, 호스팅 영역, A 레코드, NS 레코드, SOA 레코드, CNAME 레코드 배포가 성공했다면 이제부터는 "http://퍼블릭 ip:8080" 으로 접속할 수 있게됩니다. 그러나 ip 주소를 드러내는 것, 매번 사이트에 접속할 때마다 ip 주소를 입력하는 것 등은 보안성과 사용성에 치명적인 약점이라고 할 수 있을 겁니다. 따라서 우리는 "www.naver.com" 과 같은 DNS 를 통해 사용자가 서비스에 접근하도록 해줄 필요가 있습니다. 지금 소개하는 과정은 우리의 퍼블릭 IP 주소 + 포트 번호 조합의 URL 에서 도메인 네임.com 과 같은 URL 을 통해 서비스에 접근하는 DNS..