7. Which Linux
• [sys]Ubuntu, CentOS, Debian 구분
• cat /etc/issue
예)
[root@i-3066-17238-VM ~]# cat /etc/issue
CentOS release 5.4 (Final)
7
8. Which Linux
• 커널 버전
• uname -a
예)
[root@i-3066-17238-VM ~]# uname -a
Linux i-3066-17238-VM 2.6.18-164.el5xen #1 SMP Thu
Sep 3 04:47:32 EDT 2009 i686 i686 i386 GNU/Linux
8
9. 기본적인 command line 사용법
• passwd
⁻ 비밀번호 변경
• wget 복사한_링크
⁻ 서버에 파일 다운로드
• ls
⁻ 폴더 목록
• mv
⁻ 파일명 변경
• rpm 파일 설치
⁻ rpm -ivh jdk<탭>
• df –h
• 서버 용량
9
27. 3. node.js 채팅 서비스 구축 (45분)
• server side javascript 개요
• Development Server 구성
• node.js 설치
• 채팅 서비스 Deploy
27
28. server side JavaScript 개요
• In the beginning
• Netscape JavaScript
http://docs.oracle.com/cd/E19957-01/816-6411-10/getstart.htm
28
29. Server side javascript 개요
• 구글의 V8 오픈소스 엔진 위에
• node.js 플랫폼 탄생
• callback
• legacy logic
var r = db.query("select …");
// r 처리
• Event loop algorithm
db.query("select …", function(r) {
// r 처리
});
29
30. Development Server 구성
• su -
• yum install openssl-devel
• yum groupinstall "Development Tools"
• ./configure && make && make install
30
31. node.js 설치
• wget http://nodejs.org/dist/v0.6.5/node-v0.6.5.tar.g
z
• tar xvfz node-v0.6.5.tar.gz
• cd node-v0.6.5
• cat README.md
• node
• which node
31
32. 채팅 서비스 Deploy
• chat.js
----
net = require('net');
var sockets = [];
var s = net.Server(function(socket) {
sockets.push(socket);
socket.on('data', function(d) {
for (var i = 0; i < sockets.length; i++) {
sockets[i].write(d);
}
});
socket.on('end', function() {
var i = sockets.indexOf(socket);
sockets.splice(i, 1);
});
});
s.listen(7000);
32
41. 클라우드 서비스 가입 절차
1. 서비스 회원 가입
2. 상품 청약
1. 결제 방식 선택 (ucloud 첫 달 무료)
3. 청약 승인 안내 메일
4. 서버 인스턴스 생성
5. 공인 IP 생성 (기본 1개)
1. 포트 포워딩 인스턴스 연결
6. 서버 인스턴스 접속
7. 서비스 애플리케이션 설치
8. 로드 밸런싱
9. 부하 테스트
41