如何建立npm私库

本教程适用于centos, 这是ubuntu 教程 http://clock.co.uk/blog/how-to-create-a-private-npmjs-repository

安装之前

安装 Erlang

yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf -y
wget http://erlang.org/download/otp_src_R15B01.tar.gz
tar zxvf otp_src_R15B01.tar.gz
cd otp_src_R15B01
./configure && make && sudo make install

开始安装npm私库

STEP 1 安装相关包

sudo yum install autoconf autoconf-archive automake curl-devel erlang-asn1 erlang-erts erlang-eunit erlang-os_mon erlang-xmerl help2man js-devel libicu-devel libicu-devel perl-Test-Harness -y

STEP 2. 安装 couchDB

STEP 2.1 下载 couchdb

sudo su -
$ wget http://mirrors.advancedhosters.com/apache/couchdb/source/1.6.0/apache-couchdb-1.6.0.tar.gz
$ tar xfv apache-couchdb-1.6.0.tar.gz
$ cd apache-couchdb-1.6.0
$ ./configure
$ make
$ make install

测试 couchdb

$ couchdb
Apache CouchDB 1.2.0 (LogLevel=info) is starting.
Apache CouchDB has started. Time to relax.
[info] [<0.32.0>] Apache CouchDB has started on http://127.0.0.1:5984/ 

成功之后 Ctrl+C 停止

STEP 2.2 创建 couchdb 用户

$ useradd couchdb
$ chown -R couchdb:couchdb /usr/local/var/{log,lib,run}/couchdb
$ chown -R couchdb:couchdb /usr/local/etc/couchdb

STEP 2.3 修改 couchdb 数据文件位置

$ mv /usr/local/var/lib/couchdb /data/
$ vim /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
database_dir = /data/couchdb
view_index_dir = /data/couchdb

STEP 2.4 增加自启动

$ touch /usr/local/var/run/couchdb/couchdb.pid
$ chown couchdb.couchdb /usr/local/var/run/couchdb/couchdb.pid
$ sudo ln -s /usr/local/etc/rc.d/couchdb /etc/init.d
$ chkconfig couchdb on
$ chkconfig --list | grep couchdb
couchdb        	0:off	1:off	2:on	3:on	4:on	5:on	6:off
$ service couchdb start

STEP 2.5 增加用户名密码(可选)

And while we are at it will lock down the application and prevent unauthorised users from deleting our data.

$ vim /usr/local/etc/couchdb/local.ini
[admins]
admin=password
$ sudo /etc/init.d/couchdb restart 

看下进程,看couchdb是否正常启动

$ ps aux| grep couchdb
couchdb   5511  0.0  0.0   9328  1448 ?        S    09:38   0:00 /bin/sh -e /usr/local/bin/couchdb -a /usr/local/etc/couchdb/default.ini -a /usr/local/etc/couchdb/local.ini -b -r 5 -p /usr/local/var/run/couchdb/couchdb.pid -o /dev/null -e /dev/null -R
couchdb   5521  0.0  0.0   9328   756 ?        S    09:38   0:00 /bin/sh -e /usr/local/bin/couchdb -a /usr/local/etc/couchdb/default.ini -a /usr/local/etc/couchdb/local.ini -b -r 5 -p /usr/local/var/run/couchdb/couchdb.pid -o /dev/null -e /dev/null -R
couchdb   5522 20.4  0.6 585268 51860 ?        Sl   09:38   0:37 /usr/local/lib/erlang/erts-5.9.1/bin/beam.smp -Bd -K true -A 4 -- -root /usr/local/lib/erlang -progname erl -- -home /home/couchdb -- -noshell -noinput -os_mon start_memsup false start_cpu_sup false disk_space_check_interval 1 disk_almost_full_threshold 1 -sasl errlog_type error -couch_ini /usr/local/etc/couchdb/default.ini /usr/local/etc/couchdb/local.ini /usr/local/etc/couchdb/default.ini /usr/local/etc/couchdb/local.ini -s couch -pidfile /usr/local/var/run/couchdb/couchdb.pid -heart

如果修改完用户名密码之后无法启动,就暂时别修改了,我有时候会遇到增加了admin用户反而启动不了,暂时我也没找到解决方案

STEP 3 设置npm私库

STE 3.1 复制 npmjs.org

第一个命令会非常久,因为会把整个npmjs.org 的库搬下来,所以请耐心等待,大概需要几个小时最长有可能要一天

$ curl -X POST http://127.0.0.1:5984/_replicate -d '{"source":"http://isaacs.iriscouch.com/registry/", "target":"registry", "create_target":true}' -H "Content-Type: application/json" 

$ curl -X POST http://127.0.0.1:5984/_replicate -d '{"source":"http://isaacs.iriscouch.com/registry/", "target":"registry2", "continuous":true, "create_target":true}' -H "Content-Type: application/json"

STEP 3.2 让 CouchDB 的镜像库工作起来

