搭建bower私服(private-bower)

2024-06-18 01:38
文章标签 搭建 私服 private bower

本文主要是介绍搭建bower私服(private-bower),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

操作系统:Linux VM_71_121_centos 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

搭建私服所需工具清单:

1、nodejs

2、git

3、gitosis

4、private-bower

一、安装 nodejs

Centos 安装 NodeJS

准备命令:

默认没有编译环境。需要安装的组件有gcc,make,gcc-c++,openssl-devel以及wget

yum -y install gcc make gcc-c++ openssl-devel wget

下载源码及解压:

wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz

tar -zvxf node-v0.10.26.tar.gz

编译及安装:

cd node-v0.10.26

make && make install

验证是否安装配置成功:

node -v

 

 

二、安装 git

1、源码安装

下载git源码并解压缩

wget https://Github.com/Git/Git/archive/v2.3.0.tar.gz

tar -zxvf git-v2.3.0.tar.gz && cd git-2.3.0

make && make install

 

Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,如果安装报错,请执行:

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 

如果执行上述命令,编译安装仍提示:Can't locate ExtUtils/MakeMaker.pm in @INC ,请执行:

yum install perl-devel 来解决该问题。

 

mkdir myBower/testBower -p 创建测试目录

 

添加 git 用户:adduser git,使用 git init first.git 命令初始化 git 仓库,并分配权限,chown -R git:git first.git

建议使用 git init --bare first.git 命令初始化 git 仓库,两者的区别如下:

一般个人使用,用git init,这时候你的工作区也在这里。你要是想建立一个固定的地址让大家一起用,就在服务器上用git --bare init

 

客户端测试能否下载:

执行命令:git clone ssh://git@115.159.31.188:/myBower/testBower/first.git

 

如果直接使用 git init first.git 在后续可能会出现如下问题:

git 提交时出现  refusing to update checked out branch: refs/heads/master 错误时,请在服务器上使用如下命令修复:

git config --bool core.bare true

 

git 提交时出现 warning: LF will be replaced by CRLF 错误时,请使用如下命令修复:

git config core.autocrlf true

错误原因如下:

Windows上是CRLF来作为一行的结束符,而Linux上则是LF作为行结束符

git中提供了autocrlf的设置,可以用来自动转换CRLF,它可以设置成true,false,inpu

Windows上的msysgit默认设置了autocrlftrue

这样,在提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF

这样保证了从windows平台上提交的代码,都是以LF作为行结束符

 

 

如果客户端下载工程的时候提示:

C:\Users\User\Desktop\新建文件夹 (3)>git clone ssh://git@115.159.31.188:/myBower/t

estBower/first.git

Cloning into 'first'...

git@115.159.31.188's password:

bash: git-upload-pack: command not found

fatal: Could not read from remote repository.

请执行类似:ln /root/bin/git* /usr/bin//root/bingit安装之后所在的目录

 

C:\Users\User\Desktop\新建文件夹 (3)>git clone ssh://git@115.159.31.188:/myBower/t

estBower/first.git

Cloning into 'first'...

git@115.159.31.188's password:

fatal: unable to access '/root/etc/gitconfig': Permission denied

fatal: Could not read from remote repository.

该问题暂未处理

 

2、直接安装 git

由于采用方法一中的源码安装,客户端在下载时会提示

fatal: unable to access '/root/etc/gitconfig': Permission denied

fatal: Could not read from remote repository.

而采用直接安装则无此问题,因此推荐直接安装。

直接安装命令为:yum install git

 

三、安装 gitosis

 

请参考

https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-Gitosis

安装 gitosis ,使 git 服务器支持 git 协议。

 

四、安装 private-bower

使用 npm install private-bower -g 命令安装private-bower,创建配置文件,如:myBowerConfig.json,该文件内容如下:

{

    "port": 81,

    "registryFile": "",

    "timeout": 144000,

    "public": {

        "disabled": false,

        "registry": "http://115.159.31.188/packages/",

        "registryFile": "",

        "whitelist": [],

        "blacklist": []

    },

    "authentication": {

        "enabled": false,

        "key": "password"

    },

    "repositoryCache": {

        "cachePrivate": false,

        "git": {

            "enabled": false,

            "cacheDirectory": "./gitRepoCache",

            "host": "localhost",

            "port": 6789,

            "publicAccessURL" : null,

            "refreshTimeout": 10

        },

        "svn": {

            "enabled": false,

            "cacheDirectory": "./svnRepoCache",

            "host": "localhost",

            "port": 7891,

            "publicAccessURL" : null,

            "refreshTimeout": 10

        }

    },

    "proxySettings" : {

        "enabled": false,

        "host": "proxy",

        "username": "name",

        "password" : "pass",

        "port": 8080,

        "tunnel": false

    },

    "log4js" : {

        "enabled": false,

        "configPath" : "log4js.conf.json"

    }

}

请将 "registry": "http://115.159.31.188/packages/" 条目中的地址修改为自己服务器的地址。

 

五、服务器端启动 bower 注册服务

使用 private-bower --config /myBower/bowerServer/myBowerConfig.json 命令启动bower 注册服务

 

六、注册bower包到服务器

1创建 .bowerrc 文件,文件内容如下:

{

"registry": "http://115.159.31.188:81"

}

2、注册包到服务器,执行:bower register wx001 git@115.159.31.188:/myBower/testBower/first.git

 

七、安装服务器已注册的bower包

 

1创建 .bowerrc 文件,文件内容如下:

{

"registry": "http://115.159.31.188:81"

}

2、使用 bower install wx001 命令安装包到当前目录

 

至此,bower 私服搭建已完成。

 

八、private-bower 作为后台服务运行的方法

nohup private-bower --config myBowerConfig.json &

关闭进程的方法:

ps -ef | grep private-bower 查看进程号

kill <进程号> 执行关闭操作,参数 -9 强行终止

 

八、常见问题

1bower 安装安装时,出现地址解析错误

解决方法:bower cache clean 清理缓存

2private-bower 启动后提示“ssh连接时提示“The authenticity of host xx can’t be established”

解决方法:

a. 使用ssh连接远程主机时加上“-o StrictHostKeyChecking=no”的选项,如下:

ssh  -o StrictHostKeyChecking=no  192.168.xxx.xxx

b. 一个彻底去掉这个提示的方法是,修改/etc/ssh/ssh_config文件(或$HOME/.ssh/config)中的配置,添加如下两行配置:

StrictHostKeyChecking no

UserKnownHostsFile /dev/null

修改好配置后,重新启动sshd服务即可,命令为:/etc/init.d/sshd restart (或 service sshd restart

 

这篇关于搭建bower私服(private-bower)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070950

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境