Skip to content

Node.js 개발환경 구축용 Vagrantfile & Privisioning 파일들을 관리하는 저장소입니다.

Notifications You must be signed in to change notification settings

veldise/vagrant-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Node.js 개발 환경 공유

  • 아래 작업은 다음과 같은 환경에서 수행되었습니다.

    • Windows 7
    • Windows 8.0
    • Windows 8.1
  • Node.js 개발환경 구축은 다음과 같은 순서로 진행됩니다.

    1. VirtualBox, Vagrant 설치
    2. 폴더 생성 및 파일 다운로드(혹은 git clone)
    3. vagrant up
    4. Node.js 실행 및 확인

VirtualBox 및 Vagrant 설치

폴더 생성 및 git clone

  • 작업공간 폴더를 생성합니다. (ex) workspace)
  • 생성한 폴더에 소스코드를 압축파일로 다운 받거나 git clone 합니다.

가상머신 생성

  • command 창 실행
    • 윈도키+R > cmd
  • Vagrant 관련 파일이 위치한 폴더로 이동
    • cd workspace/vagrant-nodejs

    • workspace 폴더가 있고, 그 밑에 파일을 다운 받았다고 가정.
  • vagrant up 직전의 폴더 상태
    /workspace/
        └/vagrant-nodejs
            └/package
                └/1.library.sh
                └/2.pythonInstall.sh
                └/3.nodejsInstall.sh
                └/4.protocolBufferInstall.sh
                └/5.iptables.sh
            └Vagrantfile
  • Vagrant up 수행
    • vagrant-nodejs 폴더로 이동합니다.
    • cd envdev

    • vagrant up

    • 정상적으로 수행되면 VirtualBox에 가상머신이 생성됩니다.

서버 실행 및 확인

  • vagrant up으로 생성한 가상머신(centos63-nodejs)에 로그인합니다.
    • ssh 로그인 정보
      • ID/PW: root/vagrant
      • ID/PW: vagrant/vagrant
  • Python을 확인합니다.
    python -V
  • Node.js를 확인합니다.
    node -v
  • Protobuf를 확인합니다.
    protoc --version

가상머신 종료 및 재시작

  • vagrant halt 로 가상머신을 종료할 수 있습니다.
    • vagrant halt

  • vagrant up 으로 가상머신을 다시 실행할 수 있습니다.
    • vagrant up

    • '--no-provision' 옵션으로 실행하면 privisioning을 수행하지 않습니다.
    • vagrant up --no-privision

기타

Windows 8.1에서는 shared folder가 정상동작하지 않는 경우가 있습니다.
이 경우에는 provisioning만을 vagrant로 하고,
VM의 실행/사용/종료는 vagrant를 쓰지 말고 VirtualBox로만 사용하기 바랍니다.

이 때 shared folder는 다음과 같이 구성합니다.

  1. 머신 설정이나 장치 > 공유폴더에서 공유할 폴더 추가/생성
  2. 해당 머신의 console에서 다음과 같은 명령어 입력 (게스트 확장 설치 필요) sudo mount -t vboxsf <VM 공유폴더 이름> <마운트할 디렉토리 경로>
    ex) sudo mount -t vboxsf workspace /home/vagrant/workspace

이후 /etc/rc.local이나 chkconfig등을 활용하면 VM boot 시에
자동으로 공유 폴더를 마운트 하게 할 수 있습니다.

About

Node.js 개발환경 구축용 Vagrantfile & Privisioning 파일들을 관리하는 저장소입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published