参考文献:
1、
https://help.sonatype.com/repomanager3
2、https://www.sonatype.com/
一、工具介绍
Sonatype nexus 是sonatype公司的一款制品管理工具,自身提供了OSS 开源免费版及PRO商业版。这这里笔者主要学习的为OSS(免费真香)。
二、工具下载
Nexus提供了二进制部署及镜像部署这两种方式,首先二进制部署可通过
https://help.sonatype.com/repomanager3/download/download-archives---repository-manager-3 下载,镜像可通过
https://hub.docker.com/r/sonatype/nexus3/tags/ 进行下载。PS:1、站点在国外,所以二进制下载常常会出现下载失败的现象,这个可以可以通过反复下载赌运气,或者是买一个其他地区的服务器转发(成本好高呀)2、镜像下载就好多了,可以通过阿里云的加速器,下载速度还是让人可以接受的哦
三、部署服务器要求
CPU:最少为4,推荐为8+
内存:建议8G起步,规模大可考虑16G甚至是32G+
JAVA:JDK8
句柄数:至少为65536
磁盘空间:多多益善,官方建议500G
四、部署
方案一、二进制部署
1、 创建程序用户
useradd nexus
2、 修改句柄数
在 /etc/security/limits.conf 中添加
nexus - nofile 65536
3、 重启服务
reboot
4、 部署java
tar zvxf jdk-8u231-linux-x64.tar.gz
mv jdk-8u231 /opt/jdk
修改 /etc/profile
export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
保存后执行 source /etc/profile
5、 部署nexus
cd /opt
wget http://download.sonatype.com/nexus/3/nexus-3.24.0-02-unix.tar.gz
tar zvxf nexus-3.24.0-02-unix.tar.gz
mv nexus-3.24.0-02 nexus
cd nexus/bin
在nexus 中修改第14行
# INSTALL4J_JAVA_HOME_OVERRIDE=
为java的部署路径否则有概率启动报错
在nexus.rc中修改为
run_as_user="nexus”
在
/opt/nexus/etc/nexus-default.properties中可修改默认端口(可选)
修改文件权限
chown -R nexus:nexus /opt/nexus
chown -R nexus:nexus /opt/sonatype-work
切换用户,启动服务
su nexus
cd /opt/nexus/bin
./nexus start
方案二:docker 部署
docker run \
-p 8081:8081 \
--name nexus \
--ulimit nofile=65536:65536 \
--restart always \
sonatype/nexus3
即可完成部署
PS:一般情况下默认的登录信息为admin/admin123,不过有的时候会提示密码错误,这个时候就需要找一下/opt/sonatype-work/nexus3目录下的admin.password文件,使用该密码登陆后会提示用户设置admin密码。