Let's Encrypt 자습서

1313 단어

환경

  • Ubuntu 16.04
  • Nginx

  • 시작하다

  • 설치 도구
  • sudo apt-get install letsencrypt
    
  • 도메인 이름 구성
  • 도메인 이름example.com A 레코드를 현재 서버의 IP 주소로 지정합니다.
  • 인증서 취득
  • Nginx 일시 중지
  • sudo service nginx stop
    
  • 인증서 취득 명령 실행
  • sudo letsencrypt certonly --standalone
    

    프롬프트에 따라 적절한 도메인 이름을 입력하여 프로세스를 완료하면 생성된 인증서 정보는 다음 디렉토리에 저장됩니다.
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    
  • 구성 Nginx
  • server {
      ......
    
      server_name example.com www.example.com;
      ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    
      ......
    }
    
  • Nginx 재가동
  • sudo service nginx start
    
  • 인증서 자동 업데이트
  • 인증서의 유효기간은 90일이므로 정기적으로 인증서를 업데이트해야 합니다.
    새 파일certbot-auto-renew-cron은 다음과 같습니다.
    15 2 * */2 * certbot renew --pre-hook "service nginx stop" --post-hook "service nginx start"
    

    명령 실행:
    crontab certbot-auto-renew-cron
    

    두 달 간격으로 오전 2시 15분에 업데이트 작업이 실행됩니다.

    좋은 웹페이지 즐겨찾기