기억 휘발 방지소

AWS EC2에 배포한 서버에 Certbot으로 https 인증받기 (1/2) - EC2와 도메인 연결 본문

AWS

AWS EC2에 배포한 서버에 Certbot으로 https 인증받기 (1/2) - EC2와 도메인 연결

choice91 2022. 8. 18. 21:42
728x90
반응형

EC2에 배포한 서버에 https를 적용했던 과정을 정리해보았습니다.

 

SSL 인증서를 받기 위해 도메인을 먼저 구매해주었습니다.

도메인은 가비아에서 가장 싼걸로 구매해주었습니다. .shop이나 .site가 그나마 저렴한데 .site가 더 나은 것 같아서 .site로 정했습니다.

 

도메인 구매는 간단합니다.

원하는 도메인을 검색하고 결제하면 끝입니다.

 

도메인 구매가 끝났으면 EC2와 연결을 해야하는데 아래 단계를 순서대로 따라가면 쉽게 할 수 있습니다.

 

1. My가비아 ➡️ 서비스 관리

 

2. DNS 관리툴

 

3. 도메인 명은 지워서 안보이는데 두 번째 ~.site를 가지고 설정을 할 겁니다.

옆에 설정 버튼을 눌러 들어가줍니다.

 

4. DNS 관리창에 들어와서 레코드 수정을 눌러줍니다.

 

5. 레코드 수정

IP주소라고 되어 있는 곳에는 EC2 인스턴스의 IP 주소를 넣어주면 됩니다.

EC2 인스턴스 IP는 탄력적 IP를 적용해 인스턴스가 중지되더라도 IP가 변경되지 않도록 해주었습니다.

설정이 끝났으면 저장버튼을 눌러 저장해줍니다.

 

이제 테스트를 위해서 간단한 서버를 만들어서 배포를 해볼건데 

그 전에 먼저 EC2에 node.js를 설치해주어야합니다.

 

AWS docs에 나와있는대로 순서대로 하면 됩니다.

1) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

2) . ~/.nvm/nvm.sh

3) nvm install --lts

4) node --version으로 버전 체크

 

 

자습서: Amazon EC2 인스턴스에서 Node.js 설정 - AWS SDK for JavaScript

노드 설치는 현재 Amazon EC2 세션에만 적용됩니다. CLI 세션을 다시 시작하는 경우 nvm을 사용하여 설치된 노드 버전을 활성화해야 합니다. 인스턴스가 종료된 경우 노드를 다시 설치해야 합니다.

docs.aws.amazon.com

 

서버는 아래와같이 만들어주었습니다.

'node app.js' 로 서버 실행

 

도메인이 제대로 연결되었으면 해당 도메인으로 접속을 했을 때 'hello world'가 뜰 겁니다.

// app.js
const express = require('express')

const app = express()

app.get('/', (req, res) => {
  res.send('hello world')
})

app.listen(8080, () => {
  console.log('listening on port 8080')
})

 

연결될 때까지는 시간이 필요합니다. 얼마가 걸릴지는 모름!

도메인에 접속해서 'hello world'가 뜨면 연결 성공

 

다음에는 연결된 도메인에 https 적용에 대해 정리해보겠습니다.

 

AWS EC2에 배포한 서버에 Certbot으로 https 인증받기 (2) 👇

 

AWS EC2에 배포한 서버에 Certbot으로 https 인증받기 (2)

저번 글에서 EC2와 도메인 연결이 끝났고 이번 글에서는 nginx 설치부터 certbot으로 ssl 인증서 발급해서 적용하는 것까지 해보도록 하겠습니다. 📌 Nginx 설치 sudo apt-get install nginx 설치가 끝났으면

choice91.tistory.com

 

728x90
반응형