阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS安装Nexus(Maven私有库)详细配置及上传本地jar到私服

258次阅读
没有评论

共计 4454 个字符,预计需要花费 12 分钟才能阅读完成。

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

注:Nexus 依赖 JDKnexus-2.11.* 需要 JDK1.7 版本及以上

一。安装 JDK

步骤:

第一步:下载 jdk-7u55-linux-i586.tar.gz(如果有网可以使用 wget http://Oracle 官网的下载地址)

第二步:上传压缩包到 linux 系统。

第三步:解压缩(将源文件压缩包解压至 /usr/local 下的 jdk 文件夹)。

[root@localhost zhoujianxu]# mkdir -p /usr/local/jdk

[root@localhost zhoujianxu]# tar -zxvf jdk-7u55-linux-i586.tar.gz -C /usr/local/jdk

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

……
jdk1.7.0_55/man/man1/javadoc.1
jdk1.7.0_55/man/man1/jar.1
[root@localhost zhoujianxu]#

使用 java -version 查看是否安装成功!

[root@localhost zhoujianxu]# java -version
java version “1.7.0_55”
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode)
[root@localhost zhoujianxu]#
CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

第四步:配置环境变量(vi 编辑器使用: 按 i 进入编辑模式,修改完成后按 ESC 键进入命令模式输入:wq 命令保存并退出:q! 强制退出)。

[root@localhost zhoujianxu]# vi /etc/profile

修改/etc/profile,在文件中添加如下内容:

1
2
3
4
5
6
#set java environment
JAVA_HOME=/usr/local/jdk/jdk1.7.0_55
JRE_HOME=/usr/local/jdk/jdk1.7.0_55/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

 如下图
CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

第五步:source /etc/profile或者重启。

[root@localhost zhoujianxu]# source /etc/profile

—————————————————————————————————————————————————

二。安装 Nexus步骤:

第一步:Nexus 官网下载地址:http://www.sonatype.org/nexus/go/

使用 wget 命令下载 wget 想要下载 nexus 版本的地址

[root@localhost nexus]# wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz

[root@localhost nexus]# ls
nexus-2.11.2-03-bundle.tar.gz
[root@localhost nexus]#

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

第二步:解压

[root@localhost nexus]# mkdir /usr/local/nexus

[root@localhost nexus]# tar -zxvf nexus-2.11.2-03-bundle.tar.gz  -C /usr/local/nexus/

[root@localhost nexus]# cd /usr/local/nexus

[root@localhost nexus]# ls
nexus-2.11.2-03 sonatype-work
(一个 nexus 服务,一个私有库目录)

第三步:编辑 Nexus 的 nexus.properties 文件, 配置端口和 work 目录信息(保留默认)
[root@localhost nexus]# cd nexus-2.11.2-03
[root@localhost nexus-2.11.2-03]# ls
bin conf lib LICENSE.txt logs nexus NOTICE.txt tmp
查看目录结构,jetty 运行
[root@localhost nexus-2.11.2-03]# cd conf
[root@localhost conf]# vi nexus.properties

1
2
3
4
5
6
7
8
# Jetty section
application-port=8081
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

 如下图

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服
第四步:编辑 nexus 脚本, 配置 RUN_AS_USER 参数
[root@localhost conf]# vi /usr/nexus/nexus-2.11.2-03/bin/nexus

NEXUS_HOME=”..”
改为(不修改默认也可以):
NEXUS_HOME=”nexus 安装目录 ”

#RUN_AS_USER=
改为:
RUN_AS_USER=root

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

第五步:防火墙中打开 8081 端口 [etc 目录通常放一些零散的配置文件]
[root@localhost conf]# vi /etc/sysconfig/iptables
添加:

-A INPUT -m state –state NEW -m tcp -p tcp –dport 8081 -j ACCEPT

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服
保存后重启防火墙(即使防火墙开着也可以访问,作为服务器安全第一)
[root@localhost conf]# service iptables restart
第六步:启动 nexus [nexus 的 bin 目录下的可以执行文件可以进入 bin 查看]
[root@localhost conf]# /usr/nexus/nexus-2.11.2-03/bin/nexus start
****************************************
WARNING – NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS…
Started Nexus OSS.
[root@localhost conf]#
—————————————————————————————————————————————————

浏览器输入地址 http://192.168.174.128:8081/nexus

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

登录,默认用户名 admin 默认密码 admin123

到此,Nexus 已安装完成。

Nexus 的访问权限模型

Nexus 是基于权限做访问控制的,服务器的每一个资源都有对应的权限来控制,因此用户执行特定的操作时就必须拥有必要的权限。管理员必须以角色的方式将权限赋予 Nexus 用户。用户可以被赋予一个或者多个角色,角色可以包含一个或多个权限,角色还可以包含一个或者多个其他角色。

Nexus 上预定义了三个用户,用 admin 登录后,单击页面左边的 User 链接,看到如下图列表:

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

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

添加新用户并授予登录访问权限

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

添加第三方 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。

使用 3rd party 上传第三方 jar 包

在 Repository 列表中,选中 3rd party,选中 artifact upload,

选择 GAV Defini3ion: GAV Parameters,Auto Guess 打钩。

在下方输入 JAR 包对应的 Group、Artifact、Version,Packaging 选择 JAR 格式。

点击 select Artifact(s) to upload 按钮,选择要上传的 JAR 包

如下图所示

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

 然后

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

OK 上传成功!

输入 pinyin4j 点击搜索

如下图:

CentOS 安装 Nexus(Maven 私有库)详细配置及上传本地 jar 到私服

Nexus 安装与配置  http://www.linuxidc.com/Linux/2016-09/135084.htm

Maven 使用入门 http://www.linuxidc.com/Linux/2012-11/74354.htm

Ubuntu 下 搭建 Nexus Maven 私服中央仓库  http://www.linuxidc.com/Linux/2016-08/133936.htm

Linux 下使用 Nexus 搭建 Maven 私服详解 http://www.linuxidc.com/Linux/2016-08/134630.htm

Linux 下使用 Nexus 搭建 Maven 私服 http://www.linuxidc.com/Linux/2016-08/134617.htm

Linux 下安装配置 Nexus http://www.linuxidc.com/Linux/2016-09/135083.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-11/136954.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计4454字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中