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

相关推荐
知已难寻5 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
阿里云云原生9 小时前
车企数据隐私保护必修课:如何用 SLS mask 守住日志中的敏感信息
云原生
阿里云云原生10 小时前
切换模型会损失缓存,智能路由还省钱吗?
云原生
闲云野鹤在人间10 小时前
Kubernetes Service 与 kube-proxy 详解
云原生·容器·kubernetes
我不会起名字32210 小时前
节点 NotReady:kubelet 与容器运行时的 4 步排查
云原生·kubernetes·kubelet·排查
分布式存储与RustFS12 小时前
GPU 在空转等数据?PyTorch 训练集进 RustFS 的三种接法
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
时间售卖铺15 小时前
MySQL 备份
运维·数据库·mysql·云原生
对象存储与RustFS15 小时前
GPU 在空转等数据?PyTorch 训练集进 RustFS 的三种接法
后端·docker·云原生
KIDULT°18 小时前
K8s 网络进阶实战:Ingress-Nginx、Calico 与 NetworkPolicy 实验 + 排坑记录
网络·nginx·云原生·kubernetes
孔令飞1 天前
知己知彼,百战不殆:AI SKILL 实现原理剖析
云原生·go·ai编程