Nexus 部署Maven私服仓库

约定:

系统:centos

文件安装位置:/usr/local/nexus

下载地址:http://www.sonatype.org/nexus/go/

官方文档:https://books.sonatype.com/nexus-book/reference/index.html

Nexus oss,说说我对这个软件的理解吧,据我所知,java项目在构建过程中需要使用maven构建,而在maven构建时需要用到各种依赖包,这个依赖包需要从maven在线仓库进行下载,官方的仓库地址http://repository.apache.org/snapshots/

http://repo1.maven.org/maven2/

http://nexus.codehaus.org/snapshots/

有时可能因为各种原因无法从在线仓库下载依赖包(如无法访问公网),那这时就需要将依赖包提前下载好传到项目上,而与其这种方式,不如自己部署一个maven在线仓库,将收集的各种依赖包放到这个仓库中,项目再去调用。而如果自己有开发依赖包的能力,也可将依赖包上传到仓库,供第三方使用。

Nexus oss就是构建这种仓库的开源软件,其实apache用的也是Nexus部署的仓库。下载好安装包后,参照官方文档进行安装,

$sudo cp nexus-2.11.4-01-bundle.tar.gz /usr/local
$cd /usr/local
$ sudo tar xvzf nexus-2.11.4-01-bundle.tar.gz
$ sudo ln -s nexus-2.11.4-01 nexus

配置nexus服务

$sudo cp nexus/bin/nexus /etc/init.d/nexus

编辑/etc/init.d/nexus配置

NEXUS_HOME="/usr/local/nexus" #nexus主目录
RUN_AS_USER=web                                                #运行nexus的用户,不能使用root用户
PIDDIR="/var/run/nexus.pid"                                #pid文件位置

这样配置之后就可以使用服务启动和关闭nexus了,加入自启动

chkconfig --add nexus
chkconfig --level 345 nexus on

启动服务就可以通过web页面访问了,

默认地址端口http://localhost:8081/nexus/,默认帐号admin admin123

apache proxy

ProxyRequests Off
ProxyPreserveHost On

<VirtualHost *:80>
  ServerName www.example.com
  ServerAdmin [email protected]
  ProxyPass /nexus http://localhost:8081/nexus
  ProxyPassReverse /nexus http://localhost:8081/nexus
  ErrorLog logs/www.example.com/nexus/error.log
  CustomLog logs/www.example.com/nexus/access.log common
</VirtualHost>

nginx proxy

