본문 바로가기
IT/Web

Hostinger 호스팅에 무료 SSL 설치하기

by Spring Up!! 2017. 3. 28.
반응형

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


다음 이미지를 참고하여 진행한다




무료 호스팅

* 이 글의 링크를 통해 호스팅어에 가입하면 저에게 금전적 이익이 있습니다



반응형

댓글