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
  • コード取得
  • git clone git://github.com/fengmk2/cnpmjs.org.git
  • 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