Setup Node.js on Amazon EC2 Linux
이번 11월부터 1년 무료인 마이크로 인스턴스라는 게 있다길래 node.js 를 위해서 재빨리 가입을 했다. 왜 하필 node.js 인지 궁금하신 분은 nodejs-has-a-bright-future 를 읽어보시길. 싱가포르쪽이 좀 느린 듯해서 그냥 미쿡 버지니아에다가 만들었다.
처음 가입할 때 전화를 준다고 해서 살짝 망설였는데 그냥 미리 녹음된 전화에 개인키를 입력해서 인증하는 방식이라길래 용감하게 시도했으나.. 아무리 등록하려고 해도 요청 폭주로 전화가 오지 않아서 이틀이나 기다려야 했다. (3회 실패하면 12시간 후에나 다시 요청이 가능한 시스템..) 알고보니 전화 번호를 잘못 써서.울먹.. 다들 외국 사이트 가입할 때 +82 국제 전화 번호 붙이지 않나요 ㅠㅠ
어쨌든 초보답게 아마존에서 제공하는 기본 리눅스 AMI 64bit 를 설치하고 보니, git 는 커녕 gcc 도 설치 안된 깔끔한 배포판이었다. 10년만에 리눅스를 만져본 터라 어떤 패키지 시스템을 써야 하는지 헷갈렸는데, 요즘은 yum 이란게 인기가 있나보다. (마지막으로 써본 게 rpm 이었던가..)
기억 소멸을 방지하기 위해 대충 순서를 정리해본다 :P
- sudo yum install git-core
- git clone https://github.com/ry/node.git
- sudo yum install gcc
- sudo yum install gcc-c++
- sudo yum install openssl-devel
- ./configure
- make
- sudo make install
- make test
마이크로 인스턴스에서 빌드 시간은 17분 정도 걸린다. configure 할 때 select/eio/kqueue 를 찾는 걸 보니, 내부적으로 저런 걸 쓰는 모양이다. 내 경우에는 test-exec, test-repl, test-http-curl-chunk-problem 3개의 테스트가 실패했다 :(
ps. 오랜만에 느끼는 이 콘솔의 감촉. 아 섹시하다~~