搭建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

服务配置

#!/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

时间: 2024-10-16 02:30:18

搭建bower私服的相关文章

bower私服部署

目录 bower私服部署 简介 工具清单 安装 安装nodejs 安装git 安装private-bower 配置private-bower 启动private-bower 开放端口 开机启动/注册为服务 private-bower测试 创建bower包 创建bower.json 创建git仓库 注册bower包到私服 bower包建议 客户端使用 创建基础配置 bower私服部署 简介 1.私服服务器:private-bower 2.包管理模式:git 工具清单 nodejs git priv

Sonatype Nexus 搭建Maven 私服

1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程.很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的

maven仓库--搭建局域网私服(windows版)

使用nexus搭建局域网私服 一. 认识maven仓库 1.1 maven仓库的作用   回想之前不用maven的时候,我们用eclipse原始的项目骨架构建项目时,在工程目录下往往有一个lib文件夹用来存放工程所需jar文件,每次建一个新工程时都会有这样一个lib文件夹.然后将jar复制进lib文件夹配置路径,很显然有大量的重复工作,而且不同项目所用jar包不尽相同,需要我们慢慢去分辨.而后我们用了项目管理工具比如svn或者git,我们需要把把大量的jar文件引入代码库,这也不是一件很合适的事

使用nexus搭建maven私服

使用nexus搭建maven私服 国内访问maven仓库速度渣渣,公司访问外网速度不快,即使用阿里云镜像效果也不佳.在局域网内搭建Maven私服,除了能从私服加速下载jar包,还能将内部通用模块发布在私服上供其他同事使用.对内部项目部署很有帮助. 安装和启动nexus 下载nexus-2.14.2-01-bundle.tar.gz https://www.sonatype.com/download-oss-sonatype # 添加用户 adduser nexus passwd nexus su

使用Nexus搭建Maven私服--【不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址】

一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库. 1.1.Nexus架构 二.nexus私服的下载和安装 2.1.nexus下载 去下载最新版本的nexus,下载地址:http://www.sonatype.org/nexus/go

nexus搭建maven私服及私服jar包上传和下载

nexus搭建maven私服及私服jar包上传和下载 标签: nexus管理maven库snapshot 2017-06-28 13:02 844人阅读 评论(0) 收藏 举报 分类: Maven(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.nexus搭建maven私服及相关介绍 1.下载nexus-2.12.0-01-bundle.zip(版本随意) 2.以管理员身份运行cmd,cd进入解压文件的bin目录,执行nexus.bat install 若未以管理员身份运行则安装

搭建Maven私服

为什么要搭建Maven私服? (1)有些公司不允许开发人员使用外网,于是我们需要搭建一个maven的服务器我们使用. (2)公司自己搭建私服,jar会下载到公司的服务器上,这样既节省了网络带宽也会加速项目搭建的进程. 这里是用Nexus来搭建Maven服务器 1.下载Nexus 下载地址:http://www.sonatype.org/nexus/  打开以后,进行如下操作: 点击红色标记部分,进入下载界面,选择对应的服务器系统版本进行下载 下载完后nexus.zip文件后,解压自己想放置的文件

Maven学习二:使用Nexus搭建Maven私服及相关配置

处于安全等原因的考虑,一些企业内部网络是不允许访问外部网络的,但是项目内部搭建的项目又是Maven架构,这样就需要企业在内部网络中搭建自己的Maven仓库服务,再者一些大型企业或者内部模块化组件化划分的比较清楚的企业开发的一些独立组件就需要使用Maven自建仓库来存放独立组件了. 使用Nexus搭建Maven私服主要有一下步骤: 1.首先需要准备好Java环境和Maven环境环境 2.到Nexus官方网站下载最新版本的Nexus https://www.sonatype.com/download

使用Nexus搭建maven私服二三事

一:为啥要搭建私服 原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库 二:私服部署结构 三:安装私服 下载Nexus, 下载地址:http://www.sonatype.org/nexus/archived/ (博主这里没下载最新的而是下的:下载:nexus-2.12.0-01-bundle