教你如何安装Linux Nexus 3.5,快速上手! (linux nexus 3.5 安装)
Linux Nexus 是一款功能强大的开源软件仓库管理器,被广泛应用于企业级软件开发中。它支持多种语言和源代码管理工具,使开发人员能够轻松分享和管理软件包。本文将为您介绍如何安装 Linux Nexus 3.5,并快速上手进行软件包管理。
一、安装 Java JDK
在安装 Linux Nexus 3.5 前,需要先安装 Java JDK。你可以到 Oracle 官网上下载适合你服务器的 Java JDK 版本,并进行安装配置。安装完成后,你可以在命令行界面中使用 java -version 命令来测试是否安装成功。
二、下载 Linux Nexus 3.5
下载最新版本的 Linux Nexus 3.5。从官网下载链接获取相应的软件包。通过浏览器下载或使用 wget -c 命令来下载软件包。
三、解压软件包
将下载好的 Linux Nexus 3.5 解压缩到你喜欢的目录中。你可以将 Linux Nexus 3.5 安装在任何你想要的位置。
四、启动 Nexus3
运行 nxrm-3.5.0-02/bin/nexus 命令,启动 Nexus3。
$ cd ~/nexus/nexus-3.5.0-02/bin/
$ ./nexus start
请注意:首次启动 Nexus3 需要一段时间来完成初始化。
五、访问 Linux Nexus 3.5
用 Web 浏览器访问 Linux Nexus 3.5,默认端口为8081。网址为:http://server_ip_address:8081/nexus/。在浏览器中出现 Nexus3 的登录页面,使用默认的管理员帐户登录:用户名为 admin,密码为 admin123。
六、配置 Linux Nexus3
登录成功后,在页面右上角单击“设置”图标,进入设置页面。在这个页面上,你可以配置 Nexus3 的各个方面,例如用户权限、仓库管理等。你可以按需选择配置项。在右侧的设置菜单中,你能够找到存储库、安全、邮件等选项。
Nexus3 最关键的功能之一是存储库和组。你可以首先创建一个主仓库,作为你存储软件包的中心,之后你可以创建存储库组,将几个存储库组成一个组。
七、上传软件包
上传软件包非常简单,你只需将软件包添加到指定的存储库即可。为了演示,我们首先创建一个存储库,然后在此存储库中上传一些 Java 应用程序的软件包。在 Nexus3 管理界面中,选择“仓库”>“存储库”,单击“创建存储库”按钮,然后按如下配置创建一个主类型为“部署”的 Maven2 存储库:
界面创建仓库,填写ID、仓库名称。
八、下载软件包
使用 Nexus3 时,如果想要下载已上传的软件包,可以通过以下两种方式:
1. 通过浏览器界面下载,只需要单击“Browser”按钮即可获取可下载的项目详情列表。
2. 通过 Maven 命令下载,命令中必须制定 Nexus3 存储库 URL 信息。
例如:
$curl -O http://nexus3.example.com/repository/maven-public/org/light4j/light4j/0.0.1-SNAPSHOT/light4j-0.0.1-SNAPSHOT.jar
综述
Linux Nexus3 提供了企业级软件仓库管理器的完整功能。使用它,你可以轻松共享和管理你的源代码、二进制文件和其他构建需求。通过跟随本指南,你能够快速安装 Linux Nexus 3.5,并了解最基本的软件包管理、上传和下载方法。希望这些信息能帮助您更高效地进行软件开发工作。
相关问题拓展阅读:
- 【nexus】关于nexus oss 的高可用
【nexus】关于nexus oss 的高可用
Sonatype当前不支持Nexus负载平衡,除非将Nexus实例置于启用 智能代理 或通过 更新功能 的两个实例之前首模。
关于nexus作为docker镜像仓库的高可用设置,网上nexus+keepalived+rsync的方式挺扯的,官方开源版本默认又不支持高可用,那么并山通过nginx代理不失为一个办法,只是需要将镜像推两遍,每个仓库推一遍。
nexus 绝芹中2.168.1.105
nexus 192.168.1.106
nginx_vip192.168.1.108(nexus.example.com)
装有docker的客户端2.168.1.107
在nexus01服务器上安装nexus,生成keystore.jks
# keytool \
-genkeypair \
-keystore keystore.jks \
-alias Test_nexus \
-keypass Nexus@123 \
-storepass Nexus@123 \
-keyalg RSA \
-keysize 2023 \
-validity 5000 \
-dname “CN=*.example.com,OU=Test,O=Test,L=ShenZhen,ST=GuangDong,C=CN” \
-ext “SAN=DNS: nexus.example.com ,IP:192.168.1.105” \
-ext “BC=ca:true”
在nexus02服务器上安装nexus,生成keystore.jks
# keytool \
-genkeypair \
-keystore keystore.jks \
-alias Test_nexus \
-keypass Nexus@123 \
-storepass Nexus@123 \
-keyalg RSA \
-keysize 2023 \
-validity 5000 \
-dname “CN=*.example.com,OU=Test,O=Test,L=ShenZhen,ST=GuangDong,C=CN” \
-ext “SAN=DNS: nexus.example.com ,IP:192.168.1.106” \
-ext “BC=ca:true”
# vim /etc/hosts
#################################
192.168.1.108 nexus.example.com
#################################
关闭selinux
# sed -i ‘s/^SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
# setenforce 0
nignx监听vip设置
# echo “1” >/proc/sys/net/ipv4/ip_nonlocal_bind
# echo ‘net.ipv4.ip_nonlocal_bind = 1’ >>/etc/sysctl.conf
# sysctl -p
生成nginx自签名证书
# openssl req -x509 -nodes \
-days 3650 \
-newkey rsa:2023 \
-subj “/C=CN/ST=Guangdong Province/L=Shenzhen/O=Test/OU=Test/CN=nexus.example.com” \
-keyout /etc/nginx/ssl/nginx.key \
-out /etc/nginx/ssl/nginx.crt
# yum -y install nginx
# vim /etc/nginx/nginx.conf
#############################################
# For more information on configuration, see:
# * Official English Documentation:
# * Official Russian Documentation:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main ‘$remote_addr – $remote_user “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopushon;
tcp_nodelayon;
keepalive_timeout 65;
types_hash_max_size 2023;
client_max_body_size 500M;
include/etc/nginx/mime.types;
default_typeapplication/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See
ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
upstream nexus {
server 192.168.1.105:10086 max_fails=1 fail_timeout=180s;
server 192.168.1.106:10086 max_fails=1 fail_timeout=180s;
}
server {
listen 192.168.1.108:ssl;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
location / {
proxy_pass
;
#Proxy Settings
proxy_connect_timeout 3;
proxy_send_timeout;
proxy_read_timeout;
proxy_set_header Host$host;
proxy_set_header X-Real-IP$remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
}
}
#############################################
根据 include /etc/nginx/conf.d/*.conf 我们也可以将nexus的代理配置写在自配置文件中:
# vim /etc/nginx/conf.d/nexus.conf
###################################################
upstream nexus {
server 192.168.1.105:10086 max_fails=1 fail_timeout=180s;
server 192.168.1.106:10086 max_fails=1 fail_timeout=180s;
}
server{
listen192.168.1.108:ssl;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
location / {
proxy_pass
;
#Proxy Settings
proxy_connect_timeout 3;
proxy_send_timeout;
proxy_read_timeout;
proxy_set_header Host$host;
proxy_set_header X-Real-IP$remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
}
###########################################################
# keytool -printcert -sslserver nexus.example.com:rfc > /etc/pki/ca-trust/source/anchors/nexus.crt
注:此处2023为创建的nexus的一个仓库端口
# cat /etc/pki/ca-trust/source/anchors/nexus.crt
# update-ca-trust
# systemctl restart docker
# docker login nexus.example.com:u test -p “Test@123”
# cat /root/.docker/config.json
从输出可知,docker节点获取的就是nginx的公钥。
负载均衡Nexus工件存储库
High Availability Clustering (Legacy)
linux nexus 3.5 安装的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux nexus 3.5 安装,教你如何安装Linux Nexus 3.5,快速上手!,【nexus】关于nexus oss 的高可用的信息别忘了在本站进行查找喔。