Skip to main content

Posts

Showing posts from 2016

NPM으로 Node.js 업그레이드 하기

1. check current version

$>node -v

2. delete npm cache

$>sudo npm cache clean -f

3. install ‘n’

$>sudo npm install -g n

4. upgrade to the specific version,

$>sudo n {VERSION}

or upgrade to the latest stable version

 $>sudo n stable

5. check version

$>node -v

note)
At 5, if the version is not your favorite, try to reboot...

Upstart로 오래 도는 프로세스 관리하기

오래 돌아야 하는 서버 또는 워커를 어떻게 관리하고 계신가요? 설마 이렇게 하고 계신가요?screen이나 tmux 안에 띄워놓고 잊어버리기nohup으로 실행해두고 잊어버리기프로세스가 꺼졌는지 한참동안 모르고 있다가 당황하기시스템 재부팅 될 때마다 헬을 만나기 우분투에서 기본으로 제공되는 Upstart를 사용하면, 시스템 부팅 시에 서비스 띄우기다른 서비스가 시작된 후에 서비스 띄우기프로세스가 오류로 꺼지면 자동으로 다시 띄우기stdout/stderr를 로그 파일에 기록하기로그 파일이 커지면 쪼개기 와 같은 기능을 어렵지 않게 사용할 수 있습니다. 설정 파일 설치하기 Upstart 서비스 설정 파일은 /etc/init/에 모여있습니다. 따라서 /etc/init/ 디렉토리에 서비스명.conf 파일을 만들어 넣으면 됩니다. 심볼릭 링크로 설치하기/etc/init/에는 시스템 서비스의 설정 파일도 모두 들어있기 때문에, 조금 더 관리를 편하게 하려면 별도의 디렉토리에 서비스 설정 파일을 모아두는 것도 좋은 선택입니다. 그러려면 /etc/init에 심볼릭 링크를 걸어야 합니다. sudo ln -s /home/ubuntu/something.conf /etc/init/ 주의!/etc/init/에 직접 들어있지 않고 심볼릭 링크로 들어있는 파일이 수정될 때는 Upstart가 변화를 감지하지 못합니다. 따라서 다음 명령어로 설정 파일을 다시 불러오게 해야 합니다. sudo initctl reload-configuration 서비스 관리 설정 파일 작성법을 알아보기 전에 서비스 관리하는 방법을 먼저 알아둡시다. 시작: sudo start 서비스명중단: sudo stop 서비스명재시작: sudo restart 서비스명 (주의: 서비스 설정 파일을 다시 읽어오지 않습니다. 설정 파일이 바뀌었으면 stop 후 start할 것)점잖은 재시작: sudo reload 서비스명 (정확히는, 프로세스에 HUP 시그널을 보냅니다) 설정 파일 작성하기 명령어 지정 가장 간단하게는 exec 뒤에 명령…

JavaScript Coding Convention

Intro javascript(이하 js)로 개발함에 있어서 개발자들간에 지켜야할 코딩 규약을 정하고자 한다. ConventionJavascript Filefile encoding은 UTF-8로 한다.file extention은 .js로 한다. ex) Test.jsjavascript 코드는 기본적으로 HTML 파일에 들어가지 않는것을 권장한다.HTML에서 javascript include는 <script src="filename.js"> 형태로 기술한다.Indentation & Lineindent는 space 4칸으로 한다.(tab 지양)line length는 가능한 80 line에 맞추도록 한다.DeclarationVariable변수 선언은 반드시 var 를 사용한다.var statement는 function body의 최상단에 위치한다.var statement는 alphabetical ascending order로 배치 될수 있도록 한다.변수선언 샘플 ...