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

  1. nexus更新索引,设置中进行同步设定
  2. 手动更新索引

手动更新所需文件准备:

  1. nexus-maven-repository-index.gz
  2. nexus-maven-repository-index.properties

在maven的官方网站能够找到:http://repo.maven.apache.org/maven2/.index/

  1. 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私服安装配置常用问题的更多相关文章

  1. saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived

    saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived 安装配置Keepalived 1.编写功能模块 #创建keepalived目录# mkdir -p ...

  2. saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy

    saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy 下载haproxy1.6.2.tar.gz下载地址:http://www.haproxy.org/download/1. ...

  3. 9.Nexus私服安装配置

    第一步:下载nexus-webapp-1.9.2.4.war包,然后复制到tomcat下的webapps文件夹中 第二步:启动tomcat 第三步:訪问http://localhost:8080/ne ...

  4. 自动化运维工具-mussh工具安装配置及简单使用讲解

    1.先决条件: 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remotehost] 2.下载mussh工具安装介质: http ...

  5. 自动化运维工具-pdsh工具安装配置及简单使用讲解

    1.先决条件: 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remotehost] 2.下载pssh工具安装介质: https ...

  6. 自动化运维工具-pssh工具安装配置及简单使用讲解

    1.先决条件:安装pssh工具要求python版本大于2.4即可. 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remoteh ...

  7. 【运维技术】Nginx安装教程(yum安装,源码编译)

    安装方式 yum直接更新源安装 源码直接编译之后安装 使用yum进行直接安装 Installing a Prebuilt CentOS/RHEL Package from an OS Reposito ...

  8. 【运维技术】windows安装apache服务器,实现域名对应端口的解析跳转

    linux 安装参考搭建dede项目的功能 windows 安装虚拟机的指南参考:http://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.h ...

  9. 端口映射工具 redir/socat/xinetd - 运维技术 - 开源中国社区

    端口映射工具 redir/socat/xinetd - 运维技术 - 开源中国社区 端口映射工具 redir/socat/xinetd    10人收藏此文章, 我要收藏 发表于3天前(2013-08 ...

随机推荐

  1. 【转载】ARM与单片机的区别

    前几天在博客园的博问模块上面发布了一个博问,可能是我问题描述有些问题,被一个园友指出,ARM与单片机是不同的.所以我特地查了一下ARM与单片机的区别,之前一直以为ARM就是加强版的单片机,stm32无 ...

  2. Java.Util.List(List接口)

    equals方法 equals(Object o) 方法用来比较指定的对象与列表是否相等,当且仅当指定的对象也是一个列表.两个列表有相同的大小,并且两个列表中的所有相应的元素对相等时才返回 true. ...

  3. MapReduce排序

    在map和reduce阶段进行排序时,比较的是k2.v2是不参与排序比较的.如果要想让v2也进行排序,需要把k2和v2组装成新的类,作为k2,才能参与比较. 例子: 二次排序:在第一列有序得到前提下第 ...

  4. Django模板变量的使用

    在views.py中进行逻辑控制,编写向跳转页面传递内容的代码.可以看出,对类.字典.列表中的数据均可操作.views.py的内容如下: from django.shortcuts import re ...

  5. CodeForces - 156B Suspects 逻辑 线性 想法 题

    题意:有1~N,n(1e5)个嫌疑人,有m个人说真话,每个人的陈述都形如X是凶手,或X不是凶手.现在给出n,m及n个陈述(以+x/-X表示)要求输出每个人说的话是true ,false or notd ...

  6. oracle查询表结构语句

    select o.table_name, tmp.comments, o.COLUMN_NAME, t.comments, o.DATA_TYPE || CASE TRIM(o.DATA_TYPE) ...

  7. 【Python练习】文件引用用户名密码登录系统

    一.通过txt文件引入用户名密码 1 #coding=utf-8 from selenium import webdriver #from selenium.common.exceptions imp ...

  8. Python学习方法(待补充)

    一.好思想总结: 1.一个东西,正在学会了,是需要能简单教会别人,才是真正的理解透彻了,要是讲不透彻,还是一知半解. 2.思路别人教不了你,学会简单处理任何问题,再复杂的东西,在我看来现实项目中,很多 ...

  9. T-SQL中的十大注意事项

    转载自:http://www.cnblogs.com/CareySon/archive/2012/10/11/2719598.html 1.在生产环境中不要出现Select * 这一点我想大家已经是比 ...

  10. http如何301到https呢?

    HTTPS协议的站点信息更加安全,同时可降低网站被劫持的风险,Firefox和chrome浏览器对访问一些非https站点会提示风险,BD等搜索引擎也明确表态了对https站点的友好.那么我们如何部署 ...