서버 셋팅

서버 2015. 12. 8. 13:45



우분투 설치

- 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





블로그 이미지

Jaro

대한민국 , 인천 , 남자 , 기혼 , 개발자 jaro0116@gmail.com , https://github.com/JaroInside https://www.linkedin.com/in/seong-eon-park-16a97b113/

,