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

2018. 5. 17. 07:54·IT, 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
Colored by Color Scripter
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를 이용한 웹 크롤링 테크닉"

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


저작자표시 비영리 변경금지 (새창열림)

'IT, Smart Life' 카테고리의 다른 글

[애플워치] 애플워치3 Nike+ 개봉! 그리고 최초세팅 먼지팁  (0) 2018.05.19
[스마트체중계] 윈마이(YUNMAI) 미니2 WIFI 지름 신고!  (0) 2018.05.17
[애플워치3] 애플워치3 Nike+ 와 애플워치3 노멀의 차이  (0) 2018.05.16
[스마트워치] 마라토너가 생각하는 스마트워치의 조건과 애플워치3 Nike+  (0) 2018.05.16
'IT, Smart Life' 카테고리의 다른 글
  • [애플워치] 애플워치3 Nike+ 개봉! 그리고 최초세팅 먼지팁
  • [스마트체중계] 윈마이(YUNMAI) 미니2 WIFI 지름 신고!
  • [애플워치3] 애플워치3 Nike+ 와 애플워치3 노멀의 차이
  • [스마트워치] 마라토너가 생각하는 스마트워치의 조건과 애플워치3 Nike+
스페이스차일드
스페이스차일드
우주공학, IT, 그리고 다가오는 미래에 대해서 이야기합니다.
  • 스페이스차일드
    스페이스차일드
    스페이스차일드
  • 전체
    오늘
    어제
    • 분류 전체보기 (406)
      • SPACECHILD (158)
      • IT, Smart Life (155)
      • WEB DEV (12)
      • 러닝, 마라톤 (25)
      • 세계일주 (0)
      • ETC. (55)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 대한민국 우주산업 실태조사 보고서 (2008-2019)
    • 우리나라 5대 항공우주박물관
    • [용어정리] 항공우주공학 : 우주파트를 중심으로
  • 인기 글

  • 태그

    갤럭시
    게임
    스페이스x
    안드로이드
    애플
    달리기
    아이폰
    우주개발
    후기
    구입
    애플워치
    nasa
    맥
    spacex
    스마트폰
    마라톤
    우주산업
    다운로드
    추천
    mac
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
스페이스차일드
[웹크롤링] 개발환경 구축 : Virtual Box + Vagrant + Node.js
상단으로

티스토리툴바