NPM私有伺服器架設 FOR CentOS

吳碧宇發表於2015-12-04

確保計算機能夠連線互連網。
一、安裝 Couchdb1.6
1、(CentOS 6.7)如果版本低於6.7請使用下面命令更新系統庫。
yum update
2、使用下面命令安裝依賴庫
yum install autoconf autoconf autoconf-archive automake ncurses-devel curl-devel erlang-asn1 erlang-erts erlang-eunit erlang-os_mon erlang-xmerl help2man js-devel libicu-devel libtool perl-Test-Harness
3、安裝 Erlang 庫
程式碼名稱:otp_src_R15B01.tar.gz(注意版本必需大於 R15B01)
下載地址:http://www.erlang.org/download/otp_src_R15B01.tar.gz
執行以下命令:
# tar -xvf otp_src_R14B01.tar.gz 解壓

cd otp_src_R14B01 進行目錄

./configure 安裝解檢測

make && make install 編譯並安裝

4、安裝 MozillaSpiderMonkey
程式碼名稱:mozjs17.0.0.tar.gz
下載地址:http://ftp.mozilla.org/pub/mozilla.org/js/mozjs17.0.0.tar.gz

執行以下命令:
# tar -xvf mozjs17.0.0.tar.gz

cd mozjs17.0.0/js/src/

./configure

make && make install

5、安裝 CouchDb 資料庫
下載地址:http://mirror.tcpdiag.net/apache/couchdb/source/1.6.1/apache-couchdb-1.6.1.tar.gz
執行以下命令:
# tar -xvf mozjs17.0.0.tar.gz

cd mozjs17.0.0/js/src/

./configure

make && make install

6、配置 CouchDb 資料庫
# adduser --no-create-home couchdb

chown -R couchdb:couchdb /usr/local/var/lib/couchdb /usr/local/var/log/couchdb /usr/local/var/run/couchdb

ln -sf /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb

chkconfig --add couchdb

chkconfig couchdb on

7、設定 IP 和 埠
# vi /usr/local/etc/couchdb/local.ini

[httpd]
port = 5984
bind_address = 192.168.0.128
8、啟動與停止
啟動 :# /etc/init.d/couchdb start
檢視狀態:# /etc/init.d/couchdb status
停止:#/etc/init.d/couchdb stop
9、訪問資料庫
http://192.168.0.128:5984/_utils

10、新增使用者
開啟管理畫面:http://x.x.x.x:5984/_utils/ 
點選畫面右下角的“Fix this”,建立使用者。admin/admin

二、架設NPM 私有伺服器
1、建立資料庫
[root@npm_private ~]# curl -X PUT http://admin:admin@ipaddress:5984/registry
{“ok”:true}
2、配置npm用資料庫
[root@npm_private ~]# vi /usr/local/etc/couchdb/local.ini
[couch_httpd_auth]
public_fields = appdotnet, avatar, avatarMedium, avatarLarge, date, email, fields, freenode, fullname, github, homepage, name, roles, twitter, type, _id, _rev
users_db_public = true
[httpd]
secure_rewrites = false
[couchdb]
delayed_commits = false

3、安裝git和node
[root@npm_private ~]# yum install git

[root@npm_private ~]# yum install npm
[root@npm_private ~]# rpm --import https://fedoraproject.org/static/0608B895.txt
[root@npm_private ~]# rpm -Uvh http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
[root@npm_private ~]# yum install nodejs npm --enablerepo=epel
4、安裝 npm-registry-couchapp
[root@npm_private ~]# git clone git://github.com/npm/npm-registry-couchapp
[root@npm_private ~]# cd npm-registry-couchapp/
[root@npm_private npm-registry-couchapp]# npm install
[root@npm_private npm-registry-couchapp]# npm start --npm-registry-couchapp:couch=http://admin:admin@ipaddress:5984/registry
[root@npm_private npm-registry-couchapp]# npm run load --npm-registry-couchapp:couch=http://admin:admin@ipaddress:5984/registry
5. 查詢本地.npmrc檔案
$ npm config ls -l
...
userconfig = "/xxxxxxx/.npmrc"
...
6.在本地定義.npmrc
registry = http://ipaddress:5984/registry/_design/scratch/_rewrite

7. 釋出專案到npm
    1. 在官網註冊npm賬號
    2. 使用者驗證,命令列執行

npm adduser
3. 釋出模組,在模組的根資料夾執行
npm publish
4. 更新版本
npm version 0.0.4
npm publish
如果是git庫時,會為新版本號建立一條提交資訊,package版本號會自動遞增。
5. npm常用命令
npm install module_name 模組安裝
npm -g install module_name 全域性安裝
npm search module_name 查詢模組
npm docs module_name 查詢模組文件
npm install 安裝package.json指定的所有模組
npm start
npm test

相關文章