教你如何安装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 的高可用的信息别忘了在本站进行查找喔。