개발환경
--------------------------------------------------
Offline
os : windows 7 64-bit
node : 미설치
--------------------------------------------------
Online
os : windows 10 Pro 64-bit
node : v10.16.0
npm : 6.9.0
--------------------------------------------------
보통 우리는 인터넷이 연결된 상태에서 nodejs 설치함.
os가 windows라면, nodejs 사이트에서 내려받은 .msi 실행파일로 설치했음
os가 linux라면 네트워크가 연결된 상태로 명령어를 통해서 직접 내려 받았음
- 문제
하지만, 만약 작업해야하는 환경이 외부 네트워크를 차단했더나, 보안상의 문제로 네트워크 자체를 차단시켜놨다면 위 방법으로는 nodejs를 설치할 수 없음
따라서 네트워크가 없는 환경(offline)에서 PC에 npm 확장 모듈을 구성하는 방법을 기술
- npmbox란?
npm 확장모듈을 우리가 일반적으로 설치할 때 npm으로부터 등록된 주소를 통해서 해당 데이터를 받아와서 설치를 하게 됨. 그러나 offline에서는 위 방법이 불가능하므로 온라인 상에서 제작한 프로그램 환경 설정에 문제가 생김.
따라서 offline에서 설치할 수 있는 패키지인 box를 만들고 풀 수 있는 확장 모듈
1. npmbox 설치
> Online PC > cmd
# Online PC > npm install -g npmbox |
2. npmbox를 box화 (boxing)
> Online PC > cmd
# Online PC > npmbox npmbox |
3. boxing된 npmbox를 Offline PC로 이동
- 이 때, USB를 이용하거나, AWS처럼 원격 서버를 이용한다면 드래그 앤 드롭으로 복사 붙여넣기 함
4. 설치파일이 담긴 cygwin 패키지를 Offline PC로 이동
cygwin은 Online PC에서 설치 후 Offline PC로 복사 붙여넣기 함
설치가 되어있지 않다면 다음 링크에서 설치 후 진행
[cygwin 설치링크] https://cygwin.com/install.html
4.1. Cygwin64 Terminal 실행
offline PC에 npmbox.npmbox를 옮겨놓은 경로를 C:드라이브라고 했을 때,
# offline PC > cd / > cd cygdrive/c |
4.2. npmbox를 풀어줌 (unboxing)
# offline PC > tar --no-same-owner --no-same-permissions -xvzf npmbox.npmbox |
'LANGUAGE > NODEJS' 카테고리의 다른 글
네트워크 환경 없는 서버에 node module 설치 (0) | 2019.06.28 |
---|---|
npmbox 설치 및 사용법(2) (0) | 2019.06.28 |
NODEJS 웹 서버 만들기 (0) | 2019.06.26 |
NVM 설치 및 사용방법 (0) | 2019.06.26 |
NODEJS 개발환경 세팅 (0) | 2019.06.26 |