• Centos8搭建npm和maven的nexus私服


    nexus私服部署需要依赖JDK,故首先在服务器上部署JDK。

    JDK 8 的安装教程

    1. 下载安装包

    官网下载: Java Archive

    注: 官网下载需要注册 Oracle 账户并登录。

    2. 安装

    将下载下来的tar包上传到服务器上,示例为上传到服务器的/opt目录下。

    解压:

    tar -xvf jdk-8u421-linux-x64.tar.gz

    3. 环境变量配置

    vim /etc/profile

     在文本的最后添加如下配置:

    1. JAVA_HOME=/opt/jdk1.8.0_421
    2. JRE_HOME=/opt/jdk1.8.0_421/jre
    3. CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    4. PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    5. export JAVA_HOME JRE_HOME CLASS_PATH PATH

    然后执行source /etc/profile 使配置生效。

    4. 验证结果

    输入 java -version 输出jdk版本即成功。

    安装Nexus

    1、安装

    下载安装包:Sonatype Nexus Repository - Binary & Artifact Management | Sonatype

    2、解压

    3、启动

    切换到bin目录

    cd /opt/nexus-3.70.1-02/bin

    编辑配置文件nexus.rc:

    run_as_user="root"

    启动nexus:

    ./nexus run &

    4、访问

    访问:http://服务器IP:8081/

    5、登录

     账户:admin,密码会在上边截图的弹框中提示密码文件路径,拷贝路径然后在服务器中执行

    cat 路径,则会打印出初始密码。拷贝出来,贴到密码中,进行登录。

    登录后,会要求修改初始密码:

    此时输入自己的密码即可。

    配置nexus仓库

    按照如下图示进行点击:

    点击“Create repository”创建nexus仓库:会弹出一个列表,显示很多类别的仓库。

    以创建npm仓库为例:需要配置如下3个类型的仓库:

    1. npm(proxy): 可配置代理的仓库,当此仓库没有相应包时 会从配置的第三方仓库拉取 并缓存到本地proxy仓库
    2. npm(hosted):开发自己的包推送到此仓库,需登录才能推送
    3. npm(group): 可配置包含上面两种仓库,这样用户只需要配置npm(group) 这个地址即可 ,避免配置npm(proxy) 和npm(hosted) 两个地址

    1、配置npm(proxy) 仓库

    1. name:必填,可以自己定义。

    2.远程仓库地址:配置淘宝源为远程仓库地址 https://registry.npm.taobao.org 当proxy仓库没有包时 会去淘宝拉取并缓存本地。

    2、配置npm(hosted)仓库

    1. 填写 name名字

    2. 可选 --> Deployment Policy : 建议选择 Allow redploy 这个选项,因为实际项目中开发会经常推送同一个包上去,如果选择Disable redeploy 则在仓库有 xx 文件时不会在允许你推送第二次。

    3、配置npm(group)仓库

    1. 将上面创建好的2个组加入到右边 即可。

    4、copy按钮可查看仓库地址 

    查看nexus仓库信息 

    点击左侧的browse,有各种repository的type: 

    • Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的所有仓库资源,访问顺序取决于配置顺序3.x默认Releases,Snapshots,Central,可在web页面配置在web界面点开
    • Hosted:私有仓库,专门用来存储我们自己生成的jar文件
    • Snapshots:本地项目的快照仓库
    • Releases: 本地项目发布的正式版本
    • Proxy:公网上发布的jar 例如:spring
    • Central:中央仓库
  • 相关阅读:
    Redis高可用之持久化
    799. 香槟塔 : 简单线性 DP 运用题
    (附源码)php积极心理学交流网站 毕业设计 100623
    一文了解VR全景,VR全景有哪些优势?
    Docker添加软链接,解决c盘占用问题
    Elasticsearch
    MySQL数据库索引与事务、存储引擎、MyISAM和lnnoDB
    分布式锁的特点和实现
    SpringBootApplication注解解析-基础篇
    OFDM信号的时移特性(非整数采样点时移)
  • 原文地址:https://blog.csdn.net/h363659487/article/details/140920899