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

一、安装 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. JETTY嵌入式Web容器的开发

    JETTY嵌入式Web容器的开发 JETTY嵌入式Web容器体积小,启动速度快,性能好,免费开源,是一款很适合开发调试和简单演示的轻量级Web容器. 而且它的嵌入式的特点,使得开发者可以直接将容器的操 ...

  2. .NET通过RFC读取SAP数据

    本篇文章中我主要讲的是.NET如何通过RFC从SAP中读取数据.为了功能的可复用性,我将调用RFC的代码从业务层中分离出来单独建立在一个namespace中. 当然除了需要我们自己编写代码以外,还需要 ...

  3. wamp的配置

    web服务器的配置 wamp的简单配置:1.安装对应电脑位数的wamp(PHP集成开发环境) 2.修改wamp的语言为chinese 3.修改www文件夹中的index.php文件,使得http:// ...

  4. Windows Server 2012 如何实现多个用户远程桌面登陆?

    Windows Server 2012 如何实现多个用户远程桌面登陆?说明:Windows Server 2012默认情况下,只运行2个用户远程桌面登陆,这里我们可以通过安装远程桌面会话主机配置来实现 ...

  5. Android中的内部类引起的内存泄露

    引子 什么是内部类?什么是内存泄露?为什么Android的内部类容易引起内存泄露?如何解决? 什么是内部类? 什么是内部类?什么又是外部类.匿名类.局部类.顶层类.嵌套类?大家可以参考我这篇文章 ,再 ...

  6. 鸡和蛋的OO设计

    一个题目:用类图表示出鸡和蛋的关系. 第一版: 第二版: 一个鸡可以下N个蛋,一个蛋可以浮出0或者1个鸡. 问题是公鸡不会下单,第三版:

  7. WIN7、WIN8 右键在目录当前打开命令行Cmd窗口(图文)

    Win7系统大家习惯“Win+R”的组合键打开命令提示符. 通常右击文件夹是没有进入命令行 进入某个文件夹里面,先按住Shift键,然后鼠标右键,出现选项“在此处打开命令窗口(W)”也可以打开命令行. ...

  8. Web前端知识技能大汇总

    项目起源 还记得@jayli 的这幅前端知识结构图么. 图片的形式具有诸多的不便.缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有些技术点会发生改变,所以有了这个GitHub项目.我们可以 ...

  9. Web 开发常备工具

    工欲善其事,必先利其器.如今 Web 开发标准越来越高,Web 开发者也在不断寻找途径提升自己的技能.为使大家的开发工作更顺利进行,本文整理了 10+ 款比较优秀的 Web 开发工具,希望对你有帮助. ...

  10. sctp和tcp的区别

    作为一个传输层协议,SCTP兼有TCP及UDP两者的特点.SCTP可以称为是TCP的改进协议,但他们之间仍然存在着较大的差别.首先SCTP和TCP之间的最大区别是SCTP的连接可以是多宿主连接的,TC ...