반응형

들어가는 말

예전부터 AWS EC2 프리티어를 잘 이용했었고, 무료 기간 1년이 끝나고서 기존 사용하던 서버를 라이트세일 서버로 이전했었다.

 

현 시점 기준으로 라이트세일 서버도 1년간 사용해봤기 때문에 얼마나 쉽고 간편한지 몸소 알고있기 떄문에 이번에 워드프레스로 새로 운영할 블로그도 라이트 세일로 구축하기로 했다.

 

따라서. 이 포스팅은 AWS 라이트세일을 이용하여 워드프레스 블로그 서버 구축을 위한 포스팅임을 알고있음 좋을 것 같다!

라이트세일 VS EC2

오케이 좋아! 설치형 블로그인 워드프레스 블로그를 만들려면, 호스팅 서버가 있던지, 본인 서버에 올리던지 대표적으로 EC2 도 있을텐데 왜 라이트세일이야?

 

사실 이 포스팅을 보기위해서는 라이트세일 키워드를 넣어서 검색하고 왔을것이고.. 라이트세일이 제일 좋아보여서 최종적으로 검색한것이기 때문에 지금 비교하는게 무의미하겠지만..! 나는 이런점이 좋았다!

가격이 저렴해!

  1. 나의 경우 작은 블로그를 운영할껀데 월 3.5달러~5달러 선이면 소형 블로그 운영하는데 문제없을 성능의 서버스펙을 갖출 수 있다!
  2. 커피한잔에 5~6000원 하는데… 한달에 커피 한잔 먹는다고치면 사실.. 거의 복지에 가까운 요금이지않나 생각된다..!
  3. 아 그리고. EC2와 비교되는점은 EC2는 가장 요금 대비 성능을 비교하면 비싸다. EC2에서 엔트리급 서버하나 1년 굴렸을 때 한달에 만얼마가 나갔던걸로 기억한다.
    1. 현재 온디멘드 기준. 가장 싼 a1.medium 스펙 이용시 시간당 0.0255 USD로 한달인 약 720시간을 돌릴 경우 18.36 달러가 나온다.. 현재 환율 기준 약 24,000원..
    2. 라이트세일과….꽤 격차가 크다..
    3. 사실 비싼이유가. 라이트세일과 정확히 동스펙은아니고 램이 1GB많긴한데. 반대로 말하면, 나는 EC2 가장 작은 스펙의 서버보다도 더 작은 스펙의 서버가 필요한데. 그 작은것들이 바로 라이트세일에 있는 것이다!
    4. 즉! 라이트세일 이름답게 개인과 같은 라이트 유저들을 위한 것이다!

설정이 편해!

  1. 기존 EC2하고 가장 비교되는 점이다. 기존 EC2 구축하는데있어서는 ㄹㅇ 서버만 덩그러니 받아가지고, 우분투위에 필요한거 패키지 관리자로 다 받고 구축하고 Config 바꾸고… 방화벽설정하고… 사실 귀찮은 부분이 많았다.
  2. 관련 업계에 종사하는 나도 귀찮은데… 전공자가아닌… 순수하게 블로그를 가지고 싶어서 들어온 비전공자는 얼마나 복잡하겠는가…
  3. 그래서 선택한게 라이트세일이다… 이미 청사진(Blueprint)가 있기 때문에 서버 만들때 “뭐 어떤 서버 만들껀데?” 를 물어보는데 거기서 WordPress 아이콘 한번 누르고 만들기를 누르면 블로그 구축이 되어 있는 상태로 서버를 생성해준다….. 확실히 이런 편리함은 EC2에 비해 좋다!

기존 사용하던 AWS 스택이라 편해!

  1. 너무 무책임하거나.. 혹은.. 한번도 AWS 서비스를 경험해보지 않은 사람들은 공감이 되지 않을수도있다….
  2. 하지만.. 학창시절부터 카페24, 가비아 등 여러 호스팅 업체를 이용해 봤는데.. AWS 가 가장 편하고 직관적인 것 같다.
  3. 부가적으로… 회사에서도 AWS 서비스들을 많이 쓰니까.. 이럴때 같이 해보면서 시야를 넓혀놓으면 업무에 도움도되고 얼마나 좋은가!

