简介

Sonatype Nexus是一个Maven仓库管理器,可以节省网络带宽并加速项目搭建的进程。它可以管理jar包的仓库,包括上传和下载jar包。此外,Sonatype Nexus还可以配置其他远程maven仓库站点,作为公共maven仓库的专用代理服务器,为maven项目部署提供存储库。它可以搭建局域网maven私服仓库,实现局域网用户共享,并且支持代理广域网上的远程仓库。

官网:https://help.sonatype.com/en/sonatype-nexus-repository.html

安装

Windows

https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.30.0-01-win64.zip

输入命令 nexus.exe runnexus.exe install,前者是命令行式启动,后者是安装Nexus服务

Linux

#!/bin/bash
#需要java环境
#创建nexus源码目录
mkdir /usr/local/src/nexus
#进入nexus源码目录
cd /usr/local/src/nexus
#下载nexus压缩包
wget https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.30.0-01-unix.tar.gz
#创建nexus安装目录
mkdir -p /usr/local/package/
#解压nexus
tar -zxvf nexus-3.30.0-01-unix.tar.gz -C /usr/local/package
#进入包路径
cd /usr/local/package
#重命名
mv nexus-3.30.0-01 nexus
#配置环境变量
echo "#nexus config.">>/etc/profile
echo "export NEXUS_HOME=/usr/local/package/nexus">>/etc/profile
echo 'export PATH=$PATH:${NEXUS_HOME}/bin'>>/etc/profile
#立即生效
source /etc/profile #vim /usr/local/package/nexus/bin/nexus.rc #修改启动用户
#run_as_user="" #内容就这一行,放开注释,填写用户即可
#vim /usr/local/package/nexus/etc/nexus-default.properties #默认是8081
#访问http://ip:8081,登陆用户admin 密码存放在:/usr/local/nexus/sonatype-work/nexus3/admin.password 目录 #配置nexus启动用户
useradd -d "/home/nexus" -m -s "/sbin/nologin" nexus
chown -R nexus:nexus /usr/local/package/nexus
chown -R nexus:nexus /usr/local/package/sonatype-work
echo run_as_user='"nexus"' >>/usr/local/nexus/bin/nexus.rc #配置 nexus.service
#https://www.cnblogs.com/vitoboy/p/12657581.html init.d
#启动nexus需要依赖rpcbind
# 否则提示错误:Cannot add dependency job for unit rpcbind.socket, ignoring: Unit not found.
yum install -y rpcbind
systemctl start rpcbind.service
cat >/etc/systemd/system/nexus.service<<EOF
[Unit]
Description=nexus
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/usr/local/package/nexus/bin/nexus start
ExecStop=/usr/local/package/nexus/bin/nexus stop
User=nexus
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
#启动nexus
systemctl start nexus
#设置开启自启动
systemctl enable nexus

Nexus相关命令

  1. 启动命令:nexus start
  2. 停止命令:nexus stop
  3. 重启命令:nexus restart
  4. 安装为服务:nexus install
  5. 卸载服务:nexus uninstall

此外,还有显示设备软件版本和硬件信息的命令:show version;显示设备硬件清单的命令:show inventory;显示所有接口的状态和连接情况的命令:show interfaces status等。

命令 说明
install 安装为服务
uninstall 卸载服务
start 后台启动
stop 停止
status 状态
run 运行
run-redirect 运行重定向

Nginx反向代理Nexus

   server {
listen 80;
server_name nuget.vmcode.cn;
client_max_body_size 1G;
#proxy_max_temp_file_size 2G;
location / {
# Use IPv4 upstream address instead of DNS name to avoid attempts by nginx to use IPv6 DNS lookup
proxy_pass http://127.0.0.1:8081/;
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_max_temp_file_size 0;
client_max_body_size 20m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_temp_file_write_size 64k;
proxy_http_version 1.1;
proxy_request_buffering off;
}
}

