安装和配置 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 以便管理和存储你的软件组件。

相关推荐
AINative软件工程17 小时前
LLM 应用的 Graceful Shutdown 工程实践:正在进行的 AI 请求如何安全停止
云原生·ai编程
武汉唯众智创1 天前
云计算实训室建设指南(2026版):从技能大赛赛项标准反推架构、课程与落地路径
云原生·kubernetes·云计算·云计算实训室·云计算教学平台·职业技能大赛
阿里云云原生1 天前
剧透丨AI 原生研发组织的探索和实践
云原生
探索云原生1 天前
KubeClipper 1.7.0 发布:Operation 优化与 Kubernetes 1.37 支持
linux·docker·云原生·kubernetes·go
MrSYJ2 天前
Veth pair 细讲
docker·云原生·容器
Elastic 中国社区官方博客2 天前
将 Vercel 数据导入 Elastic:无需安装任何东西的无服务器可观测性
大数据·运维·elasticsearch·搜索引擎·云原生·serverless·全文检索
阿里云云原生2 天前
云栖剧透丨四场论坛,看清智能体走进生产的关键路径
云原生
Henry-SAP2 天前
SAP PP模块核心机制解析
人工智能·云原生·sap·erp
运维开发王义杰2 天前
内存不报警、Pod 却连环死循环?揭秘 Linux Major Page Fault 致命抖动
云原生
colourmind3 天前
K3S+Hami+Higress+Vip(nginx+keepalived)搭建云原生高可用的大模型部署平台
运维·nginx·云原生