1. 인스턴스 생성

본격적으로 인스턴스를 생성해보자. 비전공자들은 그냥 “서버를 생성해보자” 정도로 이해하면 될 것 같다.

 

아래 라이트세일 페이지를 들어간 후 AWS 로그인을 해주자.

인스턴스 생성하기

나는 기존에 운영하던 서버가 있기때문에 인스턴스 탭에 서버가 하나 잡힌다. 무시하고 중앙 우측에 있는 주황색 “인스턴스 생성”버튼을 눌러주자.

인스턴스 이미지 선택

요부분이 아까 말했던 “쉽다!” 라는 요소다. 워드프래스 말고도 Nginx나 Django 등 다른 어플리케이션도 바로 이미지형태로 부어 서버 셋업을 할 수 잇다. 우리는 플랫폼은 “Linux/Unix” 를 선택해주고 블루프린트는 “앱+OS” 탭에 “WordPress”를 선택해주자.

요금제 및 인스턴스 이름 선택

요기서 요금제를 골라주면된다. 나는 AWS에 단 1달러 내는것도 부담돼!!!!!!!!!!하면 바로 3.5달러짜리 누르면 된다.

 

하지만..! 스토리지와…램이 1.5달러에 2배..! 1.5달러면.. 약 1900원…!!!! 요즘 …피카추 돈까스도 2500원 하더라…(나떈 500~700 했던 것 같은데…)

 

아무튼… 3.5 > 5달러짜리는 가격차에비해 성능차이가 꽤 나니…개인적으로는 5달러짜리를 추천한다…! 5>10 도 고려는해봤으나…5달러차이는…………..그렇다..5달러는 좀 크다..!(개인적으로)

 

그리고 인스턴스 확인란에 인스턴스 이름을 입력해주자.. 머 서버이름정도로 생각하면 되겠다. 나는..머 서버가 많진 않아서 WordPress 로 지었다.

 

나중에 서버 아이콘이랑 이름 바꾸는거 찾아봤는데… UI상에서 바꾸는 메뉴 바로 안나오던데.. 못바꾸는걸수도 있으니 신중하게 입력하기 바란다….(혹시 바꿀 수 있는사람 댓글로 방법 부탁한다)

그 다음 간단한게 서버 인스턴스의 이름을 정해주자. 그리고 인스턴스 생성 클릭!

방금 생성한 인스턴스로 워드프레스 서버가 생성되며 초기에는 대기중으로 초기화 과정을 거친다.

조금 기다리면 금방 실행중으로 바뀐다

반응형

2. 고정 IP 적용

그 다음 해야할 일은 바로 고정 IP 적용이다. 고정 IP적용을 하지 않으면 EIP 로 동작하는데, 서버를 껏다키면 IP주소가 새로 부여되기 때문에 IP가 바뀔때마다 도메인 연결을 다시 해줘야한다. 떄문에 IP가 유동적으로 바뀌지 않도록 고정 IP를 등록해줘야한다.

간단하게 고정 IP 이름을 입력해준다. 그냥 추천해주는대로 쓰는것도 나쁘지 않은 듯..

 

주의할점은. 고정 IP할당은 인스턴스 5개까지 무료지만 할당 해놓고 서버를 꺼놓으면 돈이 나간다. 왜냐면 IP도 AWS 입장에선 디지털 자원인데 점유하고 있는데 쓰질 않으면 회사 입장에선 손해이기 때문이다. 즉, 너가 운영할꺼면 공짜지만, 운영하지도 않는데 IP만 차지할 경우에는 IP 자리세를 받는 격..!

처음과 다르게 고정IP를 적용했기 때문에 고정핀이 생긴 것을 볼 수 있다!

3. 워드프레스 계정 확인

서버 접속

이제 워드프레스 블로그를 운영하려면 관리자 계정이 있어야하는데 이건 서버에서 직접 들어가 확인 할 수 있다. 연결 탭에서 SSH를 사용하여 연결 버튼을 눌러주자. 그럼 PuTTy 나 이런 터미널 없이 웹환경에서 서버로 터미널 연결을 할 수 있다. 예전엔 좀 불안정했던 것 같은데 이번에 써보니 꽤나 안정된 느낌.

