【原创】Ubuntu 22安装nexus私服

news/2025/2/22 14:45:09

Nexus Repository Manager 是由 Sonatype 公司开发的一款非常流行的 Maven 私服解决方案。Nexus 提供了多种类型的仓库管理,包括代理远程仓库、托管内部构件的仓库以及用于快照版本和发布版本的仓库。

下载

官网地址:https://www.sonatype.com/
下载地址:https://www.sonatype.com/thanks/repo-community-edition

安装

建议安装Linux系统,CPU四核以上。

解压程序包

tar zxvf nexus-3.77.1-01-unix.tar.gz

启动

cd nexus-3.77.1-01
cd bin/
./nexus start

如果启动不起来,则因该检查JAVA的问题,要求JAVA17

apt-cache search java
apt-get install openjdk-17-jre-zero -y

然后再启动nexus,应该能正常

测试nexus

查看本机IP

ip a

打开URL http://192.168.1.111:8081
记得端口8081,使用http协议

打开后登录,按照提示重设管理员密码

启用https

在IDE中往往要用https协议下载,如果有域名,可以申请一个SSL证书,如果没有域名那么创建一个自签名证书,步骤如下

切换目录

cd nexus-3.77.1-01/etc/ssl

创建证书

在创建证书的时候,需要设置密码,记得密码哦

openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl req -x509 -days 3650 -key server.key -in server.csr > server.crt
openssl rsa -in server.key -out server.key.unsecure
openssl pkcs12 -export -out keystore.pkcs12 -inkey server.key -in server.crt
keytool -v -importkeystore -srckeystore keystore.pkcs12 -srcstoretype PKCS12 -destkeystore keystore.jks -deststoretype JKS
root@ubuntu22:~/nexus-3.77.1-01/etc/ssl# ll
total 32
drwxr-xr-x 2 root root 4096 Feb 19 05:50 ./
drwxr-xr-x 7 root root 4096 Feb 19 06:02 ../
-rw-r--r-- 1 root root    0 Feb  6 23:24 .placeholder
-rw-r--r-- 1 root root 1382 Feb 19 05:39 keystore.jks
-rw------- 1 root root 1779 Feb 19 05:38 keystore.pkcs12
-rw-r--r-- 1 root root  891 Feb 19 05:38 server.crt
-rw-r--r-- 1 root root  635 Feb 19 05:37 server.csr
-rw------- 1 root root 1062 Feb 19 05:37 server.key
-rw------- 1 root root  916 Feb 19 05:38 server.key.unsecure

修改配置

切换目录

vi nexus-3.77.1-01/etc/jetty/jetty-https.xml

三个地方填写你的密码

  <New id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory$Server">
    <Set name="KeyStorePath"><Property name="ssl.etc"/>/keystore.jks</Set>
    <Set name="KeyStorePassword">**密码**</Set>
    <Set name="KeyManagerPassword">**密码**</Set>
    <Set name="TrustStorePath"><Property name="ssl.etc"/>/keystore.jks</Set>
    <Set name="TrustStorePassword">**密码**</Set>
    <Set name="EndpointIdentificationAlgorithm"></Set>
    <Set name="NeedClientAuth"><Property name="jetty.ssl.needClientAuth" default="false"/></Set>
    <Set name="WantClientAuth"><Property name="jetty.ssl.wantClientAuth" default="false"/></Set>
    <Set name="IncludeProtocols">
      <Array type="java.lang.String">
        <Item>TLSv1.2</Item>
      </Array>
    </Set>
  </New>

修改属性文件

vi nexus-3.77.1-01/etc/nexus-default.properties

添加application-port-ssl参数
修改application-port 参数
nexus-args参数末尾添加,${jetty.etc}/jetty-https.xml,启用https

## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port-ssl=443
application-port=80
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml,${jetty.etc}/jetty-https.xml
nexus-context-path=/

# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
 nexus-pro-feature

重启 nexus

cd nexus-3.77.1-01/bin
./nexus restart

测试

http://192.168.1.111
https://192.168.1.111


http://www.niftyadmin.cn/n/5862406.html

相关文章

零工市场小程序利用 Java 连接企业与自由职业者?

我们都知道&#xff0c;Java语言功能极其强大&#xff0c;Java 具有跨平台性、稳定性和安全性等特性&#xff0c;基于 Java 开发的小程序也继承了这些优点。那么Java零工市场小程序利用这一点&#xff0c;做起了企业和自由职业者之间的桥梁。 企业可以在小程序上详细发布需求&a…

Unity面板介绍_层级面板(23.1.1)

一、Hierarchy(层次面板): 显示当前场景中所有游戏对象的层级关系。 包含了当前场景的游戏对象(Game Object)&#xff0c;其中一些是资源文件的实例&#xff0c;如3D模型和 其他预制组件的实例。 二、面板介绍

DirectX12(D3D12)基础教程三 线性代数

线性代数是数学的一个分支&#xff0c;它的研究对象是向量&#xff0c;向量空间&#xff08;或称线性空间&#xff09;&#xff0c;线性变换和有限维的线性方程组。 向量和矩阵是学习3D入门最基本的理论基础。本章重点讲向量和矩阵. 向量概念 向量最基本的定义就是一个方向和…

华为昇腾910b服务器部署DeepSeek翻车现场

最近到祸一台HUAWEI Kunpeng 920 5250&#xff0c;先看看配置。之前是部署的讯飞大模型&#xff0c;发现资源利用率太低了。把5台减少到3台&#xff0c;就出了他 硬件配置信息 基本硬件信息 按照惯例先来看看配置。一共3块盘&#xff0c;500G的系统盘&#xff0c; 2块3T固态…

Spring Boot集成Swagger API文档:傻瓜式零基础教程

Springfox Swagger 是一个用于构建基于 Spring Boot 的 RESTful API 文档的开源工具。它通过使用注解来描述 API 端点&#xff0c;自动生成易于阅读和理解的 API 文档。Springfox 通过在运行时检查应用程序&#xff0c;基于 Spring 配置、类结构和各种编译时 Java 注释来推断 A…

【C++笔记】C+11深度剖析(三)

【C笔记】C11深度剖析(三) &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;C笔记 文章目录 【C笔记】C11深度剖析(三)前言一. lambda1.1 lambda表达式语法1.2 捕捉列表1.3 lambda的原理 二.新的类功能2.1 默认的移动构造和移动赋值2.2 成员变…

DeepSeek04-导出导入模型文件

一、导出备份模型&#xff1a; 预制条件&#xff1a; 安装了“Git Bash”&#xff0c;需要使用该软件&#xff0c;具体安装教程参见&#xff1a; 超级详细的GitBash使用教程01 查看有哪些模型&#xff1a; ollama list备份模型&#xff1a; 自己编写脚本back_model.sh&#xf…

I²C简介

前言 IC&#xff08;Inter-Integrated Circuit, 内置集成电路&#xff09;总线是由Philips公司&#xff08;现属于恩智浦&#xff09;在上世纪80年代开发的两线式串行通信总线&#xff0c;用于连接微控制器及其外围设备&#xff0c;控制设备之间的通信。 IC总线的物理拓扑示意…