技术平台-开发环境-制品仓库

abstiger大约 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/repomanager3open in new window

安装步骤

  • 创建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
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

安装配置

配置maven仓库

官方参考文档:https://blog.sonatype.com/using-nexus-3-as-your-repository-part-1-maven-artifactsopen in new window

  • 新建用于maven发布的角色nx-maven和用户deployment
  • 按需新建proxyhosted, group的repository

配置npm仓库

官方参考文档:https://blog.sonatype.com/using-nexus-3-as-your-repository-part-2-npm-packagesopen in new window

配置docker仓库

官方参考文档:https://blog.sonatype.com/using-nexus-3-as-your-repository-part-3-docker-imagesopen in new window

  • 新建用于maven发布的角色nx-docker和用户deploydocker
  • 按需新建proxyhosted, group的repository
  • 登录方法:
# login docker hosted
docker login docker.krproject.org

与Apache2的集成与配置

与LDAP的集成与配置

参考文档:https://help.sonatype.com/repomanager3/security/ldapopen in new window

  • Realms中增加LDAP Realm
  • LDAP里创建ldap连接,勾选Map LDAP groups as roles, Group type选为Dynamic Groups, Group member of attribute选择ldap中要隐身的属性名,属性值则要与Nexus中的Role名称对应。
  • 禁用默认的admin账户
Loading...