Hostinger 프리미엄 계정을 사용중이다
사이트에 보안 서버를 적용해야 할 일이 있었다
Hostinger 에서 판매하는 SSL 은 1년에 만원 정도인데
Let's Encrypt 를 무료로 적용하는 방법이 잇었다
https://www.hostinger.com/tutorials/ssl/how-to-install-free-ssl-from-lets-encypt-on-shared-hosting#what-youll-need
이 곳의 내용을 기반으로 재작성 한 글임을 밝혀둔다
먼저 Hostinger 에서 관리자 페이지에 보면 "SSH 접속" 이라는 메뉴가 있는데, Enable 시켜준다
SSH 접속할 수 있는 클라이언트가 필요한데, 맥이나 리눅스에서는 Terminal 로 하면 된다
ssh x123011738@31.170.164.22 -p 65002 //자신의 사이트에 맞도록 수정해서 접속
접속이 완료되면 git 으로 acme client 를 clone 한다
git clone https://github.com/kelunik/acme-client
acme-client 폴더로 이동하고
cd acme-client
composer 를 다운로드하고 설치한다
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');";
php composer-setup.php;
php -r "unlink('composer-setup.php');";
php composer.phar install --no-dev
letsencrypt 계정을 등록한다. 자신의 이메일이 필요하다.
php bin/acme setup --server letsencrypt --email your@email.com
다음 명령어를 실행하여 SSL 인증서를 생성한다. yourdomain 을 자신의 도메인으로 기재한다. hostinger id도 변경해 준다
php bin/acme issue --domains yourdomain.com:www.youdomain.com --path /home/x123011738/public_html:/home/x123011738/public_html --server letsencrypt
만약 인증서가 성공적으로 발행되면 다음 메시지를 볼 수 있다
Requesting certificate ...
Successfully issued certificate.
See /home/x123011738/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/yourdomain.com
인증서의 키를 복사하여 호스팅어 고급 > 인증서 부분에 넣어주기 위해 다음 디렉토리로 이동한다
cd /home/x123011738/acme-client/data/certs/acme-v01.api.letsencrypt.org.directory/yourdomain.com
fullchain.pem 파일의 내용을 복사하여 키를 자신의 컴퓨터에 저장해둔다
cat fullchain.pem
아래 그림에서 빨간색 부분을 certificate.txt 로 저장해둔다
private key 도 동일하게 진행한다
cat key.pem
다음 그림 부분을 복사하여 privatekey.txt 로 저장해둔다
호스팅어 멤버 영역의 SSL 설정 부분으로 간다
certificate.txt 를 Certificate:(CRT) 부분에 privatekey.txt 의 내용을 Private Key:(KEY) 부분에 넣는다
설치가 끝나면 다음 메시지를 볼 수 있다
letsencrypt 는 3개월 후 만료되므로, 자동갱신 할 수 있도록 다음 명령어에 대한 Cron Job을 생성한다
php acme-client/bin/acme issue --domains yourdomain.com:www.yourdomain.com --path /home/x123011738/public_html:/home/x123011738/public_html --server letsencrypt
다음 이미지를 참고하여 진행한다
* 이 글의 링크를 통해 호스팅어에 가입하면 저에게 금전적 이익이 있습니다
'IT > Web' 카테고리의 다른 글
안드로이드 웹브라우저에서 Form 이 정상 동작하지 않을 때 (0) | 2017.04.07 |
---|---|
우분투에 Apache, mysql, php 설치하기 (0) | 2017.04.05 |
웹호스팅 업체 Hostinger 의 장단점 (2) | 2017.04.04 |
테이블 복사시 AUTO_INCREMENT 속성 살리기 (0) | 2017.04.03 |
Market share trends for SSL certificate authorities since March 2016 (0) | 2017.03.29 |
최근 1년 우리나라 모바일 검색 순위 2015.08~2016.09 (0) | 2016.08.10 |
Port Number 포트 번호 (0) | 2016.04.30 |
Javascript 로 URL 주소 가져오기 (0) | 2016.04.21 |
Web에서 카카오톡 링크 API 달기 (0) | 2016.03.23 |
클래스 선택자, 속성 선택자, 태그 선택자 (0) | 2014.01.10 |
댓글