当前位置: 首页 > 编程日记 > 正文

linux设置nexus开机自启动_在linux中使用nexus搭建maven私服

首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地。可以对整个项目组的人形成一个统一的管理。

5e1227e23788283c0504fa699366bc1c.png

2、下载完之后就是这个了:dc821bba58ae5276ebd0a90f67b664d7.png我这个是目前最新的版本了,下载完之后就可以它传到Linux中了,可以先在linux中创建一个目录nexus# mkdir nexus

# cd nexus

# rz 上传文件

# tar  xzvf nexus-2.11.4-01-bundle.tar.gz

解压之后就会看到两个目录:

4d279deb0fb65d8d60dcd10bd995f984.png

nexus-2.11.4-01:里面是nexus的运行环境和应用程序

sonatype-work:里面是我们后面要对nexus进行一些配置的地方,像索引和起始的仓库和端口等都可以在这里面配置。

3、启动nexus# cd nexus-2.11.4-01/bin

# ls

jsw  nexus  nexus.bat

# ./nexusUsage: ./nexus { console | start | stop | restart | status | dump }

# ./nexus start

****************************************

WARNING – NOT RECOMMENDED TO RUN AS ROOT

****************************************

If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.

启动不了,提示这个。

大概意思就是要在环境配置export RUN_AS_USER=root,临时配置

在命令行下输入:

export RUN_AS_USER=root

然后执行,就不会再提示了

./nexus start

也可以在系统里面永久配置

vim /etc/profile  加入export RUN_AS_USER=root

启动成功:# ./nexus start

Starting Nexus OSS...

Started Nexus OSS.

# ./nexus console

Running Nexus OSS...Nexus OSS is already running.

查看日志:# tail -f ../logs/wrapper.log

看到如下页面:

3d19036a3a18486e719cb5841fcf78ae.png

注意:nexus的默认端口是8081,后面可以修改

用默认账户和密码登录

账户:admin

密码:admin123

48a1c049eb4cc8ce3265259df123d996.png

登录之后

ae8fec667b7ee08bc2470db460a44ea3.png

3rd party、Snapshots、Releases这三个,分别用来保存第三方jar、项目组内部的快照、项目组内部的发布版.

配置中央仓库自动更新索引:

02971e267f7ccc2796b941fcbb924147.png

4、将第三方jar上传到nexus

65125f8ce1f82a0c3a2bee48727af6c0.png

c168e4d9f766f47618f5ee8ce4bfc0d3.png

上传之后搜索……

1d9958d83b765e43e2998cb2c6023844.png

这样基本maven私服就搭建完成了,并且上传了自己的jar包。

私服Nexus搭建完毕之后,由于网络原因,有时候会出现索引更新不了的问题,这里给出一种离线更新索引的方式。

因为此时maven私服里面是没有索引和其他jar包的,所以要把自己的索引和平时用的maven仓库上传到nexus的指定位置覆盖原来的索引和仓库.

进入到sonatype-work/nexus/indexer目录中,这里面就是上面说的可以自己修改和配置的地方。# cd sonatype-work/nexus/indexer

# ls

5368e8663eeba6bed20a742285f6a22e.png

#cd sonatype-work/nexus/storage/

# ls

5b3766a30812ca61bc6c3ea737fe8014.png

把自己的的索引和maven仓库上传到对应位置重新启动nexus就可以了

# ./nexus restart

===========================================================

如果手上没有索引,按照步骤找到所需要的索引:

第一步:下载索引文件

下载地址:

第二步:下载解压工具

下面就是解压这个索引文件,虽然后缀名为gz,但解压方式却比较特别,我们需要下载一个jar包: indexer-cli-5.1.1.jar ,我们需要通过这个特殊的jar来解压这个索引文件

注:indexer-cli-5.1.1.jar是专门用来解析和发布索引的工具。

第四步、cmd命令解压

将上面三个文件(.gz & .properties & .jar)放置到同一目录下,例如我放置在了D:\index文件夹下面。 运行CMD命令如下:

a、定位到 D:\index下

d:

cd index

b、执行解压命令

java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer

之后,会在D:\index自动生成一个 indexer文件夹,大概十几分钟吧,cmd命令执行完毕,indexer文件大小会

达到700M多点,然后indexer内的文件拷贝到私服{nexus-home}/sonatype-work/nexus/indexer

/central-ctx目录下,重新启动nexus,索引更新完毕!

========================================================

然后把maven仓库传上去之后,重启服务器查看私服:

0755a5c079ea3f9ec9239676ab306e53.png

