二进制方式安装
安装 JDK 环境
下载 nexus
代码语言:javascript复制https://help.sonatype.com/repomanager3/product-information/download
配置 nexus
代码语言:javascript复制# 解压
tar zxvf nexus-3.38.1-01-unix.tar.gz -C /usr/local/
# 解压后会得到两个目录
nexus-3.38.1-01 # nexus 服务目录
sonatype-work # 私有仓库目录
# 修改端口,默认8081
vim /usr/local/nexus-3.38.1-01/etc/nexus-default.properties
application-port=8081
# 修改运行nexus的用户
vim /usr/local/nexus-3.38.1-01/bin/nexus.rc
run_as_user="nexus"
# 修改数据目录
vim /usr/local/nexus-3.38.1-01/bin/nexus.vmoptions
-Dkaraf.data=/data/nexus
-Djava.io.tmpdir=/data/nexus/tmp
# 禁止搜索引擎索引,减少被发现的风险
vim /usr/local/nexus-3.38.1-01/public/robots.txt
User-agent: *
Disallow: /
启动 nexus
代码语言:javascript复制# 使用nexus命令启动
cd /usr/local/nexus-3.38.1-01/bin
./nexus start
# 添加systemd管理nexus服务
vim /usr/lib/systemd/system/nexus.service
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nexus-3.38.1-01/bin/nexus start
ExecStop=/usr/local/nexus-3.38.1-01/bin/nexus stop
ExecReload=/usr/local/nexus-3.38.1-01/bin/nexus force-reload
User=nexus
Restart=on-abort
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start nexus
systemctl enable nexus
访问
代码语言:javascript复制http://ip:8081
Docker 方式安装
代码语言:javascript复制docker pull sonatype/nexus3:3.38.1
mkdir /data/nexus-data
chmod -R 777 /data/nexus-data
docker run -d --name nexus3 --restart=always -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -p 8085:8085 -v /opt/nexus-data:/nexus-data -e INSTALL4J_ADD_VM_PARAMS="-Xms256M -Xmx512M -XX:MaxDirectMemorySize=512M -Djava.util.prefs.userRoot=/some-other-dir" sonatype/nexus3:38.1
配置私有仓库
- 配置 Docker 私有仓库
创建hosted类型的docker
- 配置 maven 私有仓库 Create repository
创建proxy类型的maven2
- 配置 npm 私有仓库 创建blob存储
创建hosted类型的npm
创建proxy类型的npm
创建group类型的npm