Nexus

简介

仓库管理平台,支持常见的Docker、Maven、npm、PyPI等仓库的管理。

Nexus是一个开源的软件,有Nexus OSS版本和Pro的版本。

已知软件依赖java1.8

sudo apt install openjdk-8-jre

安装OSS版本

首先准备一个存储文件的地方,例如: /nexus 目录

再次创建一个nexus用户

useradd -s /sbin/nologin nexus

下载并解压

cd /opt
wget -O nexus.tar.gz https://download.sonatype.com/nexus/3/latest-unix.tar.gz && sync
tar -xvf nexus.tar.gz && sync
rm -f nexus.tar.gz
rm -rf nexus
mv nexus-* nexus
chown -R nexus:nexus nexus sonatype-work
chown -R nexus:nexus /nexus

配置

INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/java-8-openjdk-amd64

创建docker代理

创建一个Blob Stores

​ name: docker

​ dir: /nexus/blob/docker

创建docker repositories

{
  "registry-mirrors": [
    "http://10.12.18.247:5000"
  ],
  "insecure-registries": [
          "10.12.18.247:5000"
  ]
}
sudo systemctl restart docker.service

创建 pypi repositories

 cat ~/.config/pip/pip.conf
[global]
index = http://10.12.18.247:8081/repository/pypi-all/pypi
index-url = http://10.12.18.247:8081/repository/pypi-all/simple/
trusted-host = 10.12.18.247

安装软件包:

pip3 install black

创建npm repositories

文档信息