此时随便搜索一个jar包,这里就是通过刚才上传的索引来搜索jar包了,比如搜:junit

dd0c34a86ae807c8ec0c9f6316937332.png

如果你想修改nexus的默认端口,可以在nexus-2.11.4-01/nexus/conf/ 文件夹下的nexus.properties文件中修改application-port指定的默认端口,修改完之后重新启动,就可以通过自己设定的指定端口访问maven私服了。

1269d82840931b759deec418590e98ed.png

===========================================================

连接私服,下载jar包

在maven项目中使用搭建的maven私服(这个在我的另外一篇博客中有下面的步骤,去翻看这里吧……http://simplelife.blog.51cto.com/9954761/1695688  4519eec0f204d623655fddfea4bd7af1.gif)

相关文章:

Lintcode42 Maximum Subarray II solution 题解

【题目描述】Given an array of integers, find two non-overlapping subarrays which have the largest sum.The number in each subarray should be contiguous.Return the largest sum.Notice:The subarray should contain at least one number给定一个整数数组,…

const用法详解

面向对象是C的重要特性. 但是c在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i5; int j0; ... ij; //非法,导致编译错误 ji; //合法 2. 必…

Matlab编程与数据类型 -- continue、break和return语句

本微信图文详细介绍了Matlab中的continue、break和return语句。

mysql 修复_修复崩溃的Mysql

在mysql的配置文件my.cnf里找到 [mysqld]字段下,添加 innodb_force_recovery 1如果innodb_force_recovery 1不生效,则可尝试2——6几个数字然后重启mysql,重启成功。然后使用mysqldump或 pma 导出数据,执行修复操作等。修复完成…

window.open(url?param=+paramvalue) 服务端 乱码问题解决

window.open("url?param"paramvalue)传递参数出现乱码,在客房端显示是正常的,可是到服务端就是乱码。 1. 利用一个js在客户端转码的函数,escape(str);但是传到服务端仍然是乱码,所以必须在服务端进行解码。 2. 服务端执…

Matlab编程与数据类型 -- 数据类型概述

本微信图文详细介绍了Matlab中的数据类型,数值型和逻辑型举例介绍,其它类型在相应图文进行介绍。

初识mysql数据字段属性_初识mysql

# 经典sql语句 创建数据库- CREATE DATABASE database_name; 删除数据库- DROP DATABASE database_name; 创建备份数据库- USE masterEXEC sp_addupdevice disk,testBack ,c:\xxx\xxx.dat 开始备份- BACKUP DATABASE pubs TO testBack;--- 创建表- 创建新表 create table tab_n…

ceph存储引擎bluestore解析

原文链接:http://www.sysnote.org/2016/08/19/ceph-bluestore/ ceph后端支持多种存储引擎,以插件式的方式来进行管理使用,目前支持filestore,kvstore,memstore以及最新的bluestore,目前默认使用的filestor…

Matlab编程与数据类型 -- 字符型数组

本微信图文详细介绍了Matlab中的字符串类型。

最近想做个音乐共享的软件

准备分如下几部分: 1.配置文件xml读写 2.播放器部分:开始准备用mediaplay做,发现有个开源的播放器,可以考虑 3.网络部分:主要是种子搜索和更新 准备召唤有兴趣的达人一起开发转载于:https://www.cnblogs.com/donneymin…

精通mysql_《深入精通Mysql(五)》实战:Mysql实现主从复制

深入精通Mysql系列其他文章推荐:一、前言随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中我们不难发现大多数的请求都是查询操作。此时,我们可以将数据库扩展成主从复制模式,将读操作和写操作分离开来…

一个开发团队、软件公司,团队工作氛围很重要,没有好氛围难出好产品、好项目...

接触软件行业很多年有些年头了,展望过去的岁月,总想写点儿东西,总结总结,我也不怕拍砖了,曾经也换过很多公司、跳过很多槽,现在想想,总结出来:“天下的乌鸦是一样黑的”,…

Matlab编程与数据类型 -- 奇数阶魔方矩阵的编程

本微信图文详细介绍了利用Matlab实现奇数阶魔方矩阵的编程。

Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

2019独角兽企业重金招聘Python工程师标准>>> 本文节选自《Netkiller Database 手札》 第 63 章 Apache Hive 目录 63.1. 安装 Apache Hive 63.1.1. MySQL 63.1.2. Hadoop 63.1.3. Hive 63.1.4. 启动 Hive 63.1.5. 访问 Hive 63.2. 管理 Hive 63.2.1. 表管理 63.2.1.…

mysql的profile_Mysql分析-profile详解

一。前言当我们要对某一条sql的性能进行分析时,可以使用它。Profiling是从 mysql5.0.3版本以后才开放的。启动profile之后,所有查询包括错误的语句都会记录在内。关闭会话或者set profiling0 就关闭了。(如果将profiling_history_size参数设置为0&#x…

2003網域升級到2008網域以及遷移DNS

2003網域升級到2008網域以及遷移DNS 如圖這是我們現在的拓撲,cc從現用的LCS2008網域升級到2008網域,並一步步截圖給大家示範說明。隨便抓了臺虛擬機,是以前做LCS試驗用的,現在不用了,正好給大家示範2003升級到2008網域…

FPGA管脚约束

Edit → language templates : 打开即可查看基本语法。 一、xilinx中的约束文件 1、约束的分类 利用FPGA进行系统设计常用的约束主要分为3类。 (1)时序约束:主要用于规范设计的时序行为,表达设计者期望满足的时序条件&…

Matlab数据的可视化 -- 线性图函数plot

本篇微信图文主要介绍Matlab数据可视化方面的内容。

日志文件和mysql同步到kafka_logstash_output_kafka:Mysql同步Kafka深入详解

0、题记实际业务场景中,会遇到基础数据存在Mysql中,实时写入数据量比较大的情景。迁移至kafka是一种比较好的业务选型方案。而mysql写入kafka的选型方案有:方案一:logstash_output_kafka 插件。方案二:kafka_connector…

TPYBoard自制微信远程智能温湿度计

2019独角兽企业重金招聘Python工程师标准>>> 智能时代一夜间什么都能远程了。创业者想着如何做智能产品,如何做远程控制。DIY爱好者也想着如何自制各种奇妙的工具。这里和大家一起学习制作一款廉价的智能温湿度计。说它廉价是因为共计花费不过40元&#…

Matlab数据的可视化 -- 简易线性函数图

本篇微信图文主要介绍Matlab数据可视化方面的内容。

浏览器tab关闭事件_Python--使用Pyqt5实现简易浏览器(最新版本测试过)

Python--使用Pyqt5实现简易浏览器(最新版本测试过)博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!准备环境首先我们需要的是我们的开发环境&…

JS 中 URL 编码的问题.

URL 编码 为什么要对 URL 编码 1. 避免解析错误 我们的 queryString 的形式是使用 ?开始, keyvalue 传递参数, key-value pairs 之间使用 & 连接.比如: ?postid5038412&t1450591802326服务器会 根据 & 解析 key-value pairs 根据 解析 key,value 那么如果 key或…

通用权限管理模块系列——需求分析——列举需求

以RBAC为理论基础 以低耦合为设计原则 我们计划设计一个独立的权限模块 碰到一些难题,后面另外开文章来讨论 本文主要是列举目前收集到的权限方面的需求信息,如果各位有能提供的用例,请不吝赐教。 各种需求都是从网络或零碎项目里提取的&…

Matlab数据的可视化 -- 散点图

本篇微信图文主要介绍Matlab数据可视化方面的内容。scatter

koa连接mysql_CentOS 环境 Node + Koa2 连接 MySQL (ECS系列三)

Koa 搭建服务新建一个文件夹 koa_server,进入后cnpm i -S koa会生成 node_modules 依赖包,以及 package.json创建文件 server.js,并写入const Koa require(koa);const app new Koa();app.use( async ( ctx ) > {ctx.body hello koa2})a…

Python CRC32 文件校验

binascii.crc32(s [,crc])返回CRC32校验。参数crc指定初始值用于循环。例如:Code>>> import binascii>>> crc binascii.crc32(spam)>>> binascii.crc32( and eggs, crc)739139840>>> binascii.crc32(spam and eggs)739139840C…

国家智慧城市战略实施 保温材料等建材万亿市场待挖掘

近年来,国家多部委联合发布《国家新型城镇化规划(2014—2020)》《关于促进智慧城市健康发展的指导意见》,提出到2020年建成一批特色鲜明的智慧城市。国家智慧城市建设与发展上升为国家战略。2014年中国智慧城市的市场规模达到800多亿元,其中不…

Matlab数据的可视化 -- 极坐标图及其与直角坐标图的转换

本篇微信图文主要介绍Matlab数据可视化方面的内容。polar、pol2cart、cart2pol

mysql 主从复制 性能_zabbix监控mysql各项性能,主从复制

######################################################监控mysql(默认监控模板不能用,再agentd.conf开启自定义key,自己编写脚本)在zabbix_agentd.conf尾部添加(注意相关文件路径,以及脚本权限等问题)vim zabbix_agentd.confUserParameter…