굉장히 멀고 먼 이야기 같았던 SSL을 설치하는게 정말 쉬워졌다.
Let's Encrypt에서 제공되는 인증서를 certbot을 이용하면, 몇번 정보 입력으로 설정이 된다.
세상 참 좋아졌다.
우분투 LTS 16.04와 아파치를 이용한 경우로, 그 외의 경우에는 홈페이지에 들어가면 상세히 나와있으니,
쓸데없이 검색하지 말자.
사실 무료 SSL이라고, 성능이 떨어지는 것은 아니다. 단순히 돈 내고 가입하는 SSL의 경우에는 보험금과 같은 역할이 크고,
더욱이 보험금을 받기도 힘들다는 루머가 있다. 따라서 필요에 따라서는 구매하는 것도 좋은 방법이다.
우선 Certbot을 설치하자. 아래의 명령어들을 실행하자
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-apache
요란하게 설치된다. 우선 여기까지가 certbot을 설치하는 과정이다.
이제 certbot을 실행해보자.
sudo certbot --apache
그러면, certbot이 실행되어서 아파치에서 설정한 도메인들(Site-available)들의 목록이 쭉 나오며, 필요한 사이트를 선택하자. 복수 선택도 된다.
이후 SSL 설치가 되면, 기존 http로 들어오는 클라이언트들을 https로 redirect할 것인지 묻는다.
필요하다면 Yes, 아니라면 No를 하면 된다. (어차피 리다이렉트 되어도, 서버 프로그램은 Listen하는 포트 하나만 봐도 된다.
Node.js의 경우 8080으로 세팅하고, 아파치에서 8080으로 리버스 프록시를 써서 넘겨줬다면, 그대로 https 프로토콜 전용 Listen을 할 필요가 없다는 뜻이다.)
그러면 인증서가 설치된것이다. 이제 자신의 사이트를 https로 접속해보자. 정상적으로 된다면 설치 끝.
이제 갱신이 남았는데, 무료 인증서라서 3개월 후에 만료된다. 만료되고 나면, 안전하지 못하는 메시지를 띄울것이다. 이때 사이트 이용자들이 떨어져 나가겠지...
아무튼 cron을 이용하는 방법이 있다.
아래의 명령어를 사용하자.
sudo crontab -e
선택 후에 열린 파일에 아래의 글을 입력하자.
15 3 * * * /usr/bin/certbot renew --quiet
이제 SSL 설치 및 자동 갱신이 끝났다.
아파치는 이래서 참 좋다. Node.js는 ..후
'프로그래밍 > 서버, DBMS' 카테고리의 다른 글
[서버] 새로운 x64 APM, AUTOSET 설치하기 1/2 (0) | 2019.04.14 |
---|---|
[서버] 우분투 아파치 가상호스트 및 프록시 설정 (0) | 2019.03.27 |
[서버] Node.js Redis Only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context 오류 해결 (2) | 2019.03.11 |
[티스토리] 티스토리 OPEN API 이용하여, Access token 발급받기 (2020.12.10 업데이트) (2) | 2019.03.10 |
[서버] 웹 서비스 단일 로그인 (아이디당 1세션 유지) (0) | 2019.03.10 |