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
配置
-
创建systemd服务文件
/etc/systemd/system/nexus.service
[Unit] Description=nexus service After=network.target [Service] Type=forking LimitNOFILE=65536 ExecStart=/opt/nexus/bin/nexus start ExecStop=/opt/nexus/bin/nexus stop User=nexus Restart=on-abort [Install] WantedBy=multi-user.target
-
设置存储位置 /opt/nexus/bin/nexus.vmoptions
-Dkaraf.data=/nexus
-
允许脚本 /nexus/etc/nexus.properties
nexus.scripts.allowCreation=true
-
设置java home: /opt/nexus/bin/nexus
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/java-8-openjdk-amd64
-
启动服务
sudo systemctl start nexus.service sudo systemctl enable nexus.service
默认端口8081
默认初始管理员密码:
/nexus/admin.password
创建docker代理
创建一个Blob Stores
name: docker
dir: /nexus/blob/docker
创建docker repositories
-
- name: docker-proxy
-
format: docker
-
type: proxy
-
blob: docker
-
remote: https://hub-mirror.c.163.com/
-
allow anonymous
-
- name: docker-internal
-
format: docker
-
type: hosted
-
blob: docker
-
allow anonymous
-
- name: docker-all
-
format: docker
-
type: group
-
blob: docker
-
member: docker-proxy docker-internal
-
HTTP: 5000 (设定一个端口号)
-
客户端访问方法
-
- 配置 /etc/docker/daemon.json
{
"registry-mirrors": [
"http://10.12.18.247:5000"
],
"insecure-registries": [
"10.12.18.247:5000"
]
}
-
- 重启docker服务
sudo systemctl restart docker.service
创建 pypi repositories
-
- name: pypi-proxy
- format: pypi
- type: proxy
- blob: default
- remote: https://pypi.tuna.tsinghua.edu.cn
-
- name: pypi-internal
- format: pypi
- type: hosted
- blob: default
-
- name: pypi-all
- format: pypi
- type: group
- blob: default
- member: pypi-proxy pypi-internal
- 客户端使用方法
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
-
- name: npm-taobao
- format: npm
- type: proxy
- blob: default
- remote: https://registry.npmmirror.com
-
客户端使用方法
#固定使用 npm set registry http://10.12.18.247:8081/repository/npm-taobao/ #临时使用 npm install cnpm --registry=http://10.12.18.247:8081/repository/npm-taobao/
文档信息
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
- 发表日期: 2022-09-30T17:14:30+08:00