$ su -
$ npm install -g couchapp
$ git clone git://github.com/npm/npm-registry-couchapp
$ cd npm-registry-couchapp
$ npm install
$ npm start   --npm-registry-couchapp:couch=http://localhost:5984/registry

检查以下是否应用上传完毕,这一步第一次运行也会比较久:

$ npm run load   --npm-registry-couchapp:couch=http://localhost:5984/registry

$ npm --registry http://localhost:5984/registry/_design/scratch/_rewrite search

客户端设置

$ vim ~/.npmrc

增加以下这段

registry = http://localhost:5984/registry/_design/scratch/_rewrite

如何建立npm私库,布布扣,bubuko.com

时间: 2024-08-09 10:29:21

如何建立npm私库的相关文章

如何建立一个bower私库

本教程适用于centos 安装之前 检查nodejs 如果没安装nodejs按照以下步骤安装 $ su - $ yum install openssl-devel $ cd /usr/local/src $ wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz $ tar zxvf node-v0.10.29.tar.gz $ cd node-v0.10.29 $ ./configure $ make $ make install 查

如何注册删除自己的js库到bower私库

建立自己的bower 私库的方式参考http://blog.csdn.net/nsrainbow/article/details/35988611 这篇文章 我们如果想注册自己创造的js库到私库怎么办呢? 前提条件 你必须在 github 有一个库 注册 $ curl -X POST http://<serverip>:5678/registerPackages -d '{"packages":[{"name":"testbowerregist

关于kubernetes拉取私库镜像需要注意的点

刚开始完k8s,总会遇到很多坑,因为是开源项目,版本总在更新,所以要时刻关注自己使用的版本有哪些不一样的命令和参数.本次采坑是想让k8s可以在建立pod时可以到私库中拉取镜像.根据官网或网上资料,可以通过创建secret记录私库鉴权信息.具体做法如下:首先在其中一个node上登录私有仓库(docker 访问私库的配置,这里不做描述)docker login my.registry登录成功后会在/root/.docker目录下生产config.json文件,然后执行如下命令:cat /root/.

利用TortoiseSVN建立本地SVN库

Svn有很多常用功能,比如代码比较,回退,还原,归档等等,很多时候我们想使用到这些svn功能,但又不想大费周章建立服务端SVN库.其中,建立svn库主要有两种办法,一种就是装服务端版svn软件,另一种就是文章所讲的,利用TortoiseSVN建立本地SVN库. 前提是你已安装了TortoiseSVN这个客户端版本的svn工具,下载地址猛击这里 建立一个新的文件夹,这里命名为local_svn,然后,右键这个文件夹,选择TortoiseSVN菜单,选择 Create repositiory her

C语言 之建立静态链接库

下面说一下建立静态链接库的方法 各个C语言编程软件都有它的方法,比如建立一个工程来共享文件,这就比较容易和简单了,现在我们选择使用难一点的linux系统,探究在linux系统下的建立静态链接库的方法. 首先,在linux系统我们在一个文件夹目录里面来建立一个 .h 头文件和一个 .c 文件,(比如我建立tiaoshen.c 和 mmc.h)然后打开它们. 在 .c 头文件里面我们写上自己创作的函数,比如下面我的例子: int add(int a,int b) { return a+b; } in

ubuntu16搭建docker私库

测试环境如下: 一.docker的安装 安装方法请查看这里的 安装教程 二.设置普通用户 1. centos的设置方法 $ sudo gpasswd -a docker ${USER} 2. ubuntu的设置方法 $ sudo usermod -aG docker ${USER} 三.私库镜像下载 1. 创建目录个私库挂载 $ sudo mkdir -p /data/registry $ docker run -d -p 5000:5000 -v /data/registry:/tmp/reg

Maven私库安装与配置

前言 项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包,但有时候公共的库不是那么稳定而且下载速度往往很慢,一个团队一起开发项目时,如果每个组员都去下载一遍所有依赖的Jar包,其实是一件很麻烦的事情,所以这时候就有必要搭建一个Maven的私库了,这样如果再添加其他的构件时,会先在Maven私库下载好,以后才会下载到本地.以后,如果发现私服已经存在某一ja

搭建企业私库--nexus

1.下载地址:https://www.sonatype.com/download-oss-sonatype 2.安装:把bin下的路径添加到path环境变量中 3.在dos界面创建nexus服务并启动 4.在浏览器上进入已启动的nexus 输入:http://localhost:8089/nexus/     (localhost可替换成IP地址) 如果 进入失败 原因一:端口号被占用 解决办法:修改端口号 找到nexus.properties文件 打开文件修改端口号: 原因二:JDK版本不匹配

建立docker私有库(docker registry)(转)

建立docker私有库(docker registry) 博客分类: docker 我的目标还是无互联网安装,部署内部的docker私有库,目前docker镜像的获得还是需要互联网,将下载好的docker镜像发布到内部私有库上(可在有互联网的时候将容器打成tar包,在离线状况下使用参照<打包docker镜像并使用文件导入>). 1.使用fedora 20(IP为192.168.1.103)作为测试服务器(centos 7,redhat 7通用) 2.安装docker Java代码   yum