서버 설정

Ubuntu 18.04 sever version 64bit 설치

Node.js 설치

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs

sudo apt-get install build-essential

Nginx php mysql 설치

sudo apt update
sudo apt install nginx

sudo apt install mysql-server
sudo mysql_secure_installation

sudo apt install php-fpm php-mysql

sudo vi /etc/nginx/sites-available/nanbean.net

sudo ln -s /etc/nginx/sites-available/nanbean.net /etc/nginx/sites-enabled/

sudo unlink /etc/nginx/sites-enabled/default

sudo nginx -t
sudo service nginx restart

FTP 설치

sudo apt-get install vsftpd
sudo vi /etc/vsftpd.conf

# enable write permission
write_enable=YES

Node.js app configuration with pm2

npm install pm2 -g

pm2 start myapp -n name

# start pm2 on boot
pm2 startup
# excute the last printed sentence

# save current process list
pm2 save

HTTPS 설정

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx

sudo certbot --nginx -d nanbean.net

# check auto renewal
sudo certbot renew --dry-run

crontab 설정

dynamic dns

기타

sudo apt install ffmpeg

making node.js command line tool

디렉토리에서 아래 명령어를 수행한다.

$ npm init

아래와 같이 description 을 입력한다.

name: ccc
version: 0.0.1
description: ccc commad line too
$ vi package.json

package.json 파일을 열어서 아래 내용을 추가한다.(ccc-> command)

"bin": {
  "ccc": "./index.js"
},

index.js 파일을 열어서 아래 내용을 추가한다.

$ vi index.js
#!/usr/bin/env node
console.log('Hello, world!');

npm을 global로 설치한다.

$ sudo npm install --save async

필요한 module을 npm install을 통해 설치한다.

$ sudo npm install -g

텍스트큐브에서 워드프레스로 이전

7년 정도를 잘 사용해왔던, 텍스트큐브에 스팸이 너무 많이 달리고, 개발자 커뮤니티도 거의 죽어 있는 듯해서, 어쩔 수 없이 워드프레스로 이전했다.

텍스트큐브를 쓰면서 테마도 직접 만들고 개인적으로 필요했던 몇가지 플러그인도 만들면서 잘 사용했었는데, 시원섭섭하다.

워드프레스도 나름의 문제는 있겠지만, 얼핏 살펴본 현재 까지는 상당히 잘 되어 있는 듯하다. 물론 텍스트큐브도 잘되어 있지만, 지속적인 버전업이 없다는 것이 문제인 것 같다.

A2님이 만들어주신 TTXML 변환 플러그인을 통해 손쉽게 옮기긴 했는데, xml 내부의 <trackback>~<trackback> 를 제대로 parsing하지 못하는 것인지, 중간에 오류가 발생해서, 오류가 발생한 트랙백만 4개 정도 삭제하니, 나머지는 정상적으로 import가 되었다.

이전 permanent link가 상당하 고민이었는데, 플러그인에서 텍스트큐브의 slogan을 워드프레스 내부의 permanent link로 컨버팅을 잘 해주어서, 홈페이지의 내부의 URL만 wordpress 혹은 wp가 아닌 tt로 변경하니, 아주 잘 동작하고 있다.

워드프레스의 스킨을 수정하던지, 갤러리와 위키의 스킨을 수정하던지 해야하는데.. 언제 수정할 짬이 날지 모르겠다.

[텍스트큐브] FacebookComment 플러그인 App ID 설정

먼저 http://nanbean.net/tt/entry/텍스트큐브-FacebookComment-플러그인 을 참고하시길 바라겠습니다.

위의 플러그인을 이용하여 페이스북 코멘트를 사이트에 달고 나니, 해당 코멘트들이 포스트 단위로 페이스북에서 관리가 되더군요

DB 자체를 제가 관리한다면, 어느 포스트에 글이 달렸는지 알 수 있지만, 전혀 알 수가 없었습니다.

그래서 여러모로 알아보니,

페이스북에서 App ID를 이용해 해당 코멘트들을 관리할 수 있는 방법을 제공하는 것을 알았습니다.

http://developers.facebook.com/tools/comments 에 접속하면,

내 사이트에 달린 코멘트 리스트들을 볼 수 있고, 삭제 등의 관리를 지원하고 있습니다.

해당 기능을 사용하기 위해서는

1. Facebook Developer에서 App ID 등록

2. Facebook App ID를 내 포스트에 등록

3. Facebook Comments 사이트 설정

하는 과정이 필요합니다.

먼저 Facebook Developer App ID 등록을 위해서는

http://developers.facebook.com/setup 에서 사이트명, 사이트URL, 언어를 설정하고 App ID를 등록할 수 있습니다.

이후 앱도메인, 웹사이트 등에 사용하시는 사이트, 사이트URL을 입력할 필요가 없습니다.(제 경우엔 nanbean.net, http://nanbean.net 으로 등록했습니다.)

앱 수정

위와 같은 형태로 수정하면 됩니다.

두번째로 Facebook App ID를 내 포스트에 등록하기 위해서는

Version up 된 FacebookComment 플러그인을 받아서 동일한 폴더로 복사 후

환경설정에서 App ID 와 페이스북 아이디를 등록해주시면 됩니다.

마지막으로 Facebook Comments 사이트 설정을 위해서는

http://developers.facebook.com/tools/comments 에 방문하셔서 오른쪽의 설정을 누르시고,

COMMENT 설정
와 같이 관리자를 추가해주는 과정이 필요합니다.

여기까지 진행하시면, Facebook 알림에서도 댓글 등록을 알 수 있습니다.

[텍스트큐브] FacebookComment 플러그인

텍스트큐브에 Facebook Comment를 달 수 있는 플러그인을 배포합니다.

설치 예는 제 홈페이지의 포스트에 있는 하단의 덧글 부분을 보시면 됩니다.

설치 방법은 플러그인을 플러그인 디렉토리에 복사,

플러그인 활성화하시고, 환경설정에서 너비 및 코멘트 출력 개수 설정 하시고,

사용하는 스킨에서 출력을 원하는 부분에

을 추가하시면 됩니다.

예를 들면 coolant skin에서는 <s_tb> 위에 를 삽입하시면

트랙백과 댓글 위에 해당 내용이 표시 됩니다.

  • 1.0
    • 초기 버전 배포

FacebookComment_1.0.zip


FacebookComment_1.1.zip

  • 1.2
    • property에 og:url 추가하도록 수정함

FacebookComment.zip