<aside> 🚨 모든 명령어는 민초팀에 맞게 쓰여있습니다. 민초팀의 도메인이나 nginx 설정 부분은 상황에 맞게 변경해서 써야합니다.

</aside>

  1. snapd 설치

    sudo apt install snapd
    
  2. systemd 장치 활성화

    sudo systemctl enable --now snapd.socket
    
  3. snapd.socket 실행 확인

    sudo systemctl list-unit-files | grep snapd.socket
    
  4. 심볼릭 링크 생성 → 스냅 클래식 모드 지원 활성화

    sudo ln -s /var/lib/snapd/snap /snap
    
  5. snapd 데몬 띄우기

    sudo systemctl start snapd
    
  6. snapd 최신화

    sudo snap install core
    sudo snap refresh core 
    
  7. snap 버전 확인

    snap version
    

    Untitled

  8. certbot 설치

    sudo snap install --classic certbot
    
  9. certbot 심볼릭 링크 설정

    sudo ln -s /snap/bin/certbot /usr/bin/certbot
    
  10. certbot 버전 확인

    certbot --version
    

    Untitled

  11. 인증서를 발급받자!

    certbot certonly --nginx -d www.mincho.life
    
  12. 인증서 발급 확인

    ls -l /etc/letsencrypt/live/www.mincho.life
    

    Untitled

  13. nginx 설정 파일 변경

    sudo vi /etc/nginx/sites-available/default
    
    # /etc/nginx/sites-available/default
    
    server { 
    	...(내용 생략)
    
    	listen 443 ssl default_server;
    
    	ssl_certificate /etc/letsencrypt/live/www.mincho.life/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/www.mincho.life/privkey.pem;
    
    	...(내용생략)
    }
    
    server {
    	return 301 <https://www.mincho.life>;
    	listen 80;
    }
    
    
  14. nginx restart

    sudo systemctl restart nginx
    

끝! 이제 HTTPS가 적용된 여러분의 사이트를 확인할 수 있습니다~🙃

참고 자료

https://bitgadak.tistory.com/6