우분투 설치
- http://www.ubuntu.com/download 에 접속하여 우분투 다운로드 및 설치
기본 설정 준비
- 패키지 경로를 최신으로 업데이트
sudo apt-get update
- 현재 깔려 있는 패키지 중 업데이트 할것이 있다면 업데이트
sudo apt-get upgrade
< 가장 최신으로 완료될때까지 update & upgrade 해준다. >
- 특정 ssh 패키지가 설치되어있는지 확인한다.
dpkg -l | grep ssh
- ssh 서버 설치
sudo apt-get install openssh-server
- 패키지 설치 확인
dpkg -l | grep ssh
- 포트 제대로 열려있는지 확인
netstat -ntl
ssh는 22번 포트를 사용하므로 22번 포트가 열려 있는지 확인한다.
- 포트 변경하려면
sudo nano /etc/ssh/sshd_config
- 재시작
sudo service ssh restart
- 이후에 다른 컴퓨터에서 접속하려면, 터미널 열고 ssh 아이디@아이피주소
nginx 설치- 설치
sudo apt-get install nginx
- nginx 제대로 설치되었는지 확인
아이피로 접속해서 확인 ( 기본 80포트 )
- 프록시 사이트 추가
sudo nano /etc/nginx/sites-available/설정파일 이름.conf
server {
listen 80;
server_name 도메인 이름;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:포트번호/;
proxy_redirect off;
}
log_not_found off;
gzip on;
gzip_comp_level 2;
gzip_proxied any;
gzip_min_length 1000;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js;
}
- 심볼릭 링크 생성 ( A file -> B file )
sudo ln -s /etc/nginx/sites-available/설정파일이름.conf /etc/nginx/sites-enabled/설정파일이름.conf
- 서비스 재시작
sudo service nginx restart
서버와 도메인 연결
- 도메인 DNS 관리에서 호스트 IP(A레코드) 관리 : cafe24.com
- A레코드 추가
NVM 설치
- https://github.com/creationix/nvm 에 가서 설치 스크립트로 설치
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash ( 필요에 따라 bash 앞에 sudo 써야함)
- 재접속
- nodejs 설치
nvm install 4.2.3
- .bashrc 또는 .profile 에 버전 셋팅 ( 처음에 시작할때 사용할 node버전 명시)
nvm use 4.2.3
express 설치
- express-generator 전역 설치
npm install express-generator -g
- 프로젝트 생성
express 프로젝트이름
- 설치 및 실행
npm install && npm start
- nginx 에서의 포트 번호와 express의 포트 번호를 동일하게 맞춰야 한다. (보안상 문제)
레디스
- wget http://download.redis.io/releases/redis-3.0.5.tar.gz
- 압축 해제
tar xzf redis-3.0.5.tar.gz
- 경로 이동
cd redis-3.0.5
- 빌드 툴 설치
sudo apt-get install build-essential
- make
- 테스트를 위한 패키지 설치
sudo apt-get install tcl8.5
- 경로 이동 후 make test
cd src && make test
- 레디스 설치
sudo make install
- 레디스 클러스터 인스톨러를 실행
cd.. && cd utils && sudo ./install_server.sh
- 외부에서 접속이 가능하도록 셋팅 후 재시작
sudo nano /etc/redis/6379.conf => bind 0.0.0.0
sudo /etc/init.d/redis_6379 restart
몽고DB
- 설치
sudo apt-get install mongodb
- 외부에서 접속이 가능하도록 셋팅 후 재시작
sudo nano /etc/mongodb.conf => bind_ip = 0.0.0.0
sudo service mongodb restart