镜像下载、域名解析、时间同步请点击阿里云开源镜像站

一、nexus私服存储库简介

Nexus 是一个强大的maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。,还可以用来创建yum、pypi、npm、docker、nuget、rubygems 等各种私有仓库。

二、nexus私服存储库安装步骤

  1. 系统设置
  2. linux
  3. # /etc/security/limits.conf 在此文件中添加一下内容
  4. nexus - nofile 65536
  5. 需要java 1.8以上环境运行

三、安装 JDK 环境

  1. # tar -xzf jdk-8u211-linux-x64.tar.gz -C /usr/local/
  2. # vim /etc/profile
  3. export JAVA_HOME=/usr/local/jdk1.8.0_211/
  4. export JRE_HOME=/usr/loca/jdk1.8.0_211/jre
  5. export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
  6. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
  7. # source /etc/profile

四、下载 nexus 安装包

  1. # wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
  2. # mkdir /opt/nexus
  3. # tar -xzf nexus-3.16.1-02-unix.tar.gz -C /opt/nexus
  4. # useradd nexus #以nexus用户运行
  5. # chown -R nexus.nexus /opt/nexus
  6. nexus解压后的两个文件
  7. nexus-xxx nexus运行需要的文件,如运行脚本、依赖jar
  8. sonatype-work 该目录包含nexus生成的配置文件、日志文件、仓库文件等
  9. 优化配置
  10. 1 配置运行用户
  11. # cd /nexus/nexus.x.x.x/bin/
  12. # vim nexus.rc
  13. run_as_user="nexus" ----取消注释
  14. 2)可以手动配置jdk的路径
  15. 如果不配置的话,会使用默认的JAVA_HOME的环境变量
  16. # cd /nexus/nexus.x.x.x/bin/
  17. # vim nexus
  18. INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/jdk1.8.0_144 #第14行
  19. 3)修改端口
  20. 一般使用默认的端口
  21. # cd /nexus/nexusx.x.x.x/bin
  22. # vim nexus-default.properties
  23. 4)配置存储及日志位置
  24. 一般不做修改,使用默认
  25. # cd /nexus/nexusx.x.x.x/bin/
  26. # vim nexus.vmoptions

五、修改完配置文件、运行

  1. # sudo su - nexus
  2. # cd /opt/nexus/nexus.x.x.x/bin
  3. # ./nexus run & #后台运行
  4. # 使用web页面进行设置代理仓库
  5. http://localhost:8081

六、存储库的配置(pypi库的配置)

配置pypi仓库步骤:

1、建立官方代理仓库

2、填写远程索引地址时,地址:pypi.python.org/ ; mirrors.aliyun.com ; #配置多个国内的资源

3、建立hosted仓库,用于内部使用的myptpi-hosted

4、建立group仓库把官方代理配置添加进去

1、使用pip时,使用-i指定仓库地址,并同时使用--trusted-host参数指定信任主机

  1. pip install -i http://localhost:8081/repository/pypigroup/simple/ --no-cache-dir -r requirements.txt --trusted-host

2、在配置文件中配置私服地址,配置文件地址~/.pip/pip.conf,如不存在则新增该文件。配置文件内容如下

  1. [global]
  2. index-url=nexus.menghuanhua.com:8081/repository/df-pipy-public/simple/
  3. [install]
  4. trusted-host=nexus.menghuanhua.com

七、npm存储库的配置

1、创建hosted类型的npm库

  1. storage: Blob store,下拉选择前面的创建好的专用blob
  2. hosted:开发环境,运行重复发布,因此选择allow rede ploy

2、创建proxy类型的仓库

  1. proxyremote storage:远程仓库地址,填写:https://registry.npm.taobao.org

3、创建group类型的npm仓库

  1. storage:选择装用的blob存储npm-hub
  2. group:将左边可选的2个仓库,添加到右边的members

