安装和配置 Nexus

安装和配置 Nexus 的步骤如下:

1. 安装 Docker

如果还没有安装 Docker,可以按照以下步骤进行安装:

  1. 安装必要的依赖

    sh 复制代码
    sudo yum install -y yum-utils
  2. 添加 Docker 仓库

    sh 复制代码
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装 Docker

    sh 复制代码
    sudo yum install -y docker-ce docker-ce-cli containerd.io
  4. 启动并启用 Docker

    sh 复制代码
    sudo systemctl start docker
    sudo systemctl enable docker

2. 下载并运行 Nexus 容器

  1. 创建 Nexus 数据目录

    sh 复制代码
    mkdir -p /mnt/nexus-data
  2. 拉取 Nexus Docker 镜像

    sh 复制代码
    sudo docker pull sonatype/nexus3:latest
  3. 运行 Nexus 容器

    sh 复制代码
    sudo docker run -d --name nexus3 -p 8081:8081 -v /mnt/nexus-data:/nexus-data sonatype/nexus3:latest

3. 配置 Nexus

  1. 等待 Nexus 启动

    • 启动 Nexus 需要几分钟时间。可以通过查看容器日志来确认 Nexus 是否已启动:

      sh 复制代码
      sudo docker logs -f nexus3
  2. 访问 Nexus

    • 打开浏览器,访问 http://<your_server_ip>:8081
    • 默认管理员用户名为 admin,密码存储在容器的 admin.password 文件中。
  3. 获取管理员密码

    sh 复制代码
    sudo docker exec -it nexus3 cat /nexus-data/admin.password

4. 配置持久化数据和重新启动 Nexus

  1. 停止 Nexus 容器

    sh 复制代码
    sudo docker stop nexus3
  2. 移除 Nexus 容器

    sh 复制代码
    sudo docker rm nexus3
  3. 重新运行 Nexus 容器

    sh 复制代码
    sudo docker run -d --name nexus3 -p 8081:8081 -v /mnt/nexus-data:/nexus-data sonatype/nexus3:latest

5. 创建 Systemd 服务文件 (可选)

如果希望 Nexus 在系统启动时自动启动,可以创建 Systemd 服务文件:

  1. 创建 Systemd 服务文件

    sh 复制代码
    sudo vi /etc/systemd/system/nexus3.service
  2. 添加以下内容

    ini 复制代码
    [Unit]
    Description=Nexus Repository Manager 3
    After=docker.service
    Requires=docker.service
    
    [Service]
    Restart=always
    ExecStart=/usr/bin/docker start -a nexus3
    ExecStop=/usr/bin/docker stop -t 2 nexus3
    
    [Install]
    WantedBy=multi-user.target
  3. 重新加载 Systemd 配置并启用 Nexus 服务

    sh 复制代码
    sudo systemctl daemon-reload
    sudo systemctl enable nexus3
    sudo systemctl start nexus3

6. 配置防火墙 (可选)

如果启用了防火墙,需要允许 8081 端口的访问:

sh 复制代码
sudo firewall-cmd --permanent --add-port=8081/tcp
sudo firewall-cmd --reload

通过以上步骤,你可以成功安装并配置 Nexus 以便管理和存储你的软件组件。

相关推荐
wdxylb35 分钟前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
晴天彩虹雨6 小时前
存算分离与云原生:数据平台的新基石
大数据·hadoop·云原生·spark
春人.10 小时前
PortainerCE 跨云管理:cpolar 内网穿透服务实现多环境统一控制
云原生·eureka
tb_first11 小时前
k8sday11服务发现(2/2)
docker·云原生·容器·kubernetes·k8s
zxcxylong13 小时前
almalinux9.6系统:k8s可选组件安装(1)
云原生·容器·kubernetes·metrics·almalinux·hpa·vpa
君不见,青丝成雪14 小时前
大数据云原生是什么
大数据·云原生
熊出没19 小时前
微服务如何集成swagger3
微服务·云原生·架构
MANONGMN1 天前
Kubernetes(K8s)常用命令全解析:从基础到进阶
云原生·容器·kubernetes
wdxylb1 天前
云原生俱乐部-RH134知识点总结(1)
linux·云原生
天上掉下来个程小白1 天前
微服务-02.认识微服务-单体架构
微服务·云原生·架构