确保计算机能够连接互连网。

一、安装 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

NPM私有服务器架设 FOR CentOS的更多相关文章

  1. 使用npm私有服务器保存公司内部强业务类型组件(一):npm私有服务器搭建

    1:安装centOS虚拟机 2:安装完成虚拟机后完成后开启系统网卡: 进入到/etc/sysconfig/network-scprits/ 打开ifcfg-ens33文件 找到 ONBOOT=NO 改 ...

  2. 使用npm私有服务器保存公司内部强业务类型组件(二):vue-webpack框架

    一套基于vue webpack element-ui的npm私有服务器开发组件框架 下载 在配置的有两个地方需要注意: 1:配置library library选项: 如果设置此选项,会将bundle导 ...

  3. 使用npm私有服务器保存公司内部强业务类型组件(三):关于业务性组件的一点思考

    编写业务性组件最难的地方不在于技术,而在于沟通, 1:前端将业务给封装了起来,必然导致产品在设计的时候多了一层考虑,在新增功能的时候 他要考虑这个功能是不是在其他项目也需要,如果不是的话,就不应该放在 ...

  4. 使用verdaccio 搭建npm私有仓库

    使用verdaccio 搭建npm私有仓库 1. 为什么要搭建私有的npm仓库?    随着公司的业务越来越复杂,项目迭代速度也越来越快,那么项目间的常用的业务代码共享变得非常之有必要.但是对于公司的 ...

  5. 使用verdaccio+docker搭建npm私有仓库以及使用

    公司内部前端组件或库的共享等,搭建一个npm私有库就很方便,现在中大型公司也基本都有自己的npm私有库,这篇文章,和大家一起共同搭建一个npm私有库,共同学习 前置条件 一台电脑 可以联网 一.安装d ...

  6. 亚马逊云服务器AWS安装CentOS

    亚马逊云服务器默认创建的实例,在停止之后再启动的情况下,IP会发生改变.所以我们最好先创建一个弹性IP,即EIP,不过我也不清楚这个费用. 1.按如图操作创建一个弹性IP,弹性IP创建之后可以随便绑定 ...

  7. linux sendmail 邮件服务器架设(fedora 8)

    linux sendmail 邮件服务器架设(fedora 8) 2009-01-22 17:27 3316人阅读 评论(2) 收藏 举报 邮件服务器linuxprotocolscaching测试lo ...

  8. npm私有仓库 配置verdaccio在docker环境

    前端开发过程中,少不了自己封装一些通用的包,但又不想放在公共的平台,所以搭建一个npm私有的仓库是很有必要的. 在这里简单介绍如何使用 verdoccio 在docker环境下的配置.verdocci ...

  9. 前端项目模块化的实践1:搭建 NPM 私有仓库管理源码及依赖

    以下是关于前端项目模块化的实践,包含以下内容: 搭建 NPM 私有仓库管理源码及依赖: 使用 Webpack 打包基础设施代码: 使用 TypeScript 编写可靠类库 使用 TypeScript ...

随机推荐

  1. Net中JSON序列化和反序列化处理(日期时间特殊处理)

    0  缘由 笔者最近在web api端使用Json.Net进行序列化处理,而在调用端使用DataContractSerializer进行反序列化,遇到日期时间处理反序列化不成功[备注:笔者使用Net ...

  2. intellij自动缩进排版

    用鼠标选中需要缩进的代码块,然后输入命令 ctrl+alt+i ref: http://stackoverflow.com/questions/12264127/how-to-reindent-lin ...

  3. 常用dom对象

    DOM:文档对象模型 --树模型 文档:标签文档,对象:文档中每个元素对象,模型:抽象化的东西 一:window: window.shuxing; 属性(值或者子对象): opener:打开当前窗口的 ...

  4. css伪元素选择器

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  5. Django基础——Model篇(一)

    到目前为止,当程序涉及到数据库相关操作时,我们一般都会这么操作:    (1)创建数据库,设计表结构和字段    (2)使用MySQLdb来连接数据库,并编写数据访问层代码    (3)业务逻辑层去调 ...

  6. VC中打开对话框选择文件和文件夹

    1.选择文件               CFileDialogdlg(true, NULL, NULL, NULL, "所有文件 | *.*", this);           ...

  7. sqlserver数据库安全函数、配置函数、游标函数、行级函数、排名函数、元数据函数、系统统计函数 、文本和图像函数--收藏着有用

    行级函数:下列行集函数将返回一个可用于代替 Transact-SQL 语句中表引用的对象. CONTAINSTABLE 返回具有零行.一行或多行的表,这些行的列中包含的基于字符类型的数据是单个词语和短 ...

  8. 在Eclipse中使用MAT分析Android程序内存使用状况(转)

    对于Android这种手持设备来说,通常不会带有太大的内存,而且一般用户都是长时间不重启手机,所以编写程序的时候必须要非常小心的使用内存,尽量避免有内存泄露的问题出现.通常分析程序中潜在内存泄露的问题 ...

  9. Java 命名空间的由来和引入

    名字可视性(Name visibility) 名字管理对任何程序设计语言来说,都是一个重要问题.如果你在程序的某个模块里使用了 一个名字,而其他人在这个程序的另一个模块里也使用了相同的名字,那么怎样才 ...

  10. 如何实现在H5里调起高德地图APP?(下)

    这一篇文章将告诉您,如果直接打开高德地图APP,并展示路线规划.适合有定位的移动设备,可以查询到从“我的位置”到目的地的路径规划,并直接导航. 场景二.调起高德地图的路线规划功能 导航是目前JSAPI ...