2014년 5월 26일 월요일

node - backgroud 실행

putty에서 node를 background에서 실행시킨다.
로그만 많이 쌓여서 로그를 없애 버렸다.
centos에서 사용하고 있다.

startup.sh
killall node
nohup node server.js > /dev/null 2>&1 &


  1. nohup means: Do not terminate this process even when the stty is cut off.
  2. > /dev/null means: stdout goes to /dev/null (which is a dummy device that does not record any output).
  3. 2>&1 means: stderr also goes to the stdout (which is already redirected to /dev/null).
  4. & at the end means: run this command as a background task.
ref: http://stackoverflow.com/questions/4797050/how-to-run-process-as-background-and-never-die

2014년 3월 8일 토요일

email - mx records

최근 서버 호스팅을 변경하면서 email이 잘 동작하지 않아 삽질을 좀 했다.

삽질 내용.
1. 이메일이 어떻게 동작하는지 공부
 - SMTP는 이메일 보내는 protocol
 - POP3는 이메일을 서버에서 가져오는 protocol
 - outlook은 pop3를 이용해 이메일을 관리하는 클라이언트 프로그램.

2. 네임 서버를 새로운 호스팅 서버로 변경한 경우 이메일이 제대로 동작을 안했다.
 - 원인: 기본적으로 enom에서는 host records 값을 default로 해야 email 설정이 가능한데, UI 상 기본적인 오류(?) 때문에(입력값 validation check가 너무 타이트 하여...) name server 변경이 잘 안되어 custom으로 작업했던게 이메일이 막힌 주요 원인이었다. 이러면서 email에 대한 설정 값이 날라 가면서 이메일 서비스가 제대로 동작하지 않았다. (다른 사람의 작업을 이어 받았기 때문에 추측)

3. 결국은 이메일과 네임 서버는 별개로 동작함을 알았고,

4. 이메일을 처리하는 건 도메인 설정 관리 중 MX records 값이라는 걸 알았다.

5. 구글에서는 xxx@xxx.com과 같이 도메인 이름을 사용한 이메일 주소를 사용할 수 있게 메일 서비스를 제공한다. 이러하나 서비스를 사용하기 위해선 도메인 설정에서 MX records 값이 구글 서버를 가르키도록 설정을 해줘야 한다.

아래는 구글에서 가져왔다.

이름/호스트/별칭TTL*(Time to Live)레코드 유형우선순위값/응답/목적지
공백 또는 @3600MX1ASPMX.L.GOOGLE.COM
공백 또는 @3600MX5ALT1.ASPMX.L.GOOGLE.COM
공백 또는 @3600MX5ALT2.ASPMX.L.GOOGLE.COM
공백 또는 @3600MX10ASPMX2.GOOGLEMAIL.COM
공백 또는 @3600MX10ASPMX3.GOOGLEMAIL.COM