简介
借用网上一张图片
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仓库
点击齿轮图标进入设置界面
点击Repositories-Create repository
公网仓库地址,这是国内的一个源
https://mirrors.aliyun.com/pypi/
新建hosted仓库
步骤相同
新建group仓库
将上面两个新建的仓库都归纳进这个group仓库,这个仓库的地址是提供给用户使用的地址
测试使用
使用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中就会有这个包,下次下载就不需要再从公网下载
其它设置
修改端口
不要修改程序目录下的/etc/nexus-default.properties,这里直接修改数据目录下的nexus3/etc/nexus.properties即可
vim /application/sonatype-work/nexus3/etc/nexus.properties
application-port=8082
参考文章
转载于:https://blog.51cto.com/dzm911/2393924