Ubuntu 환경 Certbot, Nginx를 통한 https 배포

devguri·2023년 10월 19일
0

Ubuntu 22.04 EC2 환경에서 http -> https로 설정하려고 한다

👉 Step

  1. 내 도메인 연결
  2. nginx 설정 파일 수정
  3. lets encrypt 이용하여 발급

1. 내 도메인 연결

내 도메인 한국 사이트를 통해 ec2 ip를 내가 선택한 도메인 주소와 연결한다.

  • 일반 도메인에서 원하는 도메인 입력하여 선택하여 도메인을 등록한다.
  • 고급설정에서 IP 연결 -> www -> ec2 ip 주소

2. Certbot 설치

snap 패키지를 사용하여 certbot 설치

  • Certbot 설치를 위해 진행
sudo snap install core
  • 기존 서버에 Certbot 설치되어 있는 경우에 삭제
sudo apt remove certbot
  • Certbot 설치하기
snap install --classic certbot
  • snap 폴더에서 usr 폴더로 심볼릭 걸어주기
ln -s /snap/bin/certbot /usr/bin/certbot

3. nginx 설정 파일 수정

  • sudo vi /etc/nginx/sites-available/default 를 통해 nginx 설정파일 수정하기
  • 설정파일에 도메인 추가하기
server_name www.learning.n-e.kr learning.n-e.kr

이렇게 본인이 설정한 도메인을 추가해줘야함

  • sudo service nginx restart 로 nginx 설정파일 수정한거 반영해주기

4. SSL 인증서 받기

설치한 Certbot을 통해 SSl 인증서를 얻기

  • Nginx 플러그인으로 https 파일에 대한 설정파일을 자동으로 생성해준다.
sudo certbot --nginx
  1. 그러면 받을 이메일 입력
  2. yes - yes 입력후
  3. 설정한 도메인중 내가 설정할 도메인 번호를 입력한다.
  • nginx 다시 시작하기
sudo service nginx restart

https 배포 완료!

그러면 https://www.learning.n-e.kr을 통해 해당 ip 주소로 들어갈 수 있을 것이다!

참고

https://velog.io/@tlqhrm/Ubuntu-22.04%EC%97%90%EC%84%9C-Nginx%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-%EB%AC%B4%EB%A3%8C-Https-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

profile
Always live diligently

0개의 댓글

관련 채용 정보