在 Linux 系统中搭建 Nexus 仓库管理器,是企业级依赖管理和制品存储的常见需求,Nexus 作为 Maven、npm、Docker 等多种协议的仓库服务,能够有效提升团队协作效率并统一依赖管理,本文将以 CentOS 7 系统为例,详细介绍 Nexus 的完整搭建过程,包括环境准备、安装配置、服务管理及常见问题处理。

环境准备
在开始搭建前,需确保系统满足 Nexus 的基本运行要求,Nexus 有两种版本:Nexus Repository OSS(开源版)和 Nexus Repository Pro(商业版),本文以开源版为例。
系统要求:
- 操作系统:CentOS 7+、Ubuntu 18.04+ 或其他主流 Linux 发行版
 - Java 环境:Nexus 基于 Java 运行,需安装 JDK 8 或更高版本(推荐 OpenJDK)
 - 内存:最低 2GB(推荐 4GB 以上,避免内存不足导致服务不稳定)
 - 磁盘空间:至少 5GB 可用空间(根据存储需求动态调整)
 
安装 Java 环境:
以 CentOS 7 为例,首先安装 OpenJDK 11:  
sudo yum update -y sudo yum install java-11-openjdk-devel -y
安装完成后验证 Java 版本:
java -version
确保输出显示 Java 11 或更高版本。
下载并安装 Nexus
Nexus 提供了两种部署方式:WAR 包部署和二进制包部署,本文采用更简单的二进制包(Bundle)部署。
下载 Nexus 安装包
访问 Nexus 官方下载页面(https://www.sonatype.com/nexus-repository-oss-downloads),选择最新版的 OSS 版本 Bundle,或直接使用 wget 命令下载:  
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
解压并移动安装包
将下载的压缩包解压至 /opt 目录(推荐安装路径):  

tar -zxvf latest-unix.tar.gz sudo mv nexus-3.*/ /opt/nexus
创建运行用户
为安全起见,不建议使用 root 用户运行 Nexus,创建专用用户:  
sudo useradd -r -s /bin/false nexus sudo chown -R nexus:nexus /opt/nexus
配置 Nexus 服务
Nexus 的核心配置文件位于 /opt/nexus/etc/nexus.properties,可通过修改参数调整服务端口、数据存储路径等。
修改配置文件
编辑 nexus.properties,主要配置项如下:  
sudo vim /opt/nexus/etc/nexus.properties
application-port:HTTP 访问端口(默认 8081)application-host:绑定 IP 地址(默认 0.0.0.0,监听所有接口)nexus-data:数据存储路径(默认/opt/nexus/sonatype-work/nexus3,建议修改至独立磁盘分区)
创建 systemd 服务文件
为便于管理,创建 systemd 服务单元文件:  
sudo vim /etc/systemd/system/nexus.service ``` 如下: ```ini [Unit] Description=Nexus Repository Manager After=network.target [Service] Type=simple User=nexus Group=nexus ExecStart=/opt/nexus/bin/nexus run ExecStop=/opt/nexus/bin/nexus stop Restart=on-abort [Install] WantedBy=multi-user.target
启动并设置开机自启
sudo systemctl daemon-reload sudo systemctl start nexus sudo systemctl enable nexus
检查服务状态:
sudo systemctl status nexus
若显示 active (running),则启动成功。
访问 Nexus 管理界面
Nexus 启动后,可通过浏览器访问管理界面,默认地址为 http://服务器IP:8081,首次登录需完成初始化设置。

初始化配置
- 打开浏览器,输入 
http://服务器IP:8081,进入 Nexus 欢迎页面。 - 点击 
Sign in,默认用户名为admin,密码在/opt/nexus/sonatype-work/nexus3/admin.password文件中(首次登录后需修改密码)。 - 登录后,按照引导完成仓库初始化(可选择创建 Maven 中央代理仓库、宿主仓库等)。
 
常用仓库类型
Nexus 支持多种仓库类型,常见如下:  
| 仓库类型 | 说明 | 使用场景 | 
|---|---|---|
group | 
仓库组,聚合多个仓库 | 统一依赖下载地址 | 
proxy | 
代理仓库,缓存远程仓库 | 代理 Maven Central、npm 等 | 
hosted | 
宿主仓库,存储私有组件 | 存储公司内部构建的 JAR 包 | 
virtual | 
虚拟仓库,聚合远程仓库路径 | 简化复杂仓库路径访问 | 
常见问题处理
端口冲突
若 8081 端口被占用,修改 nexus.properties 中的 application-port 为其他端口(如 8082),并重启服务:  
sudo systemctl restart nexus
内存不足
默认情况下,Nexus 最大堆内存为 1GB,若内存不足,可修改 /opt/nexus/bin/nexus.vmoptions 文件,调整 -Xms 和 -Xmx 参数(如 -Xms2g -Xmx2g)。  
数据备份
Nexus 数据存储在 nexus-data 目录,定期备份该目录可防止数据丢失,可通过 crontab 定时备份:  
0 2 * * * tar -czf /backup/nexus-data-$(date +%Y%m%d).tar.gz /opt/nexus/sonatype-work/nexus3
通过以上步骤,即可在 Linux 系统中成功搭建 Nexus 仓库管理器,Nexus 的核心优势在于统一管理依赖、支持多协议仓库以及提供细粒度的权限控制,在实际使用中,建议根据团队需求合理配置仓库类型,并结合定期备份和监控确保服务稳定运行,对于企业级场景,还可结合 LDAP 实现用户统一认证,进一步提升管理效率。



















