필자는 다음 스펙으로 서버를 배포하고 싶었다.
- EC2 에서 run server
- 서브 도메인에 배포하기 [예시] api.domain.com
- https 설정 (무료)
- port-forwarding: port 번호 없이 접속
FYI. 사전에 도메인을 구매하고 NS가 설정되어있다는 가정하에 가이드가 작성되어있습니다.
1. Route53 A 레코드 생성
- subdomain: (예시) api
- 값: EC2 퍼블릭 IPv4 주소
2. EC2 생성 및 HTTPS 인바운드 규칙 추가
3. EC2 인스턴스 연결: (예시) ssh
4. port-forwarding (with nginx)
$ cd /etc/nginx/sites-availables
$ sudo vi default
default 파일 수정
server {
listen 80;
listen [::]:80;
server_name api.domain.com;
location / {
proxy_pass http://localhost:8000;
}
}
nginx 재시작
$ sudo systemctl restart nginx
4. https 적용 (with nginx)
$ sudo snap install certbot --classic
$ sudo certbot --nginx -d {허용할_도메인_이름}
// [예시] sudo certbot --nginx -d api.domain.com
(자동으로 sites-availables 파일에 443포트에 대한 서버 블록 생성됨)
참고자료
'2️⃣ 개발 지식 B+ > devops' 카테고리의 다른 글
docker 설치 및 기본 문법 (0) | 2021.02.18 |
---|