본문 바로가기

기타

무료 도메인, 무료 인증서 발급 후 NGINX 설정까지 해보기

728x90
반응형
SMALL

여러분 무료 도메인, 무료 인증서 발급 받을 수 있다는 사실을 알고 계셨나요??

 

당연히 무료니까 기간은 무제한은 아니에요 ㅋㅋ

 

도메인 : 30일 까지 무료

인증서 : 90일 까지 무료

 

명심하시구 시작하겠습니다.

 

먼저 프로젝트를 띄울 서버가 필요해요.

저는 AWS 를 이용했습니다.

EC2에 가벼운 프로젝트를 올렸어요.

 

그리고 NGINX 설정을 해줬습니다.

    server {
        listen  80; # nginx를 통해 외부로 노출되는 port.
        server_name     공인IP;

        location / {
          proxy_pass    http://localhost:3000;
        }
    }

 

접속하게 되면 3000포트로 띄어있던 것을 nginx가 80포트로 받아서 localhost:3000 을 리다이렉트 해줍니다.

 

주소창에 그럼 포트때고 공인IP 주소만 치면되겠죠? 

 

 

 

[도메인 설정]

자 이제 무료 도메인을 야무지게 등록해보러 갑시다 .ㅋㅋ

 

https://www.noip.com/login?ref_url=console 

 

Sign In - No-IP

× Please select your Language To view website content in your Language, please select an option below.

www.noip.com

여기서 회원가입 하시고 공인Ip 등록 후 도메인 호스팅까지 해주면됩니다.!!! 그럼 끝ㅋ

 

 

[인증서 설정]

https://letsencrypt.org/ko/

 

Let's Encrypt - 무료 SSL/TLS 인증서

 

letsencrypt.org

이 인증기관을 통해 certbot 이라는 도구로 SSL 인증서를 받을 수 있습니다.

 

 

어떻게 하냐면,

 

 

프로젝트가 띄어진 서버로 갑니다.

 

Ubuntu 18.04 버전 이상이다.

$ apt-get update
$ sudo apt-get install certbot
$ apt-get install python3-certbot-nginx

그 이하 버전이다.

$ apt-get update
$ sudo apt-get install certbot
$ apt-get install python-certbot-nginx

이제 SSL 인증서를 받기 위한 모듈을 설치완료하였고.

 

인증서를 받아봅시다.

sudo certbot --nginx -d example.com -d www.example.com

example.com 에다가는 저희가 호스팅된 도메인을 입력해주시면 돼요 

 

이제 아까 만들어둔 conf.d 설정 파일을 확인해보시면,

 

자동적으로 ssl 인증서가 수정되어있을거에요 ㅋㅋ

 

certbot을 통해 적어준 domain 이 nginx 설정파일을 뒤져서 매칭시켜주는것같아요.

 

이렇게 연습용으로 인증서 등록하는 간단한 방법이 있다니...

 

 

 

 

 

728x90
반응형
LIST