[NodeJS 설치]
1. nodejs 다운로드
https://nodejs.org/ko/download/
에서 url 확인
wget http://nodejs.org/dist/v6.11.4/node-v6.11.4-linux-x64.tar.xz
2. 압축해제
tar xf node-v6.10.2-linux-x64.tar.xz
3. 위치 이동
mv ./node-v6.10.2-linux-x64 /usr/local/nodejs
4. Path 설정을 위해 profile 수정
vi /etc/profile
맨아래에 추가
export NODE_HOME=/usr/local/nodejs
export PATH=$PATH:$NODE_HOME/bin
source /etc/profile
5. 필요시 서버 재부팅 필요
shutdown -r now
6. npm 업데이트
npm update -g npm
[테스트 소스]
const http = require('http');
http.createServer((request, response) => {
return request
.on('error', (err) => { // 요청에 에러가 있으면
console.error(err);
})
.on('data', (data) => { // 요청에 데이터가 있으면
console.log(data);
})
.on('end', () => { // 요청의 데이터가 모두 받아졌으면
response.on('error', (err) => { // 응답에 에러가 있으면
console.error(err);
});
response.statusCode = 200; // 성공 상태 코드
response.setHeader('Content-Type', 'text/plain'); // header 설정
response.write('hi\n'); // body에 정보 탑재
response.end('the end!'); // 정보 탑재 후 브라우저로 전송
});
}).listen(8080);
[방화벽 8080 포트 열기]
1. /etc/sysconfig/iptables 파일 열기 & 수정
[root@moguwai ~]# vi /etc/sysconfig/iptables
열고자 하는 포트를 아래 라인과 같이 추가. (8080 포트 열기)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2. iptables restart - 아래 명령 사용.
[root@moguwai ~]# service iptables restart
또는
[root@moguwai ~]# /etc/init.d/iptables restart