본문 바로가기
개발/우분투

[우분투] letsencrypt 무료 SSL 설정

by 적아38 2019. 4. 12.

1. letsencrypt 관련 모듈 /opt/letsencrypt 경로 설치

git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt

 

2. 해당 폴더 이동

cd /opt/letsencrypt

 

3. SSL 인증서 생성

./letsencrypt-auto certonly --standalone -d YOUR_DOMAIN

 

4. 발급한 인증서를 확인

ls /etc/letsencrypt/live

./certbot-auto certificates

 

5. 자동 갱신

crontab -e

0 0 1 * * /opt/letsencrypt/letsencrypt-auto renew (입력)

6. 수동 갱신

/etc/init.d/httpd stop

/opt/letsencrypt/letsencrypt-auto renew

/etc/init.d/httpd start

 

7. SSL 모듈 활성

sudo a2enmod ssl

 

8. /etc/apache2/ports.conf 

 

# 내용추가

<IfModule mod_ssl.c>

    Listen 443

</IfModule>


9. default-ssl.conf 파일을 복사

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/test-ssl. conf

 

10. 수정

sudo vi /etc/apache2/sites-available/test-ssl. conf

 

# 1. 주석제거
SSLEngine on

# 2. 변경
SSLCertificateFile /etc/letsencrypt/live/mobi-coins.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mobi-coins.com/privkey.pem 

# 3. 변경
SSLCertificateChainFile /etc/letsencrypt/live/mobi-coins.com/fullchain.pem

# 4. 주석제거
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire

 

11. test-ssl 활성화

sudo a2ensite test-ssl

 

12. 방화벽 설정

sudo ufw allow 443/tcp

netstat -anp | grep LISTEN | grep 443

13. 아파치 재시작

sudo /etc/init.d/apache2 restart

14. 
SSL 적용 이후 리다이렉트 conf 수정
# SSL 적용 이후 리다이렉트
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

 

 

'개발 > 우분투' 카테고리의 다른 글

[letsencrypt] 재시작  (0) 2019.11.08
[우분투] 아파치설정 가상호스트 설정  (0) 2019.07.05