简介

借用网上一张图片
安装nexus 3.1X_第1张图片

nexus仓库介绍

Nexus 3 这个功能强大的产品,它不仅能够用于创建 Maven 私服,还可以用来创建 yum、pypi、npm、nuget、rubygems 等各种私有仓库。而且,Nexus 从 3.0 版本也开始支持创建 Docker 镜像仓库了!

Hosted:私有仓库,专门用来存储我们自己生成的jar文件
Proxy:公网上仓库
group:仓库组


自带maven仓库

Releases: 本地项目发布的正式版本
Snapshots:本地项目的快照仓库
Central:中央仓库

安装JDK

安装nexus需要jdk1.8

mkdir -p /application/tools/
cd /application/tools/

tar xf jdk-8u60-linux-x64.tar.gz -C /application/

ln -s /application/jdk1.8.0_60 /application/jdk

sed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile

source /etc/profile

# 出现下面结果证明部署成功
[root@localhost tools]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

安装nexus

# 下载,地址可能会变
wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.12.1-04-unix.tar.gz
# 解压后进入nexus/bin目录执行./nexus会有相应提示
[root@CentOS7_101 bin]$ ./nexus
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Usage: ./nexus {start|stop|run|run-redirect|status|restart|force-reload}
# 启动
./nexus start
# 使用root启动可能会报错,需要修改nexus配置
vim nexus
# 修改下面内容
run_as_root=true

nexus.rc文件可以设置启动用户

vim nexus.rc
#run_as_user=""

访问nexus

我之类自己设置了host域名,把http://www.mynexus.com指向了10.0.0.101

http://www.mynexus.com:8081

默认的用户名密码

admin/admin123

当然登录后应该修改admin账户密码,并新建一个管理员用户

新建仓库

新建proxy仓库

安装nexus 3.1X_第2张图片

点击齿轮图标进入设置界面


点击Repositories-Create repository

安装nexus 3.1X_第3张图片
公网仓库地址,这是国内的一个源

https://mirrors.aliyun.com/pypi/

新建hosted仓库

步骤相同

新建group仓库

将上面两个新建的仓库都归纳进这个group仓库,这个仓库的地址是提供给用户使用的地址
安装nexus 3.1X_第4张图片

测试使用

使用pip命令测试

pip3 install pymysql -i http://www.mynexus.com:8081/repository/pypi-public/simple --trusted-host www.mynexus.com
# 记得地址后面加simple
# -i 指定仓库地址
# --trusted-host 是允许非https连接

下载成功后,在nexus中就会有这个包,下次下载就不需要再从公网下载
安装nexus 3.1X_第5张图片

其它设置

修改端口

不要修改程序目录下的/etc/nexus-default.properties,这里直接修改数据目录下的nexus3/etc/nexus.properties即可

vim /application/sonatype-work/nexus3/etc/nexus.properties
application-port=8082

参考文章

https://cloud.tencent.com/developer/article/1352350