블로그를 제대로 만들어 볼까 해서 기존에 쓰던(…?) 워드프레스닷컴을 버리고 오픈 소스 워드프레스만 써서 해보기로 했다.

필요한 것들 :

  • 호스팅 서버
  • 도메인
  • DNS 서비스
  • 블로그 엔진

AWS를 써보고싶었음.. 때마침 EC2니 뭐니 하는 복잡한 것들 다 빼고 lightsail이라고 해서 초심자용 웹 호스팅 풀 세트가 나와있더라. 1개월 무료라기에 이걸로 결정.


워드프레스를 위한 AWS lightsail 세팅 링크

링크를 따라하면 된다.

1. 일단 인스턴스를 만든다. 일본 리전에 만들었다. 그리고 워드프레스로 설정한다.

둘러보니까 LightSail 제어판에서 직접 웹으로 연결할수도 있고, SSH키를 받으면 내가 노트북 터미널에서 그 서버에 직접 연결할수도 있음. 원래 EC2같은 기본 서비스들은 이렇게 하는듯. 키를 받아서 아래처럼 쓰면 된다.

ssh -i '키이름' '유저명'@'IP주소'

AWS LightSail에서 기본으로 지원하는(내가 쓴) WordPress는 BitNami에서 미리 설정해둔 이미지이다. 그래서 원격 호스트 터미널에 ssh로 연결할때도, 블로그 초기 상태도 Bitnami가 보임. 호스트에 대한 설정이 필요하다면 Bitnami 매뉴얼을 찾아보는게 맞을듯함.

LightSail 인스턴스에 나와있는 ip(IP4주소)를 치면 초기 상태의 블로그를 볼 수 있다.

2. ip설정. 일단 lightsail 홈에서 Static IP를 새로 만들고, 블로그 인스턴스를 거기에 연결. 그리고 도메인과 Static IP를 DNS로 연결.

도메인이 하나 있어야 되는데, 나는 freenom.com에서 무료 도메인을 얻음. DNS세팅해주려면 AWS에서 말하는 NameServer들을 freenom 제어판에 들어가서 NameServer 목록에 4개 다 입력해줘야됨.

자신의 도메인 (나의 경우에는 diuven.ga) 를 주소창에 쳤을 때 블로그로 연결되면 OK다

3. SSL 설정. HTTPS를 쓰기 위해서 / 보안상 ( / 경고뜨는게 싫어서…) 만들어 줘야 함.

전에는 여러  회사들이 돈받고 인증서를 발행해줬다는거같은데, (지금도 그런듯) 나는 Let’s Encrypt에서 자동으로 발행해주는 SSL Cert를 사용했다. 사실 저 링크는 안읽어봐도 되는 부분.

아무튼, 여기서 Let’s Encrypt를 써서 SSL을 만드려면, Bitnami에 있는 이 매뉴얼을 따라하면 된다. LEGO라는게 Let’s Encrypt를 쓰기 편하게 Wrapping해주는거인듯. 읽으면서 시키는 대로 따라하면 된다.

됐는지를 체크하려면 구글에 SSL check라고 검색하면 나오는 사이트 중 아무거나 (나는 여기를 썼다) 에 자기 블로그 주소를 쳐보면 된다.

결과적으로 diuven.ga에 https까지 사용 가능! 그래서 모바일 앱으로도 연동 가능하다.


가격 :

  • 도메인 : 무료 (12달마다 갱신 필요)
  • 서버 호스팅 : 월 5달러
  • SSL 인증서 (HTTPS 설정) : 무료

설정하면서 어떻게 티스토리나 네이버는 이걸 광고도 안달고 무료로 해주나 싶더라. 그정도로 부가수익이 많이 나나?


Mathjax 세팅을 했다 (2018. 08) (참고)
블로그는 https인데, 링크가 http라서 바꿔줬다.
doc에 있는 링크가 예전 링크라서, 최신이라는 cdnjs로 바꿔줬다.
쓸때마다 웹에서 가져오는게 아니라, 서버에 까는게 나을 것 같긴 한데, 시간 나면 해야겠다.