본문 바로가기
DevOps/배포

[EC2] 01. EC2 세팅 (NginX, SSL)

by 김파치 2023. 9. 25.

EC2에 접속했으니 다음은 NginX를 설치하고 SSL을 설정해야 한다!

 

아니 근데 이거 폰트 좀 어떻게 못하나 너무 옹졸하고 잘 안보이는데 우짬

 

나 블로그 꾸미는거 잘 못하는데 고수님들 헲...

 

 

암튼 EC2 세팅 가보자고

 

 

1. NginX 설치

 

먼저 NginX를 설치하기 전 패키지들을 업데이트 해준다.

 

 

 

sudo apt-get update

 

sudo apt-get upgrade // 이건 옵션! 나는 그냥 upgrade까지 다 해줬다!

 

 

 

업데이트(혹은 업그레이드)가 끝났으면 NginX를 설치해준다.

 

 

 

sudo apt install nginx

 

 

 

NginX 상태를 확인하고 싶으면 다음 커맨드를 입력하면 된다.

근데 나는 이거 했을때 아무것도 안떴거나 오류가 났던 것 같다. 근데 무시하고 걍 다음단계 넘어가도 괜찮았음!

 

sudo systemctl status nginx

 

 

2. SSL 세팅

 

그 다음 let's encrypt를 설치했다.

 

 

sudo apt-get install letsencrypt

 

 

설치가 끝나면 Certbot을 설치한다

 

sudo apt-get install certbot python3-certbot-nginx

 

다음 커맨드로 Certbot을 실행하고

 

sudo certbot --nginx

 

그럼 뭐가 쭈우욱 뜨면서 입력하라고 한다.

순서대로 이메일입력, 약관동의, 이메일 발송 동의, 도메인 입력을 하면 된다.

 

 

이메일은 그냥 내 이메일을 넣었고, 약관 동의랑 이메일 발송 동의는 Y, 도메인 입력은 EC2 도메인을 입력하였다!

 

 

 

그다음 방화벽 설정!

 

기본적으로 명령어는 sudo ufw allow {포트번호}이다.

 

우리 서버는 8000 포트를 쓰기 때문에 sudo ufw allow 8000을 해줬다.

 

sudo ufw allow 8000

 

그리고 우리는 db를 mysql로 사용하는데, mysql이 3306을 쓰기 때문에 3306도 허용해주고

 

sudo ufw allow 3306

 

ssh, http, https도 허용해줬다!

 

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https

 

 

그럼 일단 NginX랑 SSL도 설정 끝!!