http {

    proxy_send_timeout 120;
    proxy_read_timeout 300;
    proxy_buffering    off;
    keepalive_timeout  5 5;
    tcp_nodelay        on;

    server {
        listen   *:80;
        server_name  www.example.com;

        # allow large uploads of files - refer to nginx documentation
        client_max_body_size 1G

        # optimize downloading files larger than 1G - refer to nginx doc before adjusting
        #proxy_max_temp_file_size 2G

        location /nexus {
            proxy_pass http://localhost:8081/nexus;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

nginx ssl

http {

    proxy_send_timeout 120;
    proxy_read_timeout 300;
    proxy_buffering    off;
    keepalive_timeout  5 5;
    tcp_nodelay        on;

    server {
        listen   *:443;
        server_name  repo.example.com;

        # allow large uploads of files - refer to nginx documentation
        client_max_body_size 1G

        # optimize downloading files larger than 1G - refer to nginx doc before adjusting
        #proxy_max_temp_file_size 2G

        ssl on
        ssl_certificate      example.pem;
        ssl_certificate_key  example.key;

        location / {
            proxy_pass http://localhost:8081/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto "https";
        }
    }
}

有关页面的配置以及库的添加,可参考官方文档https://books.sonatype.com/nexus-book/reference/config-sect-new-repo.html

有需的可留言给我

时间: 2024-12-28 02:20:12

Nexus 部署Maven私服仓库的相关文章

Sonatype Nexus 搭建Maven 私服

1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程.很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的

使用nexus搭建maven私服

使用nexus搭建maven私服 国内访问maven仓库速度渣渣,公司访问外网速度不快,即使用阿里云镜像效果也不佳.在局域网内搭建Maven私服,除了能从私服加速下载jar包,还能将内部通用模块发布在私服上供其他同事使用.对内部项目部署很有帮助. 安装和启动nexus 下载nexus-2.14.2-01-bundle.tar.gz https://www.sonatype.com/download-oss-sonatype # 添加用户 adduser nexus passwd nexus su

nexus搭建maven私服及私服jar包上传和下载

nexus搭建maven私服及私服jar包上传和下载 标签: nexus管理maven库snapshot 2017-06-28 13:02 844人阅读 评论(0) 收藏 举报 分类: Maven(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.nexus搭建maven私服及相关介绍 1.下载nexus-2.12.0-01-bundle.zip(版本随意) 2.以管理员身份运行cmd,cd进入解压文件的bin目录,执行nexus.bat install 若未以管理员身份运行则安装

Maven 系列 五 :使用Nexus搭建Maven私服

1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载.                                                  我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus.这

用NEXUS搭建MAVEN私服

首先介绍一下背景,公司访问外网有限制,项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1.maven-3.0.4.jdk-1.6.0_32 一.用admin用户登陆nexus nexus的下载和安装都很简单,网上也有很多介绍,本文就不重复了.主要介绍一下安装之后的配置 nexus的配置需要用admin角色完成,默认的密码是admin123,进入nexus首页

Maven 安装与配置 与 Maven 私服仓库安装

Maven是一个项目管理和整合的工具,主要服务于基于Java平台的项目构建n为开发者提供了一套完整的构建生命周期框架. 一.Maven下载安装与配置 1.下载与安装 http://maven.apache.org/download.cgi 根据本地操作系统类型选择对应的安装包 比如,我在Windows下安装了 Maven3.2.1 2.配置环境变量 “我的电脑”或“计算机”à属性à高级选项->环境变量 新建系统变量MAVEN_HOME变量值为:Maven安装根目录 修改Path变量在最后加上:号

Maven学习二:使用Nexus搭建Maven私服及相关配置

处于安全等原因的考虑,一些企业内部网络是不允许访问外部网络的,但是项目内部搭建的项目又是Maven架构,这样就需要企业在内部网络中搭建自己的Maven仓库服务,再者一些大型企业或者内部模块化组件化划分的比较清楚的企业开发的一些独立组件就需要使用Maven自建仓库来存放独立组件了. 使用Nexus搭建Maven私服主要有一下步骤: 1.首先需要准备好Java环境和Maven环境环境 2.到Nexus官方网站下载最新版本的Nexus https://www.sonatype.com/download

nexus 搭建 maven 私服

nexus 搭建 maven 私服 本机环境 Win 8 JDK 7 Maven 3.2 Nexus 2.11 版本选择 http://www.sonatype.org/nexus/archivednexus 2.6 及 2.6+ 版本要求 jdk 1.7 或 1.7+ 版本(jdk 1.6 请选择 nexus 2.5 及 以下版本).根据你现有的环境来选择合适的版本.这里选择 nexus-2.11.0 (如果无法打开下载, 可将新标签页地址栏中的地址复制到迅雷等下载工具中进行下载).下载得到

nexus 搭建maven本地仓库

使用Nexus搭建Maven本地仓库 阅读目录 序 Nexus 序 在工作中可能存在有些开发机器不能上网,大量的机器获取jar包会导致公司网络很慢,还有时候公司会自己发布自己的项目版本,其他的项目可能会依赖引用到,所以就需要用到Maven的本地仓库. 下面就这个构建本地Maven仓库进行阐述. Nexus 一:介绍 Nexus是Maven的仓库管理器,用来搭建一个本地仓库服务器,这样做的好处便于管理,节约网络资源, 速度快,可以通过SNAPSHOT版本控制,开进行模块间的高效依赖开发. 二:下载