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

  1. 访问Nexus官方下载页面获取最新版本的Nexus Repository Manager OSS(开源版)。
  2. 使用wget下载Nexus:
   wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
  1. 解压下载的文件:
   tar -xvzf latest-unix.tar.gz
  1. 将解压后的文件夹移动到合适的位置(例如/opt):
   sudo mv nexus-3.x.y /opt/nexus
   sudo mv sonatype-work /opt/sonatype-work

4. 配置Nexus

  1. 创建Nexus用户(为了安全,不建议使用root用户运行Nexus):
   sudo useradd nexus
   sudo chown -R nexus:nexus /opt/nexus
   sudo chown -R nexus:nexus /opt/sonatype-work
  1. 修改Nexus配置文件
    编辑/opt/nexus/bin/nexus.vmoptions文件,调整JVM参数:
   -Xms2703m
   -Xmx2703m
   -XX:MaxDirectMemorySize=2703m
   -Djava.util.prefs.userRoot=/opt/sonatype-work/nexus3
  1. 修改Nexus运行用户
    编辑/opt/nexus/bin/nexus.rc文件,设置运行用户为nexus
   run_as_user="nexus"

5. 配置Nexus为系统服务

  1. 创建Nexus服务文件:
   sudo vi /etc/systemd/system/nexus.service
  1. 添加以下内容:
   [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
  1. 重新加载systemd配置并启动Nexus服务:
   sudo systemctl daemon-reload
   sudo systemctl start nexus
   sudo systemctl enable nexus

6. 访问Nexus

  1. 默认情况下,Nexus运行在8081端口。确保防火墙允许该端口:
   sudo firewall-cmd --permanent --add-port=8081/tcp
   sudo firewall-cmd --reload
  1. 在浏览器中访问Nexus:
   http://<your-server-ip>:8081
  1. 首次登录时,使用默认管理员账户:
  • 用户名: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。

发表评论

后才能评论