15분안에 Ghost 블로그 https 설정하기: ssl 인증 등록

15분안에 Ghost 블로그 https 설정하기: ssl 인증 등록
Ghost logo

서론

먼저 Ghost로 블로그를 시작하시게 된 점 축하드리고 환영합니다. 🎉 처음에는 어려울 수 있지만 금방 금방 익힐 수 있을거예요.

만약, 아직 Ghost를 생성하시지 않으셨다면 이 전 글을 보시고 오시는걸 권장드립니다 😁 해당 글은 http:// 로 접근 가능한 블로그를 가지신 분들이 읽기를 권장합니다.

AWS Lightsail로 5분만에 초간단 Ghost 블로그 만들기
서론 Ghost는 사용하기 편리한 컨텐츠 경험을 제공합니다. * SEO 마케팅에 관심 있는 분 * SEO 최적화가 된 블로그를 가지고 싶으신 분 * 자체적인 기술 블로그를 운영하고 싶으신 개발자 분 * 블로그 수익 창출을 원하시는 부업거리를 찾는 분 * 워드프레스(Wordpress)의 경험이 좋지 않아 새로운 블로그 툴을 찾는 분 다양한 목적으로 사용될 수 있으며 처음

https는 블로그를 운영하실 때 필수적인 요소 중에 하나입니다. SEO와도 직접적으로 연관되어있죠. 이번 글에서는 독자분들이 SSL 인증을 받고 https를 적용한 블로그를 가질 수 있도록 도움이 될 글을 작성해보겠습니다.


세팅하기

네트워킹 고정 IP 연결하기

Lightsail -> Instance -> Netwoking

'Create Static IP' 를 클릭해서 고정 아이피를 적용해주세요 !

인스턴스를 껐다가 키게 되면 IP는 변경되게 됩니다. 하지만 AWS에서 지원하는 고정 아이피 기능을 사용하면 인스턴스에 아이피가 고정되게 됩니다.
Lightsail -> 네트워킹 -> 도메인 -> 도메인 할당

'네트워킹' 탭으로 이동하신 후, '도메인'의 '도메인 할당'을 누른 후 생성하신 도메인을 할당해주세요.

Lightsail -> 네트워킹 -> 도메인 -> 사용자 지정 도메인

만약 www. 도 리다이렉트 시킬 예정이시라면 하위 도메인에서 www. 도 함께 넣어주시면 됩니다.

인스턴스 도메인 변경하기

인스턴스 -> 도메인 -> 사용자 지정 도메인 수정

사용자 지정 도메인에서 각 도메인 또한 고정 아이피로 지정되어 있는지 확인해주세요. 만약 IPv6가 설정되어 있다면 지워주세요.

ssl 인증서 발급받기

주의사항

⚠️
Ghost 인스턴스로 트래픽을 라우팅하도록 해야 합니다. 그렇지 않으면 https 설정이 되지 않습니다 ! 다음 포스팅을 먼저 읽고 진행 해주세요.
AWS Lightsail로 5분만에 초간단 Ghost 블로그 만들기
서론 Ghost는 사용하기 편리한 컨텐츠 경험을 제공합니다. * SEO 마케팅에 관심 있는 분 * SEO 최적화가 된 블로그를 가지고 싶으신 분 * 자체적인 기술 블로그를 운영하고 싶으신 개발자 분 * 블로그 수익 창출을 원하시는 부업거리를 찾는 분 * 워드프레스(Wordpress)의 경험이 좋지 않아 새로운 블로그 툴을 찾는 분 다양한 목적으로 사용될 수 있으며 처음

과정

Lightsail -> Instance

인스턴스의 SSH로 접속하고, 터미널에서 다음 명령어를 입력합니다.

sudo /opt/bitnami/bncert-tool
bncert-tool 실행 명령어

이제 거의 다 했습니다 ! 마지막 몇가지 설정만 하면 됩니다 !

도메인 입력하기
~$ sudo /opt/bitnami/bncert-tool
----------------------------------------------------------------------------
Welcome to the Bitnami HTTPS Configuration tool.

----------------------------------------------------------------------------
Domains

Please provide a valid space-separated list of domains for which you wish to 
configure your web server.

Domain list []: dirtycoders.com
/opt/bitnami/bncert-tool 실행 모습

자신이 구매한 도메인을 입력해주세요.

서브도메인 www 추가하기
The following domains were not included: www.dirtycoders.com. Do you want to add them? [Y/n]:
www를 추가 여부 터미널

www를 추가 하시고 싶으시다면 Y 를 입력해주세요.

주의: www.는 서브 도메인으로 등록되어 있어야 합니다.
HTTP를 HTTPS로 리다이렉트 설정
Enable HTTP to HTTPS redirection [Y/n]:
http로 리다이렉트 여부 터미널

HTTP로 입력했을 경우 HTTPS로 리다이렉트를 할지 설정합니다.

www로 리다이렉트 여부 설정
Enable non-www to www redirection [Y/n]:
www로 리다이렉트 여부 터미널 모습

www로 시작되지 않는 서브도메인(www.dirtycoders.net)을 입력하면 www로 시작되는 도메인(dirtycoders.net)으로 리다이렉트를 할건지를 설정합니다.

