이물 PW 배포

이물 PW 배포

간략한 소개

1, PW 서버 : 민간 이물

2, 패키지 관리 : 자식

목록 도구

  • nodejs
  • 자식
  • 민간 이물

설치

설치 nodejs

하고 설치 nodejs이 절을 무시할 수 있습니다

1, 다운로드 패키지 nodejs

열기는 공식 웹 사이트 다운로드 페이지를 nodejs https://nodejs.org/en/download/. 오른쪽 복사 Linux Binaries (x64)다운로드 링크를. 다음 다운로드를 수행하고 압축을 풉니 다

    cd ~
    #注意:当前下载版本为v10.15.3
    #下载
    wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz
    #解压
    xz -d node-v10.15.3-linux-x64.tar.xz
    #注意:xz 命令执行后node-v10.15.3-linux-x64.tar.xz被输出为node-v10.15.3-linux-x64.tar
    tar -xvf node-v10.15.3-linux-x64.tar
    #移动node程序文件夹到/opt/nodejs/v10
    mv ./node-v10.15.3-linux-x64 /opt/nodejs/v10

2에 nodejs 경로를 추가$PATH

    #通过修改profile文件:
    vim /etc/profile
    #找到设置PATH的行
    /export PATH 
    #在export PATH之前,添加环境变量
    PATH=/opt/node/v10/bin:$PATH
    #保存
    #生效方法:系统重启
    #有效期限:永久有效
    #用户局限:对所有用户

    #执行以下命令使之立即生效
    source /etc/profile
    #或 执行点命令 
    /etc/profile

    #执行以下命令测试nodejs是否已经正确安装
    node --version

설치git

    yum install -y git git-daemon

설치private-bower

    npm install -g private-bower

민간 정자 구성

    cd /opt
    mkdir ./private-bower
    vi mybowerconfig.json

다음과 같이 mybowerconfig.json 샘플 구성은 다음과 같습니다

{
    "port": 5678,
    "registryFile": "/opt/private-bower/bowerRepository.json",
    "timeout": 144000,
    "public": {
        "disabled": false,
        "registry": "http://https://registry.bower.io",
        "registryFile": "/opt/private-bower/bowerRepositoryPublic.json",
        "whitelist": [],
        "blacklist": []
    },
    "authentication": {
        "enabled": false,
        "key": "password"
    },
    "repositoryCache": {
        "cachePrivate": false,
        "git": {
            "enabled": false,
            "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"
    }
}

mybowerconfig.json주요 구성 지침

  • 포트 : 외부 네트워크 액세스 포트
  • registryFile :에 의해 bower register name xxx등록 기록의 순서 정자 패키지 파일
  • log4js :의 configPath : 로깅 구성

log4js.conf.json 구성

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

민간 이물을 시작합니다

cd /opt/private-bower
private-bower --config ./mybowerconfig.json

포트 열기

#以下代码为centos7
# 开放端口
firewall-cmd --zone=public --add-port=5678/tcp --permanent
# 更新规则
firewall-cmd --reload
# 启动|关闭|重新启动 防火墙,(注意:如果执行`firewall-cmd --reload`命令后仍无法访问则重启服务
systemctl [start|stop|restart] firewalld.service

부팅 / 서비스로 등록

약간

민간 이물 검사

1. 작성 .bowerrc파일을

당신이 명령 줄에서 탐색기 창에서 생성 할 수없는 경우 다음 코드 (cmd를) 실행

type null>.bowerrc

2 다음을 편집

 {"registry":"http://<bower私服ip地址>:5678"}

3, 커맨드 라인을 테스트 할 다음 커맨드를 실행할

bower search jquery

이물 패키지를 만듭니다

이물 패키지를 작성하면 다음과 같은 기준을 충족해야합니다

  • 자식 : 이물 패키지 의존성 자식 저장소, 공용 네트워크를 선택할 수 있습니다 GitHub의, PW는 gitlab을 구축 할 수 있습니다
  • 식별 태그를 이용 이물의 자식 저장소 버전 번호를 읽어 이물 : 태그 저장소 표준 버전 번호 형식을 사용하여 이눔 아. 버전 번호는 표준 버전 번호 형식을 사용하도록 권장되고 xx.xx.xx[.xx]지원합니다 v접두어 버전 번호로. 효과적인 태그 등 1.1.0과 같은 : ,v1.1.1
  • 자식 저장소의 루트 디렉토리는 포함 bower.json: 정보의 파일 문 심정 패키지를

만들기bower.json

# 执行以下命令,根据提示输入即可
bower init

bower.json파일의 기본 구조

{
  "name": "bower_name",
  "authors": [
    "xxx"
  ],
  "description": "",
  "main": "",
  "license": "MIT",
  "homepage": "",
  "private": false,
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ]
}

자식 저장소 만들기

기본 과정
(1), 창고 만드는 방법
, (2)를 추가 bower.json받는 파일을 master지점의 루트 디렉토리
3. 창고 태그를 생성

PW에 이물 패키지에 서명

포함하는 .bowerrc개방 명령 줄 파일 디렉토리 및 .bowerrc파일은 PW의 정의를 포함해야합니다

cd /d xxx  #xxx为包含.bowerrc文件的目录
bower register name xxx.git #xxx.git为bower包项目git地址

이물 패키지 권고

프로젝트는 출판의 정자에 대한 분기를 이눔 수있는 별도의 파일을 생성하는 데 필요한 자료를 참조해야하는 경우, 당신은 또한 사용할 수 있습니다 bower.json무시하도록 프로그램을 구성하는 파일을.

예를 들면 :

지점 이물을 위해 특별히 만든 자식 저장소는 가지가 원래의 코드 파일, 예제 스크립트 제외한 발행에만 필요한 서류를 포함, 발표했다. 당신은이 지점에서 태그를 만들 때 태그를 만듭니다. 이물이 지점 팩 릴리스 분기를 이물 할 수있는 예로서,

  • 석사
    • SRC
    • DIST
    • bower.json
    • readme.md
  • 나무 그늘
    • DIST
    • bower.json
  • tags-> 지점 심정
    • 1.1.1
    • 1.1.2

클라이언트는 사용

기본 구성 만들기

이 프로젝트 루트 디렉토리 이물 관리 팩에서 작성해야 bower.json하고 .bowerrc.

1. 만들기.bowerrc

    #window环境下使用cmd创建
    type null>.bowerrc

편집 .bowerrc파일

{
  "registry": {
    "register": "http://<私服 IP or URL>:5678",
    "search": [
      "http://<私服 IP or URL>:5678",
      "https://registry.bower.io"
    ]
  },
  "directory": "wwwroot/lib"
}

구성 지침

  • 레지스트리 : 등록 : 이물 등록 된 주소 레지스터 이름 XXX 명령
  • 레지스트리 : 검색 : 검색 경로 패키지 설치 이물
  • 디렉토리 : 이물 패키지 위치 경로

2. 만들기bower.json

이물 init 명령에 의해 만들어진 bower.json. 당신이 생성 한 후 추가 dependencies응용 프로그램 종속성에 대한 종속성이 때 자동으로 정자의 감소를 다운로드 구성 노드를. 다음과 같이 구성입니다

{
  "name": "projectname",
  "authors": [
    "xxx"
  ],
  "description": "",
  "main": "",
  "license": "MIT",
  "homepage": "",
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "wwwroot/lib",
    "test",
    "tests"
  ],
  "dependencies": {
    "d3": "v5.9.2"
  }
}

추천

출처www.cnblogs.com/chiikin/p/11113439.html