nexus安装实例
Nexus安装
1、下载Nexus:[笔者版本nexus-2.11.2-03-bundle.tar.gz]
2、 安装nexus
[root@localhost local]# pwd
/usr/local
[root@localhost local]# mkdir nexus-2.11.-
[root@localhost local]# tar -zxvf nexus-2.11.--bundle.tar.gz -C nexus-2.11.-
[root@localhost local]# cd nexus-2.11.-
[root@localhost nexus-2.11.-]# ls
nexus-2.11.- sonatype-work
[root@localhost nexus-2.11.-]# mv nexus-2.11.- nexus-server
[root@localhost nexus-2.11.-]# ls
nexus-server sonatype-work
说明:nexus-server : 为私服 、sonatype-work:为私有库目录
3、配置端口和私有库目录
[root@localhost nexus-2.11.-]# pwd
/usr/local/nexus-2.11.-
[root@localhost nexus-2.11.-]# cd nexus-server/conf/
[root@localhost conf]# vim nexus.properties
# Jetty section
application-port=
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
4、编辑nexus配置用户角色
[root@localhost bin]# pwd
/usr/local/nexus-2.11.-/nexus-server/bin
[root@localhost bin]# cat nexus | grep AS_USE -n
:#RUN_AS_USER=
[root@localhost bin]# vim nexus
RUN_AS_USER=root
说明:将用户角色配置成root
5、配置防火墙开放nexus的访问端口:[笔者使用默认的8081]
[root@localhost bin]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
[root@localhost bin]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
6、启动nexus
[root@localhost bin]# pwd
/usr/local/nexus-2.11.-/nexus-server/bin
[root@localhost bin]# ./nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
访问:http://192.168.147.129:8081/nexus
7、增加nginx反响代理
创建日志文件
[root@localhost nexus]# pwd
/usr/local/nexus-2.11.-/nexus-server/nexus
[root@localhost nexus]# mkdir logs
[root@localhost nexus]# ls
favicon.ico favicon.png images LICENSE.html logs robots.txt WEB-INF
[root@localhost nexus]# cd logs/
[root@localhost logs]# pwd
/usr/local/nexus-2.11.-/nexus-server/nexus/logs
upstream配置
[root@localhost logs]# vim /usr/local/nginx/conf/domains/tools.nexus.local.com
upstream tomcat_tools.nexus.local {
server 127.0.0.1: weight= max_fails= fail_timeout=300s;
}
server {
listen ;
server_name tools.nexus.local.com;
root /usr/local/nexus-2.11.-/nexus-server/nexus/;
access_log /usr/local/nexus-2.11.-/nexus-server/nexus/logs/tools.nexus.local.com_access.log main;
error_log /usr/local/nexus-2.11.-/nexus-server/nexus/logs/tools.nexus.local.com_error.log warn;
error_page /40x.html; location / {
index index.html index.htm;
proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;
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_pass http://tomcat_tools.nexus.local;
expires 0d;
}
}
8、重新启动nginx,启动nexus
访问.tools.nexus.local.com/nexus Nexus的配置
1、密码找回邮箱配置:
a)菜单Administration/Server配置邮箱服务地址(如果忘记密码,可以通过该邮箱找回)
如图配置:
可以点击按钮:Test SMTP settings 检测配置是否成功,如果成功会收到一封配置成功的消息邮件! b)菜单Security/Users给用户配置邮箱地址,方便密码忘记时找回:
2、修改当前密码:
当前账号名显示处[右下角]/Profile.
3、仓库类型
一般用到的仓库种类是hosted、proxy、Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可,一般熟悉ExtJS的人操作这个Nexus都没什么问题,单词不是很难,不明白的查查单词基本差不多。就是如果Sonatype公司对其做了国际化的处理就更好了。
hosted 类型的仓库,内部项目的发布仓库
releases 内部的模块中release模块的发布仓库
snapshots 发布内部的SNAPSHOT模块的仓库
3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
proxy 类型的仓库,从远程中央仓库中寻找数据的仓库
group 类型的仓库,组仓库用来方便我们开发人员进行设置的仓库
4、maven项目索引
下载Maven项目索引,项目索引是为了使用者能够在私服站点查找依赖使用的功能
5、随机启动
[root@localhost local]# cp /usr/local/nexus-2.11.-/bin/nexus /etc/init.d/
[root@localhost local]# cd /etc/init.d/
[root@localhost init.d]# chmod nexus
[root@localhost init.d]# chkconfig nexus on
[root@localhost init.d]# service nexus start
[更多查看] http://blog.csdn.net/zwc0910/article/details/17349111 转载请注明出处:[http://www.cnblogs.com/dennisit/p/4546307.html]
nexus安装实例的更多相关文章
- CentOS7 Nexus安装
CentOS7 Nexus安装 CentOS7 Nexus安装 Download 从Nexus下载nexus-2.11.2-03-bundle.tar.gz Install 安装 上传RPM文件到/t ...
- 1.Nexus安装与配置
1.Nexus下载下载地址:http://www.sonatype.org/nexus/go/下载后的文件:nexus-2.11.4-01-bundle.zip安装:直接解压到某个目录即可解压后,会有 ...
- ubuntu nexus 安装
今天公司组织学习使用linux系统搭建nexus maven私服中央仓库,在公司使用centos搭建了一个,回家又用ubuntu搭建一个,主要是为了能熟悉整个流程,现将主要过程总结如下:(PS:楼主是 ...
- NSIS:禁止多次安装实例
原文 NSIS:禁止多次安装实例 为了防止用户重复安装软件,我们可以加入以下的判断来进行限制. 第一步:在安装脚本中,将是否已安装的标记Installed写入注册表中: 1 Section -Post ...
- solr7.2安装实例,中文分词器
一.安装实例 1.创建实例目录 [root@node004]# mkdir -p /usr/local/solr/home/jonychen 2.复制实例相关配置文件 [root@node004]# ...
- Nexus安装、使用说明、问题总结
Nexus安装.使用说明.问题总结 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在 ...
- redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐 1.Redis 官方网站下载: http://redis.io/dow ...
- Nexus 安装 使用说明
1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部 ...
- maven私服nexus安装
maven私服nexus安装 1.nexus特性 1.1.nexus私服实际上是一个javaEE的web 系统 1.2.作用:用来管理一个公司所有的jar包,实现项目jar包的版本统一 1.3.jar ...
随机推荐
- NOIP2012 题解
Vigenère 密码 这个名字实在打不来... 题解:模拟 #include <cstdio> #include <cstring> +; bool cj; int cl, ...
- 【洛谷P3258】松鼠的新家
很好的一道题 LCA+树上前缀和 sum数组是前缀和数组, 分类讨论一下, 1.访问到一个点p1,若下一个点p2需要往儿子下面找的话,那么lca就是这个点p1,则sum[p1]--; sum[p2]+ ...
- Java 第二章 变量
第二章 变量 变量称为:是计算机语言中能储存计算机结果或能表示值抽象概念 .变量可以通过变量名访问 int money ; //变量 money=1000; //赋值 int money=1000: ...
- 动态时间归整/规整/弯曲(Dynamic time warping,DTW)
动态时间规整DTW 在日常的生活中我们最经常使用的距离毫无疑问应该是欧式距离,但是对于一些特殊情况,欧氏距离存在着其很明显的缺陷,比如说时间序列,举个比较简单的例子,序列A:1,1,1,10,2, ...
- 基于OpenCv的人脸检测、识别系统学习制作笔记之二
在网上找到了一个博客,里面有大量内容适合初学者接触和了解人脸检测的博文,正好符合我目前的学习方面,故将链接放上来,后续将分类原博客的博文并加上学习笔记. 传送门: http://blog.sina.c ...
- delphi 处理图片(剪切,压缩)
剪切bmp:效果为指定的rect大小,若图片比rect小,则会放大. 都要uses Vcl.Imaging.jpeg; 需要注意的是FMX里也需要jpeg的支持,虽然没引用编译器不会报错,但用到jpg ...
- 【整理】--VC 编译整理
.h用于编译阶段的审核,如在math.h中有函数声明:int abs(int);但是在使用中写为#include <math.h>...abs(3,5);编译器阶段就会检测出错误. .dl ...
- java的四种引用,强弱软虚
1.利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,JVM会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的 ...
- SQL Server锁分区特性引发死锁解析
锁分区技术使得SQL Server可以更好地应对并发情形,但也有可能带来负面影响,这里通过实例为大家介绍,分析由于锁分区造成的死锁情形. 前段时间园友@JentleWang在我的博客锁分区提升并发,以 ...
- 12 个 Web 设计师必备的 Bootstrap 工具
转自:http://www.oschina.net/translate/12-best-bootstrap-tools-for-web-designers Bootstrap是一个非常棒的前端网站开发 ...