八、验证使用

  1. 1node环境
  2. 2、获取默认的仓库地址
  3. # npm config get registry
  4. 3、配置私服地址
  5. nexusweb页面的repositories/group-npm中查看url
  6. 4、通过一下的命令配置
  7. # npm config set registry http://x.x.x.x/repository/group-npm
  8. # npm config get reagistry
  9. 5、找一个node相关的项目,安装编译
  10. # npm install

本文转自:https://juejin.cn/post/6997163209119498254

Linux 环境下安装 Nexus 私服存储库的更多相关文章

  1. Linux环境下安装Nexus

    JDK的安装本文不在说了. 直接进入正题. 1. wget http://www.sonatype.org/downloads/nexus-2.13.0-01-bundle.tar.gz 获取nexu ...

  2. Linux环境下安装Tigase XMPP Server

    Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...

  3. linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)

     linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...

  4. Linux环境下安装NodeJS和mongoDB

    前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...

  5. ElasticHD Linux环境下安装

    ElasticHD Linux环境下安装教程        ElasticHD windows环境下安装教程   上一篇讲了ElasticHD windows环境下安装,这一篇继续说明ElasticH ...

  6. 在linux环境下安装redis并且搭建自己的redis集群

    此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 ...

  7. [Linux]pycharm在Linux环境下安装

    之前转载了一个在Windows环境下pycharm专业破解的安装的文章,今天为了在Linux环境下安装使用odoo10,所以尝试在Linux环境下安装pycharm专业破解版看看. windows下安 ...

  8. Linux 环境下安装python相关

    目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...

  9. JavaWeb入门——在Linux环境下安装Tomcat服务器

    JavaWeb入门——在Linux环境下安装Tomcat服务器 摘要:本文主要学习了如何在Linux环境下安装Tomcat服务器. 准备工作 检查Java环境变量 检查系统是否配置了Java的环境变量 ...

随机推荐

  1. LeetCode随缘刷题之字符串转换整数

    package leetcode.day_01_29; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 请你 ...

  2. Ubuntu18修改/迁移mysql5.7数据存放路径

    1.停止mysql服务 sudo service mysql stop 2.修改mysql配置文件,一般是 /etc/mysql/my.cnf,或者/etc/mysql/mysql.conf.d/my ...

  3. uos系统离线状态下进入开发者模式

    需到处机器信息,接着登入指定的uos开发者网站,下载证书,然后在机器上加载证书,重启即可.

  4. 详解 Apache SkyWalking OAP 的分布式计算

    SkyWalking的OAP(Observability Analysis Platform,观测分析平台)是一个用于链路数据的分布式计算系统. 因为它巧妙的设计,使得在链路数据计算和聚合过程中,不需 ...

  5. 基于C6678+XC7V690T的6U VPX信号处理卡

    一.概述 本板卡基于标准6U VPX 架构,为通用高性能信号处理平台,系我公司自主研发.板卡采用一片TI DSP TMS320C6678和一片Xilinx公司Virtex 7系列的FPGA XC7V6 ...

  6. Solution -「洛谷 P4389」付公主的背包

    \(\mathcal{Description}\)   Link.   容量为 \(n\),\(m\) 种物品的无限背包,求凑出每种容量的方案数,对 \(998244353\) 取模.   \(n,m ...

  7. web开发 小方法3-position

    值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "top", " ...

  8. Nginx中关于虚拟主机的一点冷门知识

    一些闲聊 坐标深圳南山. 前两天公司晚上9点过,通知第二天要48小时核酸才能进办公楼.看到消息,已经是9点半多了,走到公司附近的核酸点,是10点过.然后发现那个点人好少,走近了才发现核酸点已经下班了, ...

  9. CobaltStrike逆向学习系列(3):Beacon C2Profile 解析

    这是[信安成长计划]的第 3 篇文章 关注微信公众号[信安成长计划] 0x00 目录 0x01 Controller 端分析 0x02 Beacon 端分析 0x03 展示图 在上一篇文章中完成了 S ...

  10. navicat:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and ...

    mysql5.7,xshell下执行sql不会报下面的错,但是navicat会报错,可能是navicat版本问题,换其他客户端不会出现问题. [Err] 1055 - Expression #1 of ...