CentOS安装Nexus Repository Manager
在CentOS上安装Nexus Repository Manager(用于管理Maven仓库等)的步骤如下:
1. 准备工作
- 系统要求:
- CentOS 7或更高版本。
- Java 8或更高版本(Nexus 3.x需要Java 8+)。
- 确保系统更新:
sudo yum update -y
2. 安装Java
Nexus需要Java环境,如果未安装Java,可以按以下步骤安装:
# 安装OpenJDK 11
sudo yum install java-11-openjdk-devel -y
# 验证Java安装
java -version
3. 下载Nexus
- 访问Nexus官方下载页面获取最新版本的Nexus Repository Manager OSS(开源版)。
- 使用
wget
下载Nexus:
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
- 解压下载的文件:
tar -xvzf latest-unix.tar.gz
- 将解压后的文件夹移动到合适的位置(例如
/opt
):
sudo mv nexus-3.x.y /opt/nexus
sudo mv sonatype-work /opt/sonatype-work
4. 配置Nexus
- 创建Nexus用户(为了安全,不建议使用root用户运行Nexus):
sudo useradd nexus
sudo chown -R nexus:nexus /opt/nexus
sudo chown -R nexus:nexus /opt/sonatype-work
- 修改Nexus配置文件:
编辑/opt/nexus/bin/nexus.vmoptions
文件,调整JVM参数:
-Xms2703m
-Xmx2703m
-XX:MaxDirectMemorySize=2703m
-Djava.util.prefs.userRoot=/opt/sonatype-work/nexus3
- 修改Nexus运行用户:
编辑/opt/nexus/bin/nexus.rc
文件,设置运行用户为nexus
:
run_as_user="nexus"
5. 配置Nexus为系统服务
- 创建Nexus服务文件:
sudo vi /etc/systemd/system/nexus.service
- 添加以下内容:
[Unit]
Description=Nexus Repository Manager
After=network.target
[Service]
Type=forking
User=nexus
Group=nexus
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
Restart=on-abort
[Install]
WantedBy=multi-user.target
- 重新加载systemd配置并启动Nexus服务:
sudo systemctl daemon-reload
sudo systemctl start nexus
sudo systemctl enable nexus
6. 访问Nexus
- 默认情况下,Nexus运行在
8081
端口。确保防火墙允许该端口:
sudo firewall-cmd --permanent --add-port=8081/tcp
sudo firewall-cmd --reload
- 在浏览器中访问Nexus:
http://<your-server-ip>:8081
- 首次登录时,使用默认管理员账户:
- 用户名:
admin
- 密码:admin123
(首次登录后会提示修改密码)。
7. 配置Nexus
- 创建仓库:
在Nexus管理界面中,可以创建Maven、Docker、NPM等类型的仓库。 - 配置权限:
根据需要创建用户和角色,并分配权限。 - 备份数据:
定期备份/opt/sonatype-work
目录,以防止数据丢失。
8. 日志查看
- Nexus日志位于
/opt/sonatype-work/nexus3/log
目录下,可以通过以下命令查看日志:
tail -f /opt/sonatype-work/nexus3/log/nexus.log
通过以上步骤,您可以在CentOS上成功安装并运行Nexus Repository Manager。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。