[웹크롤링] 개발환경 구축 : Virtual Box + Vagrant + Node.js

2018. 5. 17. 07:54IT, Smart Life


"자바스크립트와 Node.js를 이용한 웹 크롤링 테크닉" 워크북 #1


개발환경 구축 : Virtual + Vagrant + Node.js


* 개발환경을 가상 머신 위에 구축하는 방법



1. Virtual Box + Vagrant 설치


1-1. Virtual Box for OS X host 설치

       https://www.virtualbox.org/wiki/Downloads


1-2. Vagrant MAC OS X 용 설치

       https://www.vagrantup.com/downloads.html



2. Vagrant 세팅 (가상머신 세팅)


$ vagrant init puphpet/centos65-x64
$ vagrant up --provider virtualbox
cs


 * puphpet/centos65-x64 는 vagrantcloud 에 올라와 있는 이미지 경로

 * 정신건강을 위해 책에서 설치한 centOS 버전과 동일한 버전으로 설치하였음


3. 가상머신에 nvm을 이용해 Node.js 설치


 3-1. 가상머신 로그인

$ vagrant ssh
cs


 3-2. nvm + Node.js 설치

Node.js는 버전에 따라 동작이 다르므로, nvm이라는 도구를 사용하여 특정 버전의 Node.js 를 설치

nvm 설치 후 가상머신을 logout 하였다가 재접속 > Node.js 0.12.4 버전을 설치하고 디폴트로 설정

$ curl -o- https://raw.githubusercontent.com/creationix/vnm/v0.25.3/install.sh | bash
$ nvm install v0.12.4
$ nvm alias default v0.12.4
$ node -v
cs




4. sudo 파일 편집


nvm을 이용하여 Node.js를 설치한 경우에는 sudo, npm, node 명령어를 사용할 수 없기 때문에, 

sudo 명령을 실행할 PATH를 일반 사용자의 패스와 같게 설정 (* 익숙치 않아, 확실히 이해를 못하였음)


### 첫번째 수정
Defaults !env_reset
 
### 두번째 수정
Defaults env_keep += "HOME"
 
### 세번째 수정
# Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
cs


5. 



5. 가상 머신에서 웹서버 사용을 위한 설정


Vagrant 설정파일인 Vagrantfile 을 열어 내용 추가

config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "private_network", ip: "192.168.33.10"
cs



(메모)

* 터미널 환경이 낯선 독자를 위해 조금 더 친절하게 설명해주었다면 좋았겠다는 생각이 들었음

* 특히, 설치할 곳이 가상머신 위인지, 메인 프레임(실제 OS) 위인지 명확하지 않은 경우가 많았음

* p.15 vagrantcloud 주소 오타있음


"자바스크립트와 Node.js를 이용한 웹 크롤링 테크닉"

쿠지라 히코우즈쿠에 지음 / 이동규 옮김 (제이펍 출판사)