CentOS 6.5 安装 Nexus 的详细步骤

简介
Nexus 是一个强大的仓库管理工具,用于存放、分发和管理各种软件包,在开发过程中,Nexus 可以帮助我们轻松地管理和分发依赖库,提高开发效率,本文将详细介绍如何在 CentOS 6.5 上安装 Nexus。
准备工作
- 确保你的 CentOS 6.5 系统已经更新到最新版本。
- 安装 Java 环境,因为 Nexus 需要使用 Java 运行。
- 安装 Git,以便从 Nexus 仓库中克隆项目。
安装 Nexus
下载 Nexus 安装包
从 Nexus 官网下载 Nexus 安装包,由于 CentOS 6.5 的兼容性,建议下载 Nexus 2.14.11 版本。
wget https://www.sonatype.com/download/nexus/2.14.11/nexus-2.14.11-01-unix.tar.gz
解压安装包
将下载的 Nexus 安装包解压到指定目录。
tar -zxvf nexus-2.14.11-01-unix.tar.gz -C /opt/nexus
修改配置文件
进入 Nexus 目录,修改 etc/nexus.properties 文件,设置 Nexus 的数据目录。
cd /opt/nexus vi etc/nexus.properties
在文件中找到 nexus-workspace,修改为你的自定义路径:

nexus-workspace=/opt/nexus-data
设置 Nexus 运行用户
创建 Nexus 运行用户,并设置权限。
groupadd nexus useradd -g nexus nexus chown -R nexus:nexus /opt/nexus
启动 Nexus 服务
进入 Nexus 目录,启动 Nexus 服务。
cd /opt/nexus ./bin/nexus start
访问 Nexus
在浏览器中输入 Nexus 的地址,默认为 http://localhost:8081/,登录 Nexus。
配置 Nexus
创建仓库
登录 Nexus 后,点击左侧菜单的 “Repositories” -> “Create Repository” 创建一个新的仓库。
配置仓库
选择仓库的类型,如 Group、Hosted、Proxy 等,根据实际需求配置仓库的属性。

仓库管理
创建仓库后,你可以通过 Nexus 界面进行仓库管理,如上传、下载、搜索等操作。
FAQs
问题:Nexus 启动失败,报错 “java.lang.NoClassDefFoundError: org.apache.commons.compress.archivers.tar.TarArchiveInputStream”
解答:这是因为 Nexus 的依赖库没有正确安装,你可以尝试安装 libarchive 库。
yum install libarchive
问题:Nexus 无法启动,报错 “java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.Executors$RunnableAdapter[com.sonatype.nexus.proxy.events.RepositoryEvent@5b7b0c8e] rejected from java.util.concurrent.ThreadPoolExecutor[pool-1-thread-1, core pool size = 10, maximum pool size = 10, keep-alive = 60s]”
解答:这是因为 Nexus 的线程池配置不合理,你可以尝试修改 etc/nexus.properties 文件中的线程池配置。
application.startup.maxThreads=50 application.shutdown.maxThreads=50
通过以上步骤,你可以在 CentOS 6.5 上成功安装并配置 Nexus,希望本文对你有所帮助。

