使用 Nexus 搭建私服

2024-08-07 13:22:15 浏览数 (1)

二进制方式安装

安装 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

0 人点赞