どうやってbower私庫を作りますか?

4113 ワード

本教程はcentosに適用する.
インストールする前に
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
バージョン番号を調べてみます.インストールが成功したかどうか見てください. 
$ node -v
v0.10.29
検査git
インストールされていない場合は、以下の手順でインストールしてください.
$ sudo yum -y install git
インストールを開始します.
STEP 1 gitとgit-deamonをインストールします.
$ sudo yum install -y git git-daemon
STEP 2 prvate-bowerをインストールする
$ sudo npm install -g private-bower
STEP 3 prvate-bowerを設定します. 
$ sudo su -
$ cd /data
$ mkdir private-bower
$ vim /data/private-bower-config.json
以下の内容を貼り付けます.
{
    "port": 5678,
    "registryFile": "./private-bower/bowerRepository.json",
    "disablePublic": false,
    "publicRegistry": "http://bower.herokuapp.com/packages/",
    "repositoryCache": {
        "git": {
            "enabled": true,
            "cacheDirectory": "./private-bower/gitRepoCache",
            "host": "<bower server ip>",
            "port": 6789
        },
        "svn": {
            "enabled": true,
            "cacheDirectory": "./private-bower/svnRepoCache",
            "host": "<span style="font-family: Arial, Helvetica, sans-serif;"><bower server ip></span><span style="font-family: Arial, Helvetica, sans-serif;">",</span>
            "port": 7891
        }
    },
    "log4js" : {
        "enabled": true,
        "configPath" : "./private-bower/log4js.conf.json"
    }
}
このうち、「bower server ip」を外部から見たipに変更しました.このライブラリを使ったことがある人がいれば、例えばjqueryを使って、再度prvate-bowerを使うと、クライアントがサーバの6789ポートに直接接続してキャッシュを取得します.
$ vim /data/private-bower/log4js.conf.json
{
    "appenders": [
        {
            "type": "dateFile",
            "filename": "./private-bower/private-bower.log",
            "pattern": "-yyyy-MM-dd",
            "alwaysIncludePattern": false
        },
        {
            "type": "console"
        }
    ],
    "replaceConsole": true
}
prvate-bowerを起動します.
$ sudo su -
$ cd /data
$ private-bower --config ./private-bower-config.json
[2014-06-30 10:00:22.481] [INFO] console - [bower]  Refreshing public packages...
[2014-06-30 10:00:22.512] [INFO] console - [bower]  Bower server started on port 5678
[2014-06-30 10:00:22.538] [INFO] console - [bower]  Starting git cache server
[2014-06-30 10:00:22.543] [INFO] console - [bower]  Starting svn cache server
[2014-06-30 10:01:09.167] [INFO] console - [bower]  Loaded public packages
prvate-bowerが正常に起動することを確保する:
新しいウィンドウを開いてアクセス:
$ lynx http://localhost:5678/
表示されます
   
   Fork me on GitHub
Private Bower
   ____________________
   Docs Public Packages
   Private Bower service is down
   No prvate packages registered read docs about how to register packages.
   Loading Packages…
{package.name}
   hits:{{packge.hits}
   {package.repo}
Created by
   バーナント
Barna説明書
これであれば、インストールは完了です.
クライアントテスト
$ sudo su -
$ npm install -g bower
$ su - wlsuser
$ bower help
$ vim .bowerrc
{ "registry": "http://<your private repository ip>:5678" }
$ cd <testdir>
$ bower install jquery
ユーティリティコマンド
ライブラリを削除
POST方式でjsonをremovePackageへ送る
bower-server:5678/removePackage
{「name」:「package-name」}
ローカルのbowerキャッシュをクリアします.
$ bower cache clean