首页 > 系统相关 >CentOS 上安装 Sonatype Nexus 仓库

CentOS 上安装 Sonatype Nexus 仓库

时间:2022-10-21 01:11:05浏览次数:70  
标签:opt java CentOS Nexus nexus add Sonatype -- UNNAMED

在安装仓库之前,需要首先确定服务器上已经安装了 Java。

建议是用 11 以上的版本。11 版本是最低的需求。

我们的安装版本是 11。

2022-10-18_15-10-21

下载文件

我们会把文件安装到 /opt 目录下,下载文件后解压。

cd /opt
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
tar -xvzf latest-unix.tar.gz

2022-10-18_15-13-59

重命名文件夹

有 2 个文件夹需要重命名。

mv nexus-3.42.0-01/ nexus

mv sonatype-work nexusdata

2022-10-18_15-16-40

重命名后的文件夹如上图。

设置运行的用户权限

我们将会使用 nexus 用户来运行。

依次运行下面的命令:

useradd --system --no-create-home nexus

chown -R nexus:nexus /opt/nexus

chown -R nexus:nexus /opt/nexusdata

来对需要运行的用户进行赋权。

2022-10-18_15-19-02

修改数据文件路径

因为我们对数据文件进行了重命名了,所以我们需要修改数据文件的路径。

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

 

2022-10-18_15-21-57

 

如果你的数据文件在不同路径的话,这里也可以进行配置。

编辑 nexus.rc 文件

因为我们的运行用户名修改了,所以这个文件也需要进行修改。

/opt/nexus/bin/nexus.rc

将这行取消注释,修改为下面的内容。

run_as_user="nexus"

2022-10-18_15-24-48

修改服务端地址和端口

运行下面的命令:
vi /opt/nexus/etc/nexus-default.properties
将端口修改为 9090, 当然你也可以不修改这个端口,主要是为了避免和系统中的其他端口冲突。

地址修改为 127.0.0.1

 

2022-10-18_15-27-41

 

修改后的端口和地址如上图。

修改用户打开文件限制

因为进程有打开文件的限制。

在文件的最后添加下面的内容。

nexus - nofile 65536

使用命令打开文件。

vi /etc/security/limits.conf

在文件的最后添加上面的内容。

 

2022-10-18_15-30-42

 

设置 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

2022-10-18_15-33-54

然后将上面的文件保存退出。

将服务设置开机启动,并且启动 nexus 服务。

依次运行下面的命名:

systemctl daemon-reload

systemctl enable nexus.service

 

2022-10-18_15-35-45

 

启动服务

输入下面的命令来启动服务。

systemctl start nexus

查看服务启动状态

运行下面的命令来查看服务启动的状态。

tail -f /opt/nexusdata/nexus3/log/nexus.log

 

2022-10-18_15-38-34

 

查看端口状态,如果正常启动端口应该会显示被占用。

 

2022-10-18_15-40-10

 

上面显示 9090 端口被占用。

需要注意的是,第一次启动比较耗时,需要耐心等待。

校验安装

如果你没有安装反向代理,并且没有防火墙的话。

通过 9090 端口,应该就可以正常访问了。

如果能看到下面的界面,则说明安装已经成功了。

 

2022-10-18_15-58-25   https://www.ossez.com/t/centos-sonatype-nexus/14153

标签:opt,java,CentOS,Nexus,nexus,add,Sonatype,--,UNNAMED
From: https://www.cnblogs.com/huyuchengus/p/16812129.html

相关文章

  • CentOS 7内核升级
    1获取基本信息1.1查看系统版本[root@surpass~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)1.2查看系统内核版本[root@surpass~]#uname-......
  • CentOS 7上安装 Jenkins -- yum 方式
    CentOS7上安装Jenkins--yum方式安装Jenkins开源Devops工具Jenkins在官方博客宣布,从6月28日发布的Jenkins2.357和将于9月发布的LTS版本开始,Jenkins......
  • CentOS构建FTP服务,基于虚拟用户访问
    CentOS构建FTP服务,基于虚拟用户访问CentOS7.5安装vsftp服务Server_IP:192.168.1.10基础安装#yumsearchall--showduplicatesvsftpd#yuminstallvsftpd-3.0.2......
  • CentOS 8 添加SSH远程登录端口并禁用22端口
    本次新加端口为:502020X01备注:本段操作是在防火墙开启的状态下进行一:修改SSH配置文件,目录为:vim/etc/ssh/sshd_config:1.按i进入编辑状态,按上下键找到“#Port22”这......
  • CentOs 7 安装mysql(5.7.27)数据库
    CentOs7安装MySQL1.查看是否已经安装Mysql[root@srv01~]# rpm-qa|grepmysql# 如果你查看出来有东西,可以使用下面命令将其删除[root@srv01~]# ......
  • CentOS——磁盘分区
    Centos7-磁盘分区磁盘层次结构–磁盘分区方法情况一:磁盘分区–磁盘小于2Tfdisk情况二:磁盘分区–磁盘大于2Tcentos6:partedcentos7:fdisk一、磁盘小于2T情况,fdisk分区1......
  • CentOS 安装 certbot
    安装先安装snapd,使用snap安装certbot可以隔离环境影响yuminstallsnapd#设置为开机启动并立即启动sudosystemctlenable--nowsnapd#建立软链接sudoln-......
  • CentOS8 通过 loganalyzer 展示数据库中的日志
    loganalyzer:loganalyzer是用php语言实现的日志管理系统,可将MySQL数据库的日志用丰富的WEB方式进行展示官网:https://loganalyzer.adiscon.com环境准备:日志客户端:10.......
  • Initialize the kubernetes basic environment configuration on CentOS 7.9
    一、InitializethekubernetesbasicenvironmentconfigurationonCentOS7.91IP修改机器克隆后IP修改,使Xshell连接上 [root@localhost~]#vi/etc/sysconfig......
  • 自定义镜像mycentos+vim+ifconfig+jdk8
    1.在docker中拉去centos镜像dockerpullcentos:7.9.20092.编写Dockerfile文件内容FROMcentos:7.9.2009#作者信息MAINTAINERzzyy#环境变量ENVMYPATH/usr/lo......