이런식으로 비트나미 쉘이 나오면 서버 접속 성공

패스워드 확인

쉘에 아래 며령어를 입력해주자! 그럼 난수암호가 나오는데 이게 블로그 운영계정 비밀번호다!

cat bitnami_application_password

4. 워드프레스 블로그 접속

서버 접속 주소 확인

서버 인스턴스의 빨간 박스 부분을 보면 본인 서버의 public IP 를 확인 할 수 있다.

<http://PublicIpAddress/wp-login.php>

위 주소에서 PublicIpAddress 에 위에서 확인한 본인 IP 를 대입하자.

💡 http://10.100.100.100/wp-login.php

머 이런꼴로 될껀데 브라우저에서 본인 IP 주소에 맞는 URL을 치고 한번 들어가보자.

관리자 계정 로그인

 💡 초기 ID : user

초기 관리자 계정은 user다 비번은 아까 위에서 확인한 난수를 입력해주면 된다.

로그인하면 아래처럼 관리자화면에 접속할 수 있게 된다!

언어 변경

마지막으로 Setting > General > Site Language 를 한국어로 바꾸고 Save Changes 버튼을 누르면 끝!

5. 사이트 접속

이제 관리자 페이지를 나와서 본인 워드프레스 서버의 IP주소를 브라우저에서 쳐보자! 그럼 기본적으로 세팅된 블로그가 출력된다! 지금은 IP로 접근가능한데 다음 포스팅에서 도메인과 연결하는 방법을 알아보자

반응형
반응형

TOC란?

Table of Contents로써 책 첫장에서 볼 수 있는 차례/목차와 같은 개념이다.
포스팅에 TOC를 적용한다는 것은, 해당 포스팅이 어떤 내용들이 있구나라는 목차를 대략 알 수 있으며, 추가적으로 해당 목차를 누르면 해당 문단으로 이동하거나, 스크롤을 내릴때 현재 어떤 내용을 보고 있는지 알려주기도 한다.
단, 마크다운으로 작성된 포스팅이어야한다.

https://extsdd.tistory.com/404

 

