当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    Linux搭建自己Nexus私服的实现方法

    栏目:win服务器问题汇总 时间:2019-10-16 15:42

    本文介绍如何在Linux服务器通过Docker搭建Nexus私服

    一、安装Nexus

    1、创建存放数据的位置

    # 进入个目录,这个你们随便
    cd /srv
    # 创建个文件夹
    mkdir nexus-data
    # 赋予权限,不然启动会报错,无操作权限
    chmod 777 nexus-data

    2、启动

    执行以下命令即可,会自动拉取镜像并启动

    docker run -d -p 8081:8081 --name nexus -v /srv/nexus-data:/nexus-data --restart=always sonatype/nexus3

    通过docker logs -f nexus查看启动日志,当出现Started Sonatype Nexus OSS说明启动成功,这时通过http://ip:8081即可访问


    点击右上角Sign in进行登录,账号为admin,密码需要去镜像中查看

    # 进入镜像
    docker exec -it nexus bash
    # 查看密码,路径在登录框会提示,然后复制即可,登陆成功后会让你修改密码
    cat /nexus-data/admin-password

    至此,就启动完成了,进入主页后点击左边菜单栏的Browse即可查看你拥有的仓库啦

    二、Nexus仓库

    1、仓库类型

    Nexus有四种仓库和四种仓库类型

    a、仓库

    仓库名 描述
    maven-central maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
    maven-releases 私库发行版jar
    maven-snapshots 私库快照(调试版本)jar
    maven-public 仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用

    b、类型

    类型 描述
    group(仓库组类型) 用于方便开发人员自己设定的仓库
    hosted(宿主类型) 内部项目的发布仓库(内部开发人员,发布上去存放的仓库)
    proxy(代理类型) 从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径)
    virtual(虚拟类型) 虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用)

    2、拉取jar包流程

    Maven可直接从宿主仓库下载构件,也可以从代理仓库下载构件,而代理仓库间接的从远程仓库下载并缓存构件,为了方便,Maven可以从仓库组下载构件,而仓库组并没有实际的内容(下图中用虚线表示,它会转向包含的宿主仓库或者代理仓库获得实际构件的内容)

    3、创建仓库

    进过上面的讲解,我们对仓库已经有了了解,接下来我们进行创建仓库,分为是代理仓库(proxy)宿主仓库(hosted)