准备工作:

环境:linux

系统:centos6.4-x86-x64

安装工具:nexus-3.14

软件下载:nexus-3.14

官网下载地址:点击打开链接

将下载的压缩包通过xft5上传至/opt目录下,解压至nexus目录下,删除压缩包

#将压缩包解压至指定目录下
tar -zxvf nexus-3.14.0-04-bundle.tar.gz -C /opt/nexus
rm -rf nexus-3.14.0-04-bundle.tar.gz
备注:
解压后有两个文件夹
nexus-3.14.0-04:是nexus的核心文件
sonatype-work :maven下载jar存放地址
修改配置文件(修改端口号和work目录信息)
cd /opt/nexus/nexus-3.14.0-04/conf
vi nexus.properties
#Jetty section
application-port=18888
application-host=0.0.0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus
# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF
启动nexus(命令方式)
/opt/nexus/nexus-2.14.8-01/bin/nexus start
报:If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.

解决方法:

首先到nexus安装目录的bin下用户修改为root,然后/etc/profile中添加环境变量

cd /opt/nexus/nexus-3.14.0-04/bin
vi /nexus
RUN_AS_USER=root
vi /etc/profile
export RUN_AS_USER=root
使环境变量设置立即生效,否则重新启动环境后失效
source /etc/profile

重新启动nexus

/opt/nexus/nexus-3.14.0-04/bin/nexus start

以上该截图表示nexus启动成功

配置nexus自启动(可根据需要配置)

touch /etc/init.d/nexus
vim nexus
输入如下内容:

#!/bin/bash
#chkconfig:2345 20 90
#description:nexus
#processname:nexus

export JAVA_HOME=/opt/jdk/jdk1.7.0_79

case $1 in
start) su root /opt/nexus/nexus-2.14.8-01/bin/nexus start;;
stop) su root /opt/nexus/nexus-2.14.8-01/bin/nexus stop;;
status) su root /opt/nexus/nexus-2.14.8-01/bin/nexus status;;
restart) su root /opt/nexus/nexus-2.14.8-01/bin/nexus restart;;
dump) su root /opt/nexus/nexus-2.14.8-01/bin/nexus dump ;;
console) su root /opt/nexus/nexus-2.14.8-01/bin/nexus console ;;
*) echo "require console | start | stop | restart | status | dump " ;;
esac
将创建的/etc/init.d/nexus文件添加权限,设置自启动

#增加nexus服务控制脚本执行权限
chmod +x /etc/init.d/nexus
#通过chkconfig命令将nexus服务加入到自启动服务中
chkconfig --add nexus
#开启自启动服务
chkconfig nexus on
#查看是否添加成功
chkconfig --list nexus
注意:java_home替换成自己的jdk安装目录,/opt/nexus/nexus-2.14.8-01替换成自己nexus安装目录

若配置了nexus自启动方式则可以使用服务方式启动nexus

#启动nexus
service nexus start
#停止nexus
service nexus stop
#重新启动nexus
service nexus restart
#查看nexus状态
service nexus status

测试客户端是否登录成功

浏览器输入 http://192.168.174.128:18888/nexus

发现登录失败则是因为未设置防火墙对外开放端口

查看是否开启18888端口号

netstat -an|grep 18888
配置防火墙开启 nexus18888端口

方法一:命令方式

#开启防火墙
chkconnfig iptables on
#开启nexus18888端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 18888 -j ACCEPT
#保存开启的端口号
service iptables save
#重新启动防火墙
service iptables restart
方法二:配置文件方式

vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 18888 -j ACCEPT
#重新启动防火墙
service iptables restart

防火墙设置成功后重新启动访问nexus,如下截图表示访问nexus成功。nexus默认登录账号:admin/admin123

如何将第三方的jar上传至本地私服:

在Repository列表中,选中 3rd party,选中artifact upload,
选择GAV Defini3ion: GAV Parameters,Auto Guess 打钩。
在下方输入JAR包对应的Group、Artifact、Version,Packaging选择JAR格式。
点击select Artifact(s) to upload 按钮,选择要上传的JAR包。

查看已经上传的jar包:在左侧"Artifact Search"输入"aliyun"则出现如下截图,则表示上传成功

配置本地项目引用私服

maven调用本地私服:在pom.xml中

<repositories>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://192.168.174.128:18888/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
本地maven服务器的setting.xml中

<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>

补充:
maven私服nexus用户介绍
admin:该用户拥有Nexus的全部权限,默认密码为admin123。则账号:admin/admin123
deployment:该用户能够访问Nexus,浏览仓库内容、搜索、上传部署构件,但是不能对Nexus进行任何配置,默认密码为deployment123。则账号:deployment/deployment123
anonymous:该用户对应了所有未登录的匿名用户,它们可以浏览仓库并进行搜索。

