Nexus 私服搭建
部署
使用Docker Compose部署
version: '3'
services:
nexus:
container_name: nexus
image: sonatype/nexus3
restart: always
ports:
- "900:8081"
# 数据卷的映射
volumes:
- ./data:/nexus-data
docker -logs nexus -f
查看日志,打印如下信息则启动成功。默认账号密码为 admin admin123访问地址为:host:900
访问Web界面
配置Nexus - Maven
-
登录用户,进入管理界面,选择Repositories
-
创建阿里云代理仓库(其他maven仓库同理)
https://maven.aliyun.com/repository/public
- 选择仓库类型为代理仓库
- 填写仓库信息,填完后下拉创建仓库
- 选择仓库类型为代理仓库
-
应用代理仓库
-
进入仓库管理页面,选择maven-public
-
选择刚刚创建的代理仓库添加到引用列表,并上移顺序到第一,保存应用。
-
-
修改本地Maven setting配置文件
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- 本地仓库 --> <localRepository>D:\Environment\LocalRepository\.m2</localRepository> <mirrors> <!-- 本地私服 --> <mirror> <id>local-nexus</id> <name>mirror</name> <mirrorOf>*</mirrorOf> <url>http://1.12.3.137:900/repository/maven-public/</url> </mirror> </mirrors> <servers> <!-- 本地 Nexus 私服 --> <server> <id>local-nexus</id> <username>admin</username> <password>zxc123..</password> </server> <server> <id>local-nexus-releases</id> <username>admin</username> <password>zxc123..</password> </server> <server> <id>local-nexus-snapshots</id> <username>admin</username> <password>zxc123..</password> </server> </servers> <profiles> <> <id>local-nexus</id> <properties> <altReleaseDeploymentRepository> local-nexus-releases::default::http://1.12.3.137:900/repository/maven-releases/ </altReleaseDeploymentRepository> <altSnapshotDeploymentRepository> local-nexus-snapshots::default::http://1.12.3.137:900/repository/maven-snapshots/ </altSnapshotDeploymentRepository> </properties> <repositories> <repository> <id>local-nexus-releases</id> <url>http://1.12.3.137:900/repository/maven-releases/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>local-nexus-snapshots</id> <url>http://1.12.3.137:900/repository/maven-snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>local-nexus-releases</id> <url>http://1.12.3.137:900/repository/maven-releases/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> <pluginRepository> <id>local-nexus-snapshots</id> <url>http://1.12.3.137:900/repository/maven-snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>local-nexus</activeProfile> </activeProfiles> </settings>
-
部署完成
通过
mvn install/deploy
进行包的下载和发布 -
私服数据备份及迁移:1. 备份复制docker挂载的目录 2. 在新的机器或环境复制数据,脚本启动即可完成备份或迁移。