-
아래 작업은 다음과 같은 환경에서 수행되었습니다.
- Windows 7
- Windows 8.0
- Windows 8.1
-
Node.js 개발환경 구축은 다음과 같은 순서로 진행됩니다.
- VirtualBox, Vagrant 설치
- 폴더 생성 및 파일 다운로드(혹은
git clone
) vagrant up
- Node.js 실행 및 확인
-
Oracle VM VirtualBox 다운로드 및 설치
-
Vagrant 다운로드 및 설치
- 작업공간 폴더를 생성합니다. (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
- ssh 로그인 정보
- 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는 다음과 같이 구성합니다.
- 머신 설정이나 장치 > 공유폴더에서 공유할 폴더 추가/생성
- 해당 머신의 console에서 다음과 같은 명령어 입력 (게스트 확장 설치 필요)
sudo mount -t vboxsf <VM 공유폴더 이름> <마운트할 디렉토리 경로>
ex)sudo mount -t vboxsf workspace /home/vagrant/workspace
이후 /etc/rc.local
이나 chkconfig
등을 활용하면 VM boot 시에
자동으로 공유 폴더를 마운트 하게 할 수 있습니다.