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도 설정 끝!!
'DevOps > 배포' 카테고리의 다른 글
[EC2] 05. Gitlab + Jenkins 연동하기 (1) (0) | 2023.09.26 |
---|---|
[EC2] 04. EC2에 Jenkins 설치하기 (0) | 2023.09.25 |
[EC2] 03. MySQL 설치 (0) | 2023.09.25 |
[EC2] 02. Docker 설치(feat. chatGPT) (0) | 2023.09.25 |
[EC2] 00. EC2 접속 (MobaXterm으로 EC2 접속하기) (0) | 2023.09.25 |