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

一、安装 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. YUI Compressor for Sublime text2

    YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用Java开发. 最近压缩文件,常使用在线压缩的方式来压缩文件,一来多有不便,二来如果没有网络,只能搁置了.本文来描述如何 ...

  2. C++ Primer 快速入门

    <C++ Primer 4th> 读书摘要 必须有一个命名为 main.操作系统通过 main 函数返回的值来确定程序是否成功执行完毕.返回 0 值表明程序程序成功执行完毕.任何其他非零的 ...

  3. hibernate懒加载(转载)

    http://blog.csdn.net/sanjy523892105/article/details/7071139 懒加载详解 懒加载为Hibernate中比较常用的特性之一,下面我们详细来了解下 ...

  4. C语言实现二叉树-利用二叉树统计单词数目

    昨天刚参加了腾讯2015年在线模拟考: 四道大题的第一题就是单词统计程序的设计思想: 为了记住这一天,我打算今天通过代码实现一下: 我将用到的核心数据结构是二叉树: (要是想了解简单二叉树的实现,可以 ...

  5. django with mysql (part-1)

    step01: django-admin.py startproject dj01 step02: cd dj01 tree step03: python manage.py runserver Th ...

  6. Javascript中String对象的的简单学习

    第十一课String对象介绍1:属性    在javascript中可以用单引号,或者双引号括起来的一个字符当作    一个字符对象的实例,所以可以在某个字符串后再加上.去调用String    对象 ...

  7. ORACLE 监听日志文件太大停止写监听日志引起数据库连接不上问题

    生产库监听日志文件太大(达到4G多),发现oracle停止写监听日志,检查参数log_file,log_directory,log_status 均正常,数据库运行也正常. 经确认确实为监听日志过大引 ...

  8. Swift - UITableViewCell倒计时重用解决方案

    Swift - UITableViewCell倒计时重用解决方案 效果 源码 https://github.com/YouXianMing/Swift-Animations // // CountDo ...

  9. cmd for 循环拷贝文件

    这几天忙活部署测试环境, 中途需要拷贝 文件, 直接贴code吧: ::/定义原路径 set source=seventrat_test_backend,seventrat_test_frontend ...

  10. Docker实践(6)—CentOS7上部署Kubernetes

    Kubernetes架构 Kubernetes的整体架构如下: Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件.Minion相当于工 ...