在安装仓库之前,需要首先确定服务器上已经安装了 java。
建议是用 11 以上的版本。11 版本是最低的需求。
我们的安装版本是 11。
下载文件
我们会把文件安装到 /opt 目录下,下载文件后解压。
cd /opt
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
tar -xvzf latest-unix.tar.gz
重命名文件夹
有 2 个文件夹需要重命名。
mv nexus-3.42.0-01/ nexus
mv sonatype-work nexusdata
重命名后的文件夹如上图。
设置运行的用户权限
我们将会使用 nexus 用户来运行。
依次运行下面的命令:
useradd --system --no-create-home nexus
chown -r nexus:nexus /opt/nexus
chown -r nexus:nexus /opt/nexusdata
来对需要运行的用户进行赋权。
修改数据文件路径
因为我们对数据文件进行了重命名了,所以我们需要修改数据文件的路径。
vim /opt/nexus/bin/nexus.vmoptions
然后保存退出。
-xms2703m
-xmx2703m
-xx:maxdirectmemorysize=2703m
-xx: unlockdiagnosticvmoptions
-xx: logvmoutput
-xx:logfile=../nexusdata/nexus3/log/jvm.log
-xx:-omitstacktraceinfastthrow
-djava.net.preferipv4stack=true
-dkaraf.home=.
-dkaraf.base=.
-dkaraf.etc=etc/karaf
-djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-dkaraf.data=../nexusdata/nexus3
-dkaraf.log=../nexusdata/nexus3/log
-djava.io.tmpdir=../nexusdata/nexus3/tmp
-dkaraf.startlocalconsole=false
-djdk.tls.ephemeraldhkeysize=2048
#
# additional vmoptions needed for java9
#
# --add-reads=java.xml=java.logging
# --add-exports=java.base/org.apache.karaf.specs.locator=java.xml,all-unnamed
# --patch-module java.base=${karaf_home}/lib/endorsed/org.apache.karaf.specs.locator-4.3.6.jar
# --patch-module java.xml=${karaf_home}/lib/endorsed/org.apache.karaf.specs.java.xml-4.3.6.jar
# --add-opens java.base/java.security=all-unnamed
# --add-opens java.base/java.net=all-unnamed
# --add-opens java.base/java.lang=all-unnamed
# --add-opens java.base/java.util=all-unnamed
# --add-opens java.naming/javax.naming.spi=all-unnamed
# --add-opens java.rmi/sun.rmi.transport.tcp=all-unnamed
# --add-exports=java.base/sun.net.www.protocol.http=all-unnamed
# --add-exports=java.base/sun.net.www.protocol.https=all-unnamed
# --add-exports=java.base/sun.net.www.protocol.jar=all-unnamed
# --add-exports=jdk.xml.dom/org.w3c.dom.html=all-unnamed
# --add-exports=jdk.naming.rmi/com.sun.jndi.url.rmi=all-unnamed
# --add-exports java.security.sasl/com.sun.security.sasl=all-unnamed
#
# comment out this vmoption when using java9
#
-djava.endorsed.dirs=lib/endorsed
如果你的数据文件在不同路径的话,这里也可以进行配置。
编辑 nexus.rc 文件
因为我们的运行用户名修改了,所以这个文件也需要进行修改。
/opt/nexus/bin/nexus.rc
将这行取消注释,修改为下面的内容。
run_as_user="nexus"
修改服务端地址和端口
运行下面的命令:vi /opt/nexus/etc/nexus-default.properties
将端口修改为 9090, 当然你也可以不修改这个端口,主要是为了避免和系统中的其他端口冲突。
地址修改为 127.0.0.1
修改后的端口和地址如上图。
修改用户打开文件限制
因为进程有打开文件的限制。
在文件的最后添加下面的内容。
nexus - nofile 65536
使用命令打开文件。
vi /etc/security/limits.conf
在文件的最后添加上面的内容。
设置 nexus 为服务
使用命令编辑下面的文件:
vi /etc/systemd/system/nexus.service
将下面的内容复制到这个文件中。
[unit]
description=nexus service
after=syslog.target network.target
[service]
type=forking
limitnofile=65536
execstart=/opt/nexus/bin/nexus start
execstop=/opt/nexus/bin/nexus stop
user=nexus
group=nexus
restart=on-failure
[install]
wantedby=multi-user.target
然后将上面的文件保存退出。
将服务设置开机启动,并且启动 nexus 服务。
依次运行下面的命名:
systemctl daemon-reload
systemctl enable nexus.service
启动服务
输入下面的命令来启动服务。
systemctl start nexus
查看服务启动状态
运行下面的命令来查看服务启动的状态。
tail -f /opt/nexusdata/nexus3/log/nexus.log
查看端口状态,如果正常启动端口应该会显示被占用。
上面显示 9090 端口被占用。
需要注意的是,第一次启动比较耗时,需要耐心等待。
校验安装
如果你没有安装反向代理,并且没有防火墙的话。
通过 9090 端口,应该就可以正常访问了。
如果能看到下面的界面,则说明安装已经成功了。
相关推荐
centosos 7 安装 nexus oss 3,以及nexus 3 仓库public地址
在centos7上用nexus3搭建maven私服。 一、需要的环境 centos 7里需要安装jdk8和maven3,具体的安装步骤可以百度一下。 二、需要的包 需要nexus3的安装包,买球官网平台官网上https://www.sonatype.com/download-oss-sonatype...
sonatype/docker-nexus 带有 openjdk 的 sonatype nexus repository manager 2 的 docker 镜像,从 2.14.14 开始,用作基础镜像,而早期版本使用 centos。 对于 nexus repository manager 3,请参考构建: # docker ...
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
角色扮演:nexus 3 oss 该角色将安装并配置nexus repository manager oss版本3.x。 可以通过重新运行角色来更新所有配置,但与相关的设置除外,它们在关系中是不变的。目录注意:从ansible星系站点查看时,toc链接将...
centos7安装指南
centos6.7安装jdk1.8全部详细过程,若有疑问,欢迎联系!
centos7安装git
centos 7 安装 mysql
本篇文章详细记录了centos下maven私服nexus3.x环境构建的完整过程,介绍十分详细,可以作为线上长期部署手册。有需要的朋友,请拿走。
centos7.9安装部署zabbix6,需要安装包的发邮箱,文件里面包含邮箱地址
centos 7.6安装流程下载详细安装过程,在网上看到特别好的教程,很好地解决了小白的问题,为此特意记录下来了。附件如下:centos 7.6安装流程.docx
mysql8 centos离线安装
在centos7安装golang教程
centos7安装mysql 亲身实操,百分百成功,安装的是mysql5.7
centos7安装配置mysql5.7教程全
centos7 安装dotnet完整操作步骤,并用supervisord服务启动dotnet程序
centos7下安装mysql5.6,具体教程(含截图,亲测可用/我自己一步步来总结下来的)centos7下安装mysql5.6,具体教程(含截图,亲测可用/我自己一步步来总结下来的)centos7下安装mysql5.6,具体教程(含截图,亲测...
在本地虚拟机的场合,需要更换yum安装网络地址配置文件centos-base.repo 从阿里云服务器下载一份centos-base.repo文件存到本地
centos 6.4安装(超级详细图解教程) 说明: 1、centos 6.4 系统镜像有两个,安装系统只用到第一个镜像即 centos-6.4-i386-bin-dvd1.iso(32 位) 或者 centos-6.4-x86_64-bin-dvd1.iso(64 位),第二个镜像是...