$ npm i -g sinopia
$ sudo npm i -g sinopia
sinopia 서버를 사용하기 위해 전역으로 sinopia 모듈을 설치한다.
$ sinopia
$ mkdir ~/npm-registry && cd ~/npm-registry
앞으로 사설 NPM 저장소는
`npm-registry/`에서 관리된다.
$ cp ~/.config/sinopia/config.yaml ./config.yaml
기본 설정 파일
`config.yaml`을 현재 위치로 복사한다.
$ sinopia ./config.yaml
warn --- config file - /home/lsh/npm-registry/config.yaml
warn --- http address - http://localhost:4873/
output:
listen: 0.0.0.0:4873
`$ npm publish` 시 인증을 위한 사용자를 추가한다.
http://10.222.222.227:4873에 접근 후 로그인할 사용자이기도 하다.
users:
admin:
password: 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
$ node
> crypto.createHash('sha1').update('password').digest('hex')
'5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8'
$ sinopia ./config.yaml
http://10.222.222.227:4873
$ nohup sinopia ./config.yaml &
$ npm adduser --registry http://10.222.222.227:4873
$ mkdir ~/my-module
$ cd ~/my-module
$ wget https://gist.githubusercontent.com/SangHakLee/9513672e133c1027bc06a80c993d7025/raw/e5c0b7508702f974ebcb1dbfeacf205b8ba3814c/package.json
$ echo "console.log('my-module')" > index.js