Linux 安装Nexus3.42.0-01图文教程

简介: Linux 安装Nexus3.42.0-01图文教程

Linux 安装Nexus3.42.0-01图文教程

Nexus(私服)介绍

1.私服的基本概念:
架设在局域网中的一种特殊的远程仓库,目的是代理远程仓库以及部署第三方依赖包构建。
2.宏观上私服的运作:

有了私服之后,当Maven需要下载依赖时,直接请求私服,私服上存在就下载到本地仓库,否则服务请求外部的远程仓库,将构建下载到私服,再提供给本地仓库下载。

3.私服解决了什么问题:

私服解决在企业里面做开发每次需要的jar包都要在中心仓库下载,且每次下载只能被自己使用,不能被其他人开发人员使用的问题。

安装Nexus3.42

Nexus3需要Java8 的运行环境

官网的建议:

CPU:最低cpu: 4推荐cpu: 8 +
Memory:

主机上的最小物理/RAM内存为8GB

最小堆(-Xms)必须等于设置的最大堆(-Xmx),

最小堆大小2703MB,最大堆大小<= 4GB

最小直接内存(-XX:MaxDirectMemorySize)大小2703MB

最小未分配的主机物理/RAM内存应不小于总物理RAM的1/3,以允许虚拟内存交换

max堆+ max直接内存<=主机物理内存/RAM * 2/3

下载安装包

由于官网上下载太慢,这是我提前下载好的安装包。访问链接下载资源即可nexus3.42.0-01压缩包

百度网盘:链接: nexus3.42.0-01 提取码: e77t

解压

  1. 上传文件到linux服务器中
  2. 进行到压缩包所在目录,进行解压
#解压
tar -zxvf nexus-3.42.0-01-unix.tar.gz
  1. 解压出来两个目录
    nexus-3.42.0-01:用于实现 nexus 功能
    sonatype-work:用于存储数据

启动Nexus

  1. 查看端口号
    在nexus-3.42.0-01/etc目录下查看nexus-default.properties文件中的端口号
vim nexus-default.properties


默认的端口号为8081我这儿修改为了8089

  1. 开放端口
    非root权限用户执行防火墙相关命令时需要在命令前加上sudo提升权限并根据提示输入密码
    查询8089端口是否开启
firewall-cmd --query-port=8089/tcp

如果没有开启则开启8089端口

#添加指定需要开放的端口: 
firewall-cmd --add-port=8089/tcp --permanent 

重启防火墙

firewall-cmd --reload 
  1. 启动Nexus
    启动方式目前有两种:前台运行和后台运行
    前台运行Nexus
    要从bin文件夹中的应用程序目录使用./nexus run启动
#前台启动
./nexus run

可以在控制台使用CTRL+C停止正在运行的应用程序。

在日志中显示Started Sonatype Nexus那么就可以访问Nexus了。

后台运行Nexus

要从bin文件夹中的应用程序目录使用./nexus start启动

#后台启动
./nexus start

其他命令

#停止
./nexus stop
#重启
./nexus restart
#强制重新加载
./nexus force-reload
#查看状态
./nexus status

访问通过Ip+端口号


登陆并初始化Nexus

  1. 浏览器访问Nexus的web首页,进行登陆输入账号和密码
    默认用户名为admin,密码在 sonatype-work/nexus3 目录下 的 admin.password 文件中查看初始化密码。

# 进入 admin.password 文件所在目录,示例
cd /home/admin/wangwei/sonatype-work/nexus3
# 查看 admin.password 文件文本内容
cat admin.password

文件文本第一行就是密码

  1. 进行登陆

    成功登陆之后的界面



问题记录

Native memory allocation (mmap) failed to map 1890582528 bytes for committing reserved memory.

问题背景:启动Nexus报错

问题原因:给服务器内存不足以启动Nexus

如何解决

方案1:进行扩大服务器的内存

方案2:修改JVM的服务启动分配的最小最大heap

解决方法:

进行到nexus的bin目录,修改nexus.vmoptions文件中的Xms Xmx,根据实际情况修改,我这儿修改的为1024m。

注意:官网提示:堆内存存储运行时应用程序对象。必须指定min (-Xms)和max (-Xmx)值,且值必须相同。不建议将堆内存增加到大于推荐值或将最小值和最大值设置为不同的值。这将产生性能问题,导致操作系统不必要地颠簸。

cd /home/admin/wangwei/nexus-3.42.0-01/bin
#编辑文件
vim nexus.vmoptions



参考资料

Nexus官网安装文档

参考博客

如果博主的文章对您有所帮助,可以评论、点赞、收藏,支持一下博主!!!

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
13天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
17天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
19天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
106 20
|
13天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
134 7
|
20天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
39 2
|
20天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
40 0
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
76 4
|
2月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
835 6
|
2月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
68 5
|
2月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
82 4

热门文章

最新文章