CNPMを使って企業内部の私有NPMライブラリを構築する.
1、cnpm概要
cnpmは企業内部にnpmミラーと私有npm倉庫を構築するオープンソースの方案です.既存のnpmアーキテクチャのいくつかの問題を同時に解決した.
2、なぜ企業は私有NPMを必要としているのですか?
npmサービスの高速、安定を確保する:企業にとって、オンライン生産システムを作る時、半時間もかかります.さらにnpmモジュールがインストール完了に依存して、受け入れられないです.鏡像を配置すると、高速で安定したnpmサービスが確保できます.
プライベートモジュールの公開:公式npm上のモジュールはすべてオープンソースです.いくつかの企業のビジネスロジックに関連するモジュールはオープンソースに適合していないかもしれません.この部分の私有のモジュールは私有のNPM倉庫に置いてありますので、いろいろ使いやすいです.
npmモジュールの品質と安全を制御します.npm上のモジュールの品質はバラバラで、私有倉庫を構築して、モジュールの品質と安全をより厳格にコントロールできます.検証されたモジュールだけが私有倉庫に加入することができます.
3、cnpmの特徴
圧縮パッケージなどのファイルをデータベースから分離し、CDNに載せ、データベースの圧力を軽減し、アクセス速度を向上させました.
MySQLを使用してCouchDBを交換し、より配置しやすい.また、ほとんどの開発者はMySQLに詳しいので、より便利に設置されています.
CDNとMySQLの両方が簡単に拡張できます.
4、配置cnpmコード取得 mysqlライブラリを作成します.
create database cnpmjs;
use cnpmjs
source docs/db.sql【db.sql】はcnpmjs.org/docs/db.sqlにあります. 設定を変更する vim /cnpmjs.org/config/index.js
cnpmは2つのポートを提供する:7001と7002、ここで7001はNPMの登録サービス、7002はWebアクセスのために使用される.
bindingHostはcnpmのサーバーipアドレスをインストールします.つまりブラウザでしかアクセスできません.http://192.168.48.57cnpmにアクセスし、npmの登録サービスを取得します.
前に作成したデータベースに従って設定します.
4、設置依存
入る/cnpmjs.org、make installを実行します.
インストール中にエラーが発生したら、nodeとnpmをアップグレードする必要があります.
[root@centos6config;萶node-v
v 4.3.0
[root@centos6config]萶npm-v
2.4.12
このバージョンにアップグレードしてインストールしてください.
5、サービスを開始する
node--ハルモニーgenerators dispatch.js
または
nohup node--hamony_generators dispatch.js&
または
node dispatch.js
または
nohup node dispatch.js&
もし起動中にこのエラーを報告したら:
[root@centos6config.⑵node--hanomony_generators dispatch.js
node:bad option:--hamony_generators
説明nodeバージョンはサポートされていません.generatorsオプションは、「node dispatch.js」または「nohup node dispatch.js」に変えて起動できます.
その中のnohupはバックグラウンドで起動します.
6、テストが起動されたかどうか
ブラウザに入力:http://192.168.48.57:7002/を選択します
インストールが完了しました.
次の章では、企業でcnpmを使う方法を紹介します.
転載は明記してください:一路ブログ:http://www.16boke.com/article/detail/155を選択します.http://www.16boke.com
cnpmは企業内部にnpmミラーと私有npm倉庫を構築するオープンソースの方案です.既存のnpmアーキテクチャのいくつかの問題を同時に解決した.
2、なぜ企業は私有NPMを必要としているのですか?
npmサービスの高速、安定を確保する:企業にとって、オンライン生産システムを作る時、半時間もかかります.さらにnpmモジュールがインストール完了に依存して、受け入れられないです.鏡像を配置すると、高速で安定したnpmサービスが確保できます.
プライベートモジュールの公開:公式npm上のモジュールはすべてオープンソースです.いくつかの企業のビジネスロジックに関連するモジュールはオープンソースに適合していないかもしれません.この部分の私有のモジュールは私有のNPM倉庫に置いてありますので、いろいろ使いやすいです.
npmモジュールの品質と安全を制御します.npm上のモジュールの品質はバラバラで、私有倉庫を構築して、モジュールの品質と安全をより厳格にコントロールできます.検証されたモジュールだけが私有倉庫に加入することができます.
3、cnpmの特徴
圧縮パッケージなどのファイルをデータベースから分離し、CDNに載せ、データベースの圧力を軽減し、アクセス速度を向上させました.
MySQLを使用してCouchDBを交換し、より配置しやすい.また、ほとんどの開発者はMySQLに詳しいので、より便利に設置されています.
CDNとMySQLの両方が簡単に拡張できます.
4、配置cnpm
git clone git://github.com/fengmk2/cnpmjs.org.git
create database cnpmjs;
use cnpmjs
source docs/db.sql【db.sql】はcnpmjs.org/docs/db.sqlにあります.
cnpmは2つのポートを提供する:7001と7002、ここで7001はNPMの登録サービス、7002はWebアクセスのために使用される.
bindingHostはcnpmのサーバーipアドレスをインストールします.つまりブラウザでしかアクセスできません.http://192.168.48.57cnpmにアクセスし、npmの登録サービスを取得します.
前に作成したデータベースに従って設定します.
4、設置依存
入る/cnpmjs.org、make installを実行します.
インストール中にエラーが発生したら、nodeとnpmをアップグレードする必要があります.
[root@centos6config;萶node-v
v 4.3.0
[root@centos6config]萶npm-v
2.4.12
このバージョンにアップグレードしてインストールしてください.
5、サービスを開始する
node--ハルモニーgenerators dispatch.js
または
nohup node--hamony_generators dispatch.js&
または
node dispatch.js
または
nohup node dispatch.js&
もし起動中にこのエラーを報告したら:
[root@centos6config.⑵node--hanomony_generators dispatch.js
node:bad option:--hamony_generators
説明nodeバージョンはサポートされていません.generatorsオプションは、「node dispatch.js」または「nohup node dispatch.js」に変えて起動できます.
その中のnohupはバックグラウンドで起動します.
6、テストが起動されたかどうか
ブラウザに入力:http://192.168.48.57:7002/を選択します
インストールが完了しました.
次の章では、企業でcnpmを使う方法を紹介します.
転載は明記してください:一路ブログ:http://www.16boke.com/article/detail/155を選択します.http://www.16boke.com