• 搭建bower私服


    - 可以用ssh访问CentOS服务器
    - 可以用Sudo或者可以用root账户
    - 登录后更新yum包:
    yum update

    ## 使用yum安装Node/NPM ##

    --保存nodejs包
    curl -sL https://rpm.nodesource.com/setup | bash -

    --使用yum安装
    yum install -y nodejs

    //如果安装失败,那么有可能包未签名导致的,解决方案是在上面的命令后面添加-nogpgcheck
    yum install -y nodejs --nogpgcheck

    --检查nodejs是否安装成功
    # node --version
    v0.10.40
    # npm --version
    1.4.28

    ## 开始搭建private bower私服 ##
    #
    *Tips: 和MAVEN私有库一样,如果私服上没有请求的包,服务器会自动转向公共BOWER服务器获取。*

    STEP1:安装git和git-daemon

    # yum -y install git
    # yum install -y git git-daemon

    STEP2:安装private-bower

    # npm install -g private-bower

    STEP3:设置private-bower

    # su -
    # cd /opt
    # mkdir private-bower
    # vim myBowerConfig.json
    这里如果发现vim没有安装,就请执行如下命令
    # yum -y install vim*

    配置private-bower

    {
        "port": 5678,
        "registryFile": "/opt/private-bower/bowerRepository.json",
        "timeout": 144000,
        "public": {
            "disabled": false,
            "registry": "http://bower.herokuapp.com/packages",
            "registryFile": "/opt/private-bower/bowerRepositoryPublic.json",
            "whitelist": [],
            "blacklist": []
        },
        "authentication": {
            "enabled": false,
            "key": "password"
        },
        "repositoryCache": {
            "cachePrivate": true,
            "git": {
                "enabled": true,
                "cacheDirectory": "/opt/private-bower/gitRepoCache",
                "host": "localhost",
                "port": 6789,
                "publicAccessURL" : null,
                "refreshTimeout": 10
            },
            "svn": {
                "enabled": false,
                "cacheDirectory": "/opt/private-bower/svnRepoCache",
                "host": "localhost",
                "port": 7891,
                "publicAccessURL" : null,
                "refreshTimeout": 10
            }
        },
        "proxySettings" : {
            "enabled": false,
            "host": "proxy",
            "username": "name",
            "password" : "pass",
            "port": 8080,
            "tunnel": false
        },
        "log4js" : {
            "enabled": true,
            "configPath" : "/opt/private-bower/log4js.conf.json"
        }
        }

    编辑log4js.conf

    $ vim log4js.conf.json

    将以下内容粘贴进去:

    {
    "appenders": [
    {
    "type": "dateFile",
    "filename": "private-bower.log",
    "pattern": "-yyyy-MM-dd",
    "alwaysIncludePattern": false
    },
    {
    "type": "console"
    }
    ],
    "replaceConsole": true
    }

    启动private-bower

    # cd /opt/private-bower
    # private-bower --config ./myBowerConfig.json


    ## 客户端使用 ##

    01) 打开.bowerrc
    02) 加入 {"registry":"http://<bow私服ip地址>:5678"}
    03) 输入命令bower install jquery 测试使用

    ## 其他实用命令 ##
    01) 清除本地bower缓存
    bower cache clean
    02) 重启私服
    # private-bower --config ./myBowerConfig.json restart

    服务配置

      安装forever

    npm install forever  -g

      修改启动脚本

    #!/bin/bash
    ### BEGIN INIT INFO
    # Provides:          xiyoulib
    # Required-Start:    $all
    # Required-Stop:     $all
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Start daemon at boot time
    # Description:       Enable service provided by daemon.
    ### END INIT INFO
    # chkconfig: 345 88 08
    # description: Forever for Node.js
    
    DEAMON=/usr/bin/private-bower   #这里需要填写你自己的Node项目的启动脚本文件
    LOG=/node.js/log/log  #可选,日志文件目录
    PID=/node.js/pid  #必填内容,用于记录forever的进程号
    
    export PATH=$PATH:/usr/bin  #在这里指定一下Node的可执行程序安装目录
    export NODE_PATH=$NODE_PATH:/usr/lib/node_modules  #这里是Node类库的路径
    
    
    node=node
    forever=forever
    
    case "$1" in
        start)
            $forever start -l $LOG --pidFile $PID -a $DEAMON --config /opt/private-bower/myBowerConfig.json
            ;;
        stop)
            $forever stop --pidFile $PID $DEAMON
            ;;
        stopall)
            $forever stopall --pidFile $PID
            ;;
        restartall)
            $forever restartall --pidFile $PID
            ;;
        reload|restart)
            $forever restart -l $LOG --pidFile $PID -a $DEAMON --config /opt/private-bower/myBowerConfig.json
            ;;
        list)
            $forever list
            ;;
        *)
            echo "Usage: /etc.init.d/node {start|stop|restart|reload|stopall|restartall|list}"
            exit 1
            ;;
    esac

    开机启动

    chkconfig privateBowerServer on

  • 相关阅读:
    2.2.7将任意对象作为对象监视器
    2.2.6验证同步代码块时锁定当前对象的
    2.2.5synchronized代码间的同步性
    2.2.4一半异步,一半同步
    2.2.3用同步代码块解决同步方法的弊端
    FL2440 ubifs文件系统烧录遇到的问题——内核分区的重要性
    FL2440 rt3070模块ap模式移植
    FL2440 rt3070模块station模式动态获取IP地址
    FL2440 rt3070模块station模式移植
    fl2440 platform总线button字符设备驱动
  • 原文地址:https://www.cnblogs.com/orangeNo5/p/5067458.html
Copyright © 2020-2023  润新知