non-www로 리다이렉트 여부
Enable www to non-www redirection [y/N]:
none-www로 리다이렉트 여부 터미널 모습

www로 시작되는 서브도메인(www.dirtycoders.net)을 입력하면 www로 시작지 않는 도메인(dirtycoders.net)으로 리다이렉트 할건지를 설정합니다.

최종 확인
Changes to perform

The following changes will be performed to your Bitnami installation:

1. Stop web server
2. Configure web server to use a free Let's Encrypt certificate for the domains: 
mongtable.com www.mongtable.com
3. Configure a cron job to automatically renew the certificate each month
4. Configure web server name to: mongtable.com
5. Enable HTTP to HTTPS redirection (example: redirect http://dirtycoders.net to 
https://dirtycoders.net)
6. Enable www to non-www redirection (example: redirect www.dirtycoders.net to 
mongtable.com)
7. Start web server once all changes have been performed



Do you agree to these changes? [Y/n]: 
최종 확인 터미널 모습

마지막으로 검토하고 Y 를 입력하면 끝입니다 !

에러가 발생하셨나요?

Warning: The domain 'dirtycoders.net' does not resolve, please fix its DNS entries or remove it.

Please provide a valid space-separated list of domains for which you wish to 
configure your web server.

Domain list []: dirtycoders.net

Warning: The domain 'dirtycoders.net' does not resolve, please fix its DNS entries 
or remove it.

만약 해당 에러가 발생하셨나요? 탑 레벨 도메인(.net, .com, .me 등)과 도메인 네임을 확인해주세요. 오타가 있을 수 있어요.

The domain 'dirtycoders.net' resolves to a different IP address than the one detected for this machine, which is 'XXX.XXX.XXX.XXX'. Please fix its DNS

해당 에러가 발생하셨나요? 해당 에러는 실제 도메인의 아이피와 설정된 아이피가 같지 않을 경우 발생합니다. 주의사항인스턴스 도메인 변경하기 섹션을 다시 확인해주세요.


마치며

축하드립니다 🎉

여기까지 오신걸 축하드립니다. 🎉 이제 여러분들은 멋진 블로그를 가질 수 있게 되었습니다. 😁

고생 많으셨고, 앞으로 멋진 블로그를 운영할 수 있기를 기원합니다. 😁😁😁

이제 설정이 완전히 끝난거야?

다음 고려해야 할 수 있어요.

  • 사용자 행동 파악을 위한 google analytics 추가
  • 구글 검색 등록을 위한 google 서치 콘솔 추가
구글에 내 블로그 알리기: lightsail에 google search console(dns) 연결하기
서론 Lightsail로 새로운 사이트를 만드셨나요? 이제 구글에 여러분의 사이트를 등록해야 할 차례입니다. 전 세계 사람들에게 여러분의 사이트를 공유할 수 있도록 도와드리겠습니다. Lightsail로 만드셨다면 제 포스팅이 도움이 될 거예요. 😉 과정 Google search console 도메인을 입력하세요. Google Search ConsoleSearchConsoleNoOgbBoq 위 링크에서 속성 유형 선택창을 확인해주세요. TXT 레코드를 복사합니다. TXT(권장)으로 설정하고
구글 검색 등록을 위한 google search console 연동 방법
  • 다음 검색 등록을 위한 daum 검색 등록
  • 네이버 검색 등록을 위한 naver 웹 마스터 추가
  • 접근성을 높이기 위한 테마 설정
  • 기타 커스터마이징

Ghost Config 설정

지금까지만 진행해도 기능 상으로는 문제가 없지만 현재(2023.08.09 기준) Lightsail + ghost 기반으로 https를 만드셨다면 {BLOG URL}/sitemap.xml 에 접속했을 때 http://~ 로 시작되는 것을 확인할 수 있어요.

dirtycoders.net/sitemap.xml

이는 SEO에 문제가 생길 수 있으므로 Ghost에서 Config를 설정해줘야 합니다.

다음 글

Ghost config 설정하시려면 다음 글이 도움 되실거예요.

Ghost https config 설정하기 (2): 127.0.0.1:2368 Redirect 해결
서론 읽기 전에 앞서 * 혹시 처음부터 Ghost를 만들고 계신가요? 5분 안에 AWS Lightsail로 초간단 Ghost 블로그 만들기서론 Ghost는 사용하기 편리한 컨텐츠 경험을 제공합니다. * SEO 마케팅에 관심 있는 분 * SEO 최적화가 된 블로그를 가지고 싶으신 분 * 자체적인 기술 블로그를 운영하고 싶으신 개발자 분 * 블로그 수익 창출을 원하시는 부업거리를 찾는 분 * 워드프레스(

함께 읽으면 좋은 글

Ghost로 블로그를 만든 5가지 이유와 특징
서론 안녕하세요. 블로그를 시작하려는 독자님들! 블로그를 시작할 때 플랫폼 선택은 가장 중요한 단계 중 하나입니다. 오늘은 제가 블로그를 시작하는 데에 수 많은 블로그 플랫폼 혹은 CMS 중 Ghost CMS를 선택한 이유를 적어보자 합니다. 사용자 친화적인 인터페이스 Ghost는 간결하고 직관적인 사용자 인터페이스로 초보자부터 전문가까지 모두가 쉽게 사용할 수 있습니다. 복잡한 기능과