技术平台-开发环境-制品仓库
大约 2 分钟
制品仓库
java及maven 安装与配置
Java 语言的开发相关,采用 OpenJDK8
OpenJDK8 安装步骤
sudo apt install -y openjdk-8-jdk
OpenJDK8 安装检查
tiger@dev:~$ java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~20.04-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
nexus 安装与配置
官方参考文档:https://help.sonatype.com/repomanager3
安装步骤
- 创建
nexus
用户:
sudo useradd -m -d /home/nexus nexus
- 将下载好的
nexus-3.6.1-02-unix.tar.gz
在/opt/
目录下解压:
cd /opt
tar -xzvf nexus-3.6.1-02-unix.tar.gz
- 反向代理配置: 参考文档:https://help.sonatype.com/repomanager3/planning-your-implementation/run-behind-a-reverse-proxy
vi /opt/nexus/etc/nexus-default.properties
application-port=8081
application-host=127.0.0.1
nexus-context-path=/nexus
- 配置为系统服务:
vi /usr/lib/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
- 启动并激活:
sudo systemctl daemon-reload
sudo systemctl enable nexus.service
sudo systemctl start nexus.service
安装检查
sudo systemctl status nexus
安装配置
- 登陆:http://dev.krproject.org/nexus
- 允许匿名用户访问,Allow anonymous users to access the server
配置maven仓库
官方参考文档:https://blog.sonatype.com/using-nexus-3-as-your-repository-part-1-maven-artifacts
- 新建用于maven发布的角色
nx-maven
和用户deployment
- 按需新建
proxy
,hosted
,group
的repository
配置npm仓库
官方参考文档:https://blog.sonatype.com/using-nexus-3-as-your-repository-part-2-npm-packages
- 新建用于maven发布的角色
nx-npm
和用户deployjs
- 按需新建
proxy
,hosted
,group
的repository 这里proxy的地址为:https://registry.npmmirror.com
配置docker仓库
官方参考文档:https://blog.sonatype.com/using-nexus-3-as-your-repository-part-3-docker-images
- 新建用于maven发布的角色
nx-docker
和用户deploydocker
- 按需新建
proxy
,hosted
,group
的repository - 登录方法:
# login docker hosted
docker login docker.krproject.org
与Apache2的集成与配置
与LDAP的集成与配置
参考文档:https://help.sonatype.com/repomanager3/security/ldap
- Realms中增加LDAP Realm
- LDAP里创建ldap连接,勾选
Map LDAP groups as roles
, Group type选为Dynamic Groups
, Group member of attribute选择ldap中要隐身的属性名,属性值则要与Nexus中的Role名称对应。 - 禁用默认的
admin
账户
Loading...