添加第三方jar默认情况下Nexus为我们创建了以下主要的Repository:
1、Public Repositories:这是一个Repository Group,该Repository  Group包含了多个Repository,其中包含了Releases、Snapshots、ThirdParty和Central。
2、3rd party:该Repository即是存放你公司所购买的第三方软件库的地方,它是一个由Nexus自己维护的一个Repository。 
3、Apache Snapshots:看名字你就应该知道这是个什么样的Repository,这是一个代理Repository,即最终的依赖还是得在Apache官网上去下载,然后缓存在Nexus中。
4、Central:这就是代理Maven Central Repository的Repository。
5、Releases:你自己的项目要发布时,就应该发布在这个Repository,他也是Nexus自己维护的Repository,而不是代理。
6、Snapshots:你自己项目Snapshot的Repository。

---------------------

linux 安装nexus3的更多相关文章

  1. 【Maven】---Linux搭建Nexus3.X私服

    Linux搭建Nexus3.X私服 备注:linux版本: ubuntu 同时已经部署好JDK8环境 一.linux安装nexus 1.创建文件夹并进入该目录 cd /usr/local && ...

  2. Linux搭建Nexus3.X构建maven私服

    备注:linux版本: ubuntu 同时已经部署好JDK8环境 一.linux安装nexus 1.创建文件夹并进入该目录 cd /usr/local && mkdir nexus & ...

  3. 搜狗输入法linux安装 以及 12个依赖包下载链接分享

    搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...

  4. linux安装php

    接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...

  5. linux安装oracle11g

    准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...

  6. TODO:Linux安装PHP MongoDB驱动

    TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...

  7. Symantec Backup Exec 2010 Agent For Linux安装

    以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...

  8. Symantec Backup Exec 2012 Agent For Linux安装

    Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...

  9. linux 安装jdk

    1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ...

随机推荐

  1. 使用原子类或synchronized(没用Lock)解决阐述多线程所遇到线程安全问题和解决方案

    例子题目: 创建10个线程,每个线程执行10000次加1,输出总和 正常结果100000  但是如果出现线程不安全会低于100000 import java.util.concurrent.Count ...

  2. jmeter关联Websocket包支持

    消息文本发送内容采用的是websocket方式进行消息握手的,一次使用到WEBSOCKET包支持 对于它的介绍和使用如下: 一.首先,我们需要准备Jmeter的WebSocket协议的支持插件:JMe ...

  3. StanFord ML 笔记 第九部分

    第九部分: 1.高斯混合模型 2.EM算法的认知 1.高斯混合模型 之前博文已经说明:http://www.cnblogs.com/wjy-lulu/p/7009038.html 2.EM算法的认知 ...

  4. Error: 实例 "ddd" 执行所请求操作失败,实例处于错误状态。: 请稍后再试 [错误: Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance 6f60bc06-fcb6-4758-a46f-22120ca35a71.].

    Error: 实例 "ddd" 执行所请求操作失败,实例处于错误状态.: 请稍后再试 [错误: Exceeded maximum number of retries. Exhaus ...

  5. zabbix监控java日志文件

    zabbix监控日志文件 https://blog.csdn.net/workdsz/article/details/78439230?utm_source=blogxgwz2

  6. django之ForNode是如何渲染的

    django的模板编译后变成一般text.tag.varible,然后根据上下文进行渲染. class ForNode(Node):    child_nodelists = ('nodelist_l ...

  7. electron 项目的打包方式,以及 jquery 插件的修改使用

    < 一 > 应用打包 1,首先确定安装了 node 和 npm 2,全局安装打包依赖  => npm i electron-packager -g 3,打包命令 electron-p ...

  8. 白鹭引擎 - 矢量绘图 ( graphics )

    class Main extends egret.DisplayObjectContainer { /** * Main 类构造器, 初始化的时候自动执行, ( 子类的构造函数必须调用父类的构造函数 ...

  9. redisCluster 使用 pipeline功能

    Redis从3.0版本后引入了令人兴奋的cluster集群模式,相信很多人都尝试过了,在高兴之余却发现redis官方的cluster对于Java客户端的jedis支持却不是很好,至少目前的版本clus ...

  10. APP-1-相关介绍及资料

    一年前研究了下MUI框架,也做了一些简单的功能,将整个过程整理下.. 1.Hbuilder官网 http://www.dcloud.io/ 2.MUI前端框架 http://www.dcloud.io ...