安装和配置 Nexus 的步骤如下:
1. 安装 Docker
如果还没有安装 Docker,可以按照以下步骤进行安装:
-
安装必要的依赖
shsudo yum install -y yum-utils
-
添加 Docker 仓库
shsudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装 Docker
shsudo yum install -y docker-ce docker-ce-cli containerd.io
-
启动并启用 Docker
shsudo systemctl start docker sudo systemctl enable docker
2. 下载并运行 Nexus 容器
-
创建 Nexus 数据目录
shmkdir -p /mnt/nexus-data
-
拉取 Nexus Docker 镜像
shsudo docker pull sonatype/nexus3:latest
-
运行 Nexus 容器
shsudo docker run -d --name nexus3 -p 8081:8081 -v /mnt/nexus-data:/nexus-data sonatype/nexus3:latest
3. 配置 Nexus
-
等待 Nexus 启动
-
启动 Nexus 需要几分钟时间。可以通过查看容器日志来确认 Nexus 是否已启动:
shsudo docker logs -f nexus3
-
-
访问 Nexus
- 打开浏览器,访问
http://<your_server_ip>:8081
。 - 默认管理员用户名为
admin
,密码存储在容器的admin.password
文件中。
- 打开浏览器,访问
-
获取管理员密码
shsudo docker exec -it nexus3 cat /nexus-data/admin.password
4. 配置持久化数据和重新启动 Nexus
-
停止 Nexus 容器
shsudo docker stop nexus3
-
移除 Nexus 容器
shsudo docker rm nexus3
-
重新运行 Nexus 容器
shsudo docker run -d --name nexus3 -p 8081:8081 -v /mnt/nexus-data:/nexus-data sonatype/nexus3:latest
5. 创建 Systemd 服务文件 (可选)
如果希望 Nexus 在系统启动时自动启动,可以创建 Systemd 服务文件:
-
创建 Systemd 服务文件
shsudo vi /etc/systemd/system/nexus3.service
-
添加以下内容
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
-
重新加载 Systemd 配置并启用 Nexus 服务
shsudo 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 以便管理和存储你的软件组件。