Nexus系列:简介和安装(Windows、Linux)以及反向代理Nexus的更多相关文章

  1. openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍

    openresty开发系列2--nginx的简单安装,正向.反向代理及常用命令和信号控制介绍 一.nginx的安装下载及编译安装1.Nginx下载:nginx-1.13.0.tar.gz,下载到:/u ...

  2. NGINX: 反向代理 Nexus

    Nginx 反向代理 nexus 的服务, 一直卡在 Initialize... 解决方式是添加一个 header X-Forwarded-Proto: proxy_set_header X-Forw ...

  3. 笔记本在安装Windows+Linux双系统后,进入Windows时花屏的解决办法

    问题:在笔记本安装双系统(Windows7+Ubuntu14.04)[先安装Windows,后安装Ubuntu]后,进入Windows时出现了花屏. 问题原因:笔记本只有集显,在系统启动时会先加载Ub ...

  4. 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理

    上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...

  5. centos7安装Nginx 配置及反向代理

    Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Ngin ...

  6. linux之反向代理,反向代理实例,负载均衡实例

    目录 nginx反向代理 1. 概述 2. 反向代理服务器的工作原理 (1)作为内容服务器的替身 (2)作为内容服务器的负载均衡器 二. nginx反向代理实例 1.前期准备 2.代理服务器配置 3. ...

  7. 腾讯云下安装 nodejs + 实现 Nginx 反向代理

    本文将介绍如何给腾讯云上的 Ubuntu Server 12.04 LTS 64位主机安装 node 及 nginx,并简单配置反向代理. 笔者在整个安装过程中遇到不少麻烦(不赘述),如果你希望少踩坑 ...

  8. 源码安装Nginx加TCP反向代理模块

    说明: 安装方式是源码编译安装,因此先安装相关依赖,否则报错. yum -y install gcc* patch openssl openssl-devel 安装步骤: 下载nginx源码包: wg ...

  9. windows下Nginx反向代理服务器安装与配置

    感谢慕课网Geely老师的讲解,本人将Nginx进行如下的总结. Nginx是一款轻量级的Web服务器,也是一款反向代理服务器,其主要特点:高稳定, 高性能,资源占用少功能丰富,模块化结构 支持热部署 ...

  10. elasticsearch 安装 windows linux macOS

    导读 在上一章节我们介绍Elasticsearch基本概念,今天我们继续进行本章内容,Elasticsearch在各种环境下安装,下面将逐一讲解在各种操作系统或不同安装在不同环境中注意事项. 安装 E ...

随机推荐

  1. 深入浅出 ZooKeeper

    ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护. ZooKeeper 可以视为一个高可用的文件系统. ZooKeeper 可以用于发布/订阅.负载均衡.命令服务.分布式协调/通 ...

  2. vue tabBar导航栏设计实现2-抽取tab-bar

    系列导航 一.vue tabBar导航栏设计实现1-初步设计 二.vue tabBar导航栏设计实现2-抽取tab-bar 三.vue tabBar导航栏设计实现3-进一步抽取tab-item 四.v ...

  3. Qt开发-共享内存使用范例,配合开发者密钥使用后台调试程序或者进入调试模式

    共享内存 就之前不是开发了一个Leventure_DeveloperKey用以调试程序嘛,在这里简单聊一下调试模式的方案. 这里的调试分为了两种,一种是调试模式,一种是开发者模式.需要这两种模式的原因 ...

  4. 基于python的租房网站-房屋出租租赁系统(python+django+vue)

    该项目是基于python/django/vue开发的房屋租赁系统/租房平台,作为本学期的课程作业作品.欢迎大家提出宝贵建议. 功能介绍 平台采用B/S结构,后端采用主流的Python+Django进行 ...

  5. 【rt-thread】Kconfig文件添加子Kconfig文件时是以顶级Kconfig所在目录为当前路径的

    示例如下 顶级Kconfig文件所在目录 子级Kconfig文件所在目录 子级Kconfig文件添加次子级Kconfig文件,以顶级目录为当前路径依次写出次子级Kconfig文件所在目录

  6. Qt5.9 UI设计(二)——最简Qt工程搭建

    前言 前面一章已经介绍了QT的开发环境的安装,这里介绍一下一个最简工程的搭建 操作步骤 新建项目 选择带界面的Qt Widgets Application 设置项目位置 注意这里的目录不能有中文路径 ...

  7. [转帖]Difference between localhost and 127.0.0.1?

    https://www.tutorialspoint.com/difference-between-localhost-and-127-0-0-1#:~:text=The%20most%20signi ...

  8. [转帖]linux按行读取 (while read line与for-loop)

    https://cloud.tencent.com/developer/article/1655435 在linux下一般用while read line与for循环按行读取文件.现有如下test.t ...

  9. Jmeter学习之四_kingbaseV8R6数据库的简单验证

    Jmeter学习之四_kingbaseV8R6数据库的简单验证 背景 周一没去报道, 因为我忘记体检了... 继续在家进行学习提高自己. jmeter周末时开始看的. 今天想着继续研究一下对数据库的处 ...

  10. [转帖]a.out、coff、elf三种文件格式

    补充:a.out早期并不是elf格式的,而是unix下另一种可执行格式,新的a.out是 本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and li ...