[거제/통영 여행 #8] 통영 신축 오션뷰 바라봄 펜션 - 가성비 최강 / 202호 원룸족욕

통영에서 숙소를 알아보다.. 대부분.. 가격이나 숙소질을 고려했을때 ..맘에 드는 곳이 없어서... 진짜 하루종일 뒤지다 겨우 타협본곳.. 바라봄 펜션..! 이름은 올드했지만 신축 펜션이었다. 우리

extsdd.tistory.com

내용만들으면 잘 이해가 안가는데 내가 작성했던 포스팅을 보면 직관적으로 알 수 있을 것이다. 위 포스팅을 눌러보자.

포스팅을 보면 우측에 목차가 나오는 것을 볼 수 있다. 스크롤도 내려보면 현재 위치에 따라 녹색바로 하이라이팅이 된다. 독자 입장에선 정보를 찾으러 포스트를 보러온 경우가 많은데, TOC가 적용되어 있으면 내가 보려는 목차로 바로 이동해서 볼수도 있고 해당 포스트가 어떤 내용을 담고 있는지도 대략적으로 알 수 있다.

1. Head 추가

스킨편집 이동



먼저 티스토리 관리자 화면 좌측에서 꾸미기>스킨 편집으로 들어가주자.

html 편집

html 편집을 눌러주자.

스크립트 태그 추가

태그 안에 아래 스크립트 태그를 추가하자. head 태그 안에 어디다 넣지..!? 고민 하는.. 비전공자 분들은 걍 바로 위에 적는 것을 추천한다.

<!-- TOC 추가 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.11.1/tocbot.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.11.1/tocbot.css">
<!-- TOC 끝 -->

2. div 추가

이제 toc가 추가될 공간을 추가해야한다.

위에서 추가했던태그를지나 밑으로 계속내리면태그가 시작되는데 body 태그 내부를 보면 content가 표시되는 영역이 있다. 일단 스킨마다 태그 구조가 다름으로 나랑 다를 수가 있지만. 대충 크롬 개발자 도구로 뒤져보면 어디다 넣어야할지 감이 올것이다. 걍 Content가 시작되는 곳쯤에 추가하면 된다. 나는 Square 스킨을 사용하고 있는데 이 스킨을 사용하는 사람들은 아마 위와같은 모습일 것이다.

아래에 아래 코드를 추가해주자.

<div class='toc'></div>

3. 스크립트 추가

요기서부터 좀 중요하다. 실제 content가 있는 영역을 인식해서 toc 영역에 목차를 뿌려주는데 코드를 보면 알겠지만 컨텐츠 태그 안에있는 h1~h3 태그를 자동으로 인식해서 띄어주는 것이다. 아마 다른 포스팅에서 toc 적용을 보고 그대로 따라서 추가하면 안되는 경우가 많은데 스킨마다 content 영역 클래스명이 다르기 때문이다.

일단 맨 아래로 내려보면 body 태그가 끝나는 태그를 볼 수 있는데 요기 바로 윗칸에 아래 코드를 추가해준다. 여기서 중요한점이 위 사진에서 형광녹색으로 하이라이팅한 document.querySelector와 아래 contentSelector 를 보면 .article 로 되어있는 걸 볼 수 있다. 이게 바로 content영역의 클래스 명이다. 나 같은 경우 클래스 명이 aticle인 태그를 찾아  태그 안에있는 h1~h3 태그 정보를 끌어와 띄어주는 것이다.

<script>
  var content = document.querySelector('.article')
  var headings = content.querySelectorAll('h1, h2, h3, h4, h5, h6, h7')
  var headingMap = {}

  Array.prototype.forEach.call(headings, function (heading) {
      var id = heading.id ? heading.id : heading.textContent.trim().toLowerCase()
                 .split(' ').join('-').replace(/[\!\@\#\$\%\^\&\*\(\):]/ig, '')
      headingMap[id] = !isNaN(headingMap[id]) ? ++headingMap[id] : 0
      if (headingMap[id]) {
        heading.id = id + '-' + headingMap[id]
      } else {
        heading.id = id
      }
    })

  tocbot.init({
    tocSelector: '.toc',
    contentSelector: '.article', 
    headingSelector:'h1, h2, h3',
    hasInnerContainers: false
  });

  $(document).ready(function(){
    $('.toc').addClass('toc-absolute');

    var toc_top = $('.toc').offset().top - 165;
    $(window).scroll(function() {
      if ($(this).scrollTop() >= toc_top) {
        $('.toc').addClass('toc-fixed');
        $('.toc').removeClass('toc-absolute');
      } else {
        $('.toc').addClass('toc-absolute');
        $('.toc').removeClass('toc-fixed');
      }
    });
  });

</script>

content 태그의 class 명을 모르는 경우?

나처럼 square 스킨을 쓰면 아마 위처럼 쓰면 되겠지만 다른 스킨을 사용하는 사람들은 자신의 content를 띄어주는 태그의 클래스명이 뭔지 알아내서 바꿔주면 된다. 아마 다른 포스팅보고 안된다고 한사람들은 아마 코드는 비슷할텐데 저기 나와있는 contentSelector 의 클래스명이 일치하지 않아서일 것이다.

나의 경우 content 영역이 article 클래스를 사용하고 있는데 아마 다른 스킨을 쓰는 사람들은 사용하는 클래스명이 이게 아닐 수도 있다. 하지만 ##_notice_rep_desc_## 을 검색해보고, 이 태그를 감싸고있는 상위 태그의 클래스명을 적어주면 된다. ##_notice_rep_desc_## 는 티스토리 블로그에서 사용하는 공통 치환자이기 때문에 스킨이 달라도 이 태그가 있을 가능성이 매우 높다.

4. CSS 추가

상단에서 CSS 탭으로 이동 후 아래 코드를 상단 적당한 공간에 추가해주자. @import 이런 구문들 밑이면 적당할 꺼같다.

/*
* TOC
*/
.toc-absolute {
  position: absolute;
  margin-top:165px;
}
.toc-fixed {
  position: fixed;
  top: 165px;
}

.toc {
  left: 1350px;
  width: 250px;
  padding: 10px;
  box-sizing: border-box;
}

.toc-list {
  margin-top: 10px !important;
  font-size: 0.9em;
}

.toc > .toc-list li {
  margin-bottom: 10px;
}

.toc > .toc-list li:last-child {
  margin-bottom: 0;
}

.toc > .toc-list li a {
  text-decoration: none;
}

그리고 마지막으로 적용을 눌러주자.

5. 적용 확인

자신의 포스팅중 마크다운으로 작성된(h1~h3 태그가 사용된 글)을 눌러보면 좌측에 TOC가 적용된 것을 확인 할 수 있다.

반응형
반응형

 

 

 

2020년 4월 18일부터 시작한 티스토리 블로그. 벌써 두 달 반정도의 시간이 지났다. 해당 블로그의 주소는 바로 

https://extsdd.tistory.com/

 

외장하드

자동차 / 여행 / 취업 / 일상 / IT / 코딩

extsdd.tistory.com

  바로 이곳! 블로그 내용은 내 네이버 블로그 내용하고 동일하다 ㅎㅎ. 구글 애드센스를 달고 싶어서 블로그를 이중화해서 운영하고 있다. 현재 티스토리에는 144개의 글이 올라가 있는 상태고 4월은 방문자 약 400명, 5월은 약 2800명, 저번달인 6월은 6500명의 방문자를 기록했다. 이정도 추세면 8월쯤 됐을때는 월 방문자 1만명도 가능할 것 같다.

애드센스 승인요청 히스토리

 

 

 

  자 블로그 개설을 4월 18일날 해서 2일 뒤인 20일날 승인 신청을 했다. 그리고선 2주 뒤에 승인할 수 없다는 메일이 왔다.

 

 

  후.. 읽어보니 뭐 컨텐츠가 부실하다 머 이런 이야기는 다행히 없었다. 그저.. 코로나때문에 못한다고 한다. 아마 봇이 어느정도 선별작업은 해놓고, 최종적으로 봇이 수집한 데이터를 토대로 사람이 수기로 승인을 하는거 같긴하다... 히스토리 내역을 보면 그이후 5월을 보면 3~7일 마다 계속 실청을하다가 결국 에휴~ 코로나 끝나야 이게 되겠구나 ~ 하고 그냥 포기를 해버렸다. 그게 딱 6월10일.. 약 한달 반동안 무한신청을 했으나 받아들여지지 않았다..

애스센스 광고 승인

 

 

 

  7월 3일 회사에서 일을하고 있다가 무심코 구글에서 메일이 왔길래 순간 난독이 와서 "사이트에 애드센스 광고를 게재할 수 있습니다"를 없습니다로 읽어서.. 하...하도 많이 신청해서...이제.... 차단을 당한거구나..하고 메일을 열어보니.. 항상 보던 코로나때문에 승인해줄 수 없다 화면이 아니라 위 같이 새로운 화면이 뜨길래.. 아 뭔가 잘못됐구나 생각했다. 그런데.. 보니까.. 우측분이 웃고계시고 축하한다는 글이 있어서 다시 읽어보니 승인이 됐다는거다! 생각지도 못하게 갑자기 이렇게 승인이 나서 얼떨떨했다.

 

  둘중 하나인거 같다. 코로나로 출근못했던 승인담당자가 출근해서 승인을 해줬거나, 아니면.. 이렇게 지독하게 요청하다니... 미친놈이다..! 하고 승인해줬거나... 둘 중 하나같은데.. 사실 애드센스 승인나는건 6월 중순부터 아 이거 만만한게 아니구나라고 생각하고 단념했었다. 그런데 중간중간 글을 보니 모든사람이 저 코로나사유로 승인이 안나는건 아니고 몇몇은 된다고도 하는글을 봤었는데 진짜 승인 검토가 느리지만 진행은 되는것 같긴하다.

승인이 되기까지의 과정

 

  일단 소위 애드고시라 하여 승인 과정이 아주 어렵고 까다롭다는 것은 이미 다 알고 있을 것이다. 보니까 무슨 1일 1포스팅, 포스팅당 글자수 1000자 이상, 사진을 줄일 것, 맞춤법을 맞출 것, 한가지 주제와 키워드를 밀고나갈 것 등등.. 토속신앙마냥 어디 구글 관계자가 와서 이게 Real Fact다 한 것은 아니지만.. 보통 저런 가이드를 지키라는 글을 많이 봤을 것이다. 하지만 나는 저 기준을 지키려고 노력하지는 않았다.

 

- 1일 1포스팅

  블로그가 활발하다는 것을 어필하기 위해서 1일 1포스팅을 해야한다는 글을 제일 많이봤는데, 꼭 이걸 지켜야하는 것은 아닌 것 같다. 7월 3일날 승인이 났고, 7월 3일 이전의 글들을 보면 아래와 같다.

 

 

  보면 6월 17, 25, 26, 28, 29, 7월 1, 2 이렇게 썻는데도 문제 없이 승인됐다. 심지어 저기 머 개봉기/제품후기로 포스팅한건 딱히 영양가 없는 글들인데도 말이다.

 

- 한 가지 주제로 밀고 나가기

  이것도.. 딱히..없는거 같다. 위 사진만 봐도, 제품후기 썻다가, 치과갔다가, 자전거 탔다가, 휴가갔다가..ㅋㅋㅋ 한 6월 초반글 보면 무슨 IT 코딩하는 이야기써놓고 ㅋㅋㅋㅋ 5월 말가면 뭐 자동차 네비 업뎃하고 완전 잡탕인데도 승인이 난걸 보면.. 딱히 키워드로 공략해야하는 그런건 없는듯..

 

- 맞춤법과 글자수 1000자 이상을 맞춰라!

  내 글들 보면... 오타들이 많아서 맞춤법이 상당히 파괴되어있고.. 귀찮아서 수정도 안한다. 뭐..맞춤법은 아닌걸로하고, 1000자는 뭐 맞는건가? 근데 개봉기/제품후기 이런거 보면 한 2~300글자들도 많은데..

 

- 사진을 많이 올리지마라

  내 글 대다수는 다 사진이 떡칠되어있다.. 이것도 큰 영향은 없는 것 같다.'

 

- 블로그 개설 6개월이 지났는가? = 6개월간 양질의 글을 생산하는가?

  아까 말했듯이 블로그 개설은 두달 밖에 안됐다.. 중간에 안올린기간도 꽤 있고.. 그냥 하루이틀 삘받으면 올리는편이라.. 블로그 시점도 크게 아닌거 같은데..

승인 기준에 대한 개인적인 생각

 

  아마도 봇이 체크하는 것은, 이 글을 어디서 빼껴온건지, 구글 사이트맵에 글들이 얼마나 노출되고 있는지를 체크해 얼마나 영양가 있는 글들이 많은지? 그리고 블로그의 트래픽은 어떤지? 뭐 이런식으로 집계할꺼같다. ㅋㅋ... 프로그래머의 입장으로 봇을 설계한다면 난 저런 체크로직을 넣었을꺼 같다. 간단하게 글 배꼇는지 로직은 쉬울꺼고, 양질의 정보들이 많냐가 봇이 판단하는 척도로 삼아야 할 것같은데, 결국 구글에 노출되는 글들의 양으로 판단할 꺼 같다는 생각이다. 뭐 물론 뇌피셜이긴 하지만 내 생각은 이렇다 ㅎㅎ

 

 

광고 게재 후 3일간 첫 수익

 

 

 

히히.. 이런식으로 광고가 달리고 있다. 그럼 이렇게 달린 것들로 얼마의 수익을 올리고 있을까?

 

 

  첫 광고 게재 후 3일간 2.38달러의 수익을 올렸다. 한국 돈으로 한 2,800원.. 적어 보이는 금액일 수 있는데 내 네이버 블로그는 한달에 3000원 정도 버는것과 비교하면... 꽤 빠른수치... ㅋㅋ 이제 이 스노우볼을 굴려볼 생각이다. ㅎㅎ 한달에 5만원 벌어보는게 단기적인 목표다 ㅎㅎ

 

 

[후기] 티스토리 블로그 구글 애드센스 승인 후 첫 수익 / 애드고시 합격 / 승인 거절 / 승인확률 높이는 방법 / 승인기준 / 사이트를 검토할 수 없습니다 / 코로나바이러스

 

#티스토리 #블로그 #구글 #애드센스 #승인 #수익 #애드고시 #합격 #승인거절 #승인확률 #승인기준 #코로나바이러스

 

반응형

+ Recent posts