Project/codestates-first-project

4일차 / HTTPS인증과 도메인구입 (route53)

fullfish 2022. 4. 8. 23:49

진행

백앤드 https 인증과 route53으로 도메인을 바꿨다

프론트와 백모두 AWS상에서 hello world 출력 성공

 

https인증은 AWS에서 로드밸런서를 이용해서 적용함

 

하는법(주의할점만)

로드밸런서 생성

해당 옵션으로 생성

Internet-facing 선택

Network mapping 2개이상 선택 

Listener HTTPS로 만드는데 타게팅그룹은 Instances, Protocol은 HTTP로 만들고

다음페이지인 아래에서 443을 서버의 포트번호로 바꿔준다 *중요

서버의 포트번호로 바꿔줌

From ACM으로 인증서 받아옴 (인증서 만드는법은 아래 따로 설명)

--인증서 만드는법--

우선 도메인을 발급받아야하는데 무료 도메인발급 사이트인

https://www.freenom.com/en/index.html?lang=en 

 

Freenom - A Name for Everyone

Cost Price Free Special

www.freenom.com

에서 도메인 발급 받음

인증서 발급에서 발급받은 도메인 이름을 씀

인증서 발급 대기중인데 CNAME의 이름과 값을 Freenom 사이트 Manage Domain - Manage Freenom DNS에 쓰면 발급이 된다

(인증서 완료까지 기다리고 다음 진행)

-------------------

Route 53-호스팅 영역에 가서 호스팅 영역을 발급받은 주소로 만든다

Freenom 사이트 Manage Domain - Management Tools - Nameservers에 Route53호스팅 영역 NS레코드의 4가지값을 넣는다

 

그리고 A테이블을 아래 이미지처럼 생성한다

 

pm2를 사용하면 터미널을 꺼도(컴퓨터를 꺼도) EC2인스턴스를 실행할 수 있다

인스턴스에 pm2 첫사용시 다운로드 
// 해당 다운로드를 하는 이유는 포트번호가 낮을 경우 강제명령이 아니면 실행이 안될 수 있기에 가능하게 하려고
sudo apt-get update
sudo apt-get install authbind
sudo touch /etc/authbind/byport/80
sudo chown ubuntu /etc/authbind/byport/80
sudo chmod 755 /etc/authbind/byport/80
authbind --deep pm2 update

pm2 실행
authbind --deep pm2 start index.js

테스트용으로 pm2로 실행중인 서버인데 언제든지 끌 수 있음

https://manseon.tk

 

https://remember-trip.tk/

 

remember-trip.tk

 

프레임워크 수정본

'Project > codestates-first-project' 카테고리의 다른 글

6일차 / 테이블간의 관계 설정  (0) 2022.04.13
5일차 / MVC 모델  (0) 2022.04.09
3일차 / 보완한 SR  (0) 2022.04.08
2일차 / 초기 와이어프레임과 DB다이어그램  (0) 2022.04.07
1일차 / 팀결성  (0) 2022.04.06