【运维技术】Nexus私服安装配置常用问题
maven私服安装配置
软件安装及基本配置
安装配置
# 安装jdk,参考其他教程
mkdir -p /app/nexus2
# 创建目录
wget https://download.sonatype.com/nexus/oss/nexus-2.14.8-01-bundle.tar.gz
# 解压
tar -zxvf nexus-2.14.8-01-bundle.tar.gz
# 修改配置, 在头部添加配置"export RUN_AS_USER=root"
vim /etc/profile
source /etc/profile
# 进入目录
cd /app/nexus2/nexus-2.14.8-01/bin
# 启动maven
./nexus start
# 浏览器访问http://172.16.48.129:8081/nexus/
配置文件夹以及路径
/app/nexus2/nexus-2.14.8-01/conf
日志文件夹以及路径
/app/nexus2/nexus-2.14.8-01/logs
软件索引配置
索引数据目录:sonatype-work/nexus/indexer
- nexus更新索引,设置中进行同步设定
- 手动更新索引
手动更新所需文件准备:
- nexus-maven-repository-index.gz
- nexus-maven-repository-index.properties
在maven的官方网站能够找到:http://repo.maven.apache.org/maven2/.index/
- indexer-cli-5.1.1.jar
在maven网站中搜索indexer-cli找寻对应的版本号:http://search.maven.org/
更新索引:
# 安装jdk先决条件,后续需要使用java命令进行索引解压缩处理
# 进行这些操作的时候,最好停止nexus服务器,./nexus stop 防止出现异常情况
# 创建索引压缩包放置目录
mkdir -p /app/nexus/index
# 将文件上传到服务器在同一个目录下面
ll
# 运行结果
-rw-r--r-- 1 root root 6576184 11月 1 10:34 indexer-cli-5.1.1.jar
-rw-r--r-- 1 root root 578261578 11月 1 10:34 nexus-maven-repository-index.gz
-rw-r--r-- 1 root root 1130 11月 1 10:34 nexus-maven-repository-index.properties
# 解压缩索引文件,需要等待完成,中途中断,请删除生成文件夹重新执行命令
java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer
# 运行结果
Index Folder: /app/nexus/index
Output Folder: /app/nexus/index/indexer
Total time: 7 min 7 sec
Final memory: 77M/131M
# 将解压出来的/app/nexus/index/indexer的所有文件,拷贝到nexus工作目录中的indexer的/app/nexus/sonatype-work/nexus/indexer/central-ctx中央仓库的索引目录中
rm -rf /app/nexus/sonatype-work/nexus/indexer/central-ctx/*
cp -r /app/nexus/index/indexer/* /app/nexus/sonatype-work/nexus/indexer/central-ctx
# 启动nexus,./nexus start进入中央仓库,刷新所有即可,并且设置与中央仓库的同步
仓库迁移设置
Nexus的构件仓库都保存在sonatype-work目录中,该目录的位置由nexus/conf/nexus.properties配置文件指定。
仓库迁移需要两个过程:备份和还原
备份仓库:将sonatype-work文件夹整体备份即可,也可以选择只备份最重要的两个文件夹索引(indexer)和仓库(storage)
还原仓库:将备份好的sonatype-work文件拷贝到新的服务器中。然后修改nexus/conf/nexus.properties配置文件,重新指定仓库的目录。
Jar包搜索优化
将public仓库关联上所有的仓库,方便查找,如下图:

快照版本清理设定
添加任务:http://crabdave.iteye.com/blog/2358012
官方博客介绍:https://blog.sonatype.com/2009/09/nexus-scheduled-tasks/
参考资料:
设定开机启动:https://blog.csdn.net/zsg88/article/details/76099807
常用配置:https://blog.csdn.net/kinglyjn/article/details/53585721
【运维技术】Nexus私服安装配置常用问题的更多相关文章
- saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived
saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived 安装配置Keepalived 1.编写功能模块 #创建keepalived目录# mkdir -p ...
- saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy
saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy 下载haproxy1.6.2.tar.gz下载地址:http://www.haproxy.org/download/1. ...
- 9.Nexus私服安装配置
第一步:下载nexus-webapp-1.9.2.4.war包,然后复制到tomcat下的webapps文件夹中 第二步:启动tomcat 第三步:訪问http://localhost:8080/ne ...
- 自动化运维工具-mussh工具安装配置及简单使用讲解
1.先决条件: 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remotehost] 2.下载mussh工具安装介质: http ...
- 自动化运维工具-pdsh工具安装配置及简单使用讲解
1.先决条件: 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remotehost] 2.下载pssh工具安装介质: https ...
- 自动化运维工具-pssh工具安装配置及简单使用讲解
1.先决条件:安装pssh工具要求python版本大于2.4即可. 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remoteh ...
- 【运维技术】Nginx安装教程(yum安装,源码编译)
安装方式 yum直接更新源安装 源码直接编译之后安装 使用yum进行直接安装 Installing a Prebuilt CentOS/RHEL Package from an OS Reposito ...
- 【运维技术】windows安装apache服务器,实现域名对应端口的解析跳转
linux 安装参考搭建dede项目的功能 windows 安装虚拟机的指南参考:http://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.h ...
- 端口映射工具 redir/socat/xinetd - 运维技术 - 开源中国社区
端口映射工具 redir/socat/xinetd - 运维技术 - 开源中国社区 端口映射工具 redir/socat/xinetd 10人收藏此文章, 我要收藏 发表于3天前(2013-08 ...
随机推荐
- python中的range与xrange
range 也是一种类型(type),它是一个数字的序列(s sequence of numbers),而且是不可变的,通常用在for循环中. class range(stop) class rang ...
- 关注被关注表设计-UserFollowMapping
-- ---------------------------- -- Table structure for UserFollowMapping -- ------------------------ ...
- 地址转换函数:inet_aton & inet_ntoa & inet_addr和inet_pton & inet_ntop
在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换. 1. ...
- Memcached 简单利用和简单了解(Mac的安装和使用)
Memcached 是一种用于分布式应用的一种缓存机制.应用也比较广泛.这里来学习一下. 首先Memcached 是分布式网站架构都需要用到的缓存机制.缓存就是服务器利用多余的空间上开辟了一个储存空间 ...
- postgresql shell发起select操作报错ERROR: relation "tablename" does not exist
最近安装了一套clourdera manager,其中hive元数据保存在postgresql中,因为今天想看一下hive的元数据信息,就登录了psql,连接到hive元数据库,发起select操作, ...
- HashMap实现原理分析(面试问题:两个hashcode相同 的对象怎么存入hashmap的)
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端. 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大.但数组的二分查找时间复杂度小,为O(1 ...
- python全栈开发目录
python全栈开发目录 Linux系列 python基础 前端~HTML~CSS~JavaScript~JQuery~Vue web框架们~Django~Flask~Tornado 数据库们~MyS ...
- HTML_body标签
常用符号:空格:  大于号:> 小于号: < 块级标签:H标签(加大加粗),P标签(段落间有间距),DIV(白板) 行内标签:SPAN标签(白板) <!- ...
- lua 获取指定目录下指定后缀文件名
lfs库是很好的选择,可惜不会编译,无奈只能自己写个简单的lua库.代码如下: #include <io.h> #include <stdio.h> #include &quo ...
- 把web项目部署到阿里云linux服务器上
最近弄了个试用阿里云服务器倒腾了半天终于部署好,分享一下. 1.登入阿里云打开你申请的是云服务器的实例: 点击重置密码---重置密码后重启服务器才能生效(一般需要重置密码.这里设置的密码是使用xhel ...