首页 > 系统相关 >Nexus系列:简介和安装(Windows、Linux)以及反向代理Nexus

Nexus系列:简介和安装(Windows、Linux)以及反向代理Nexus

时间:2024-02-01 21:56:52浏览次数:37  
标签:nexus package Nexus Windows proxy Linux local usr

目录

简介

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,package,Nexus,Windows,proxy,Linux,local,usr
From: https://www.cnblogs.com/vic-tory/p/18002191

相关文章

  • Windows平台下Unity-ROS环境搭建
    最近在做AI+机器人的课程项目,因为平常用Unity比较多,所以就想着把Unity和ROS结合起来使用。上Github上面一查发现官方是有做适配的。虽然已经有一段时间没有更新了,但也还能用。搭建的步骤和在搭建过程中遇到的一些问题,在这里记录一下。ROS-Unity介绍ROS-Unity就是在原本独立的ROS......
  • linux常见问题
    一、依赖包安装1.1离线安装在无网环境部署服务器时,需要离线安装很多软件,如gcc,cmake,tmux等,这时就要提前在有网环境下下载离线安装包。有的软件只需要一个单独的deb包安装即可,如net-tools,而有的软件有很多的依赖包,如gcc,这时就需要一个简单的方法来批量下载所有依赖deb包。这......
  • Windows 7系统安装时键盘鼠标全部失灵
    现象原因:1、BISO没有开启USB端口;2、安装的系统是没有带USB驱动,如果是Windows7,需要注入USB驱动。(windows10至今没有发现这个问题)方法:1、检查BISO设置是否正确开启USB端口;2、查看主机键盘鼠标是否是PS/2接口,如果是,可以先使用PS/2接口的鼠标和键盘(这种接口目前几乎被淘汰);3、针......
  • Linux网络设备驱动总结
    1.Linux系统对网络设备驱动定义了4个层次,这4个层次为网络协议接口层、网络设备接口层、提供实际功能的设备驱动功能层和网络设备与媒介层。2.网络协议接口层向网络层协议提供统一的数据包收发接口,不论上层协议为ARP还是IP,都通过dev_queue_xmit()函数发送数据,并通......
  • Linux 挂载磁盘到指定目录 或根目录
    Linux挂载磁盘到指定目录1.查看主机上所以得磁盘列表fdisk-l可以发现还有一个500G磁盘但是没有进行分区并使用2.对该磁盘进行分区fdisk/dev/vda 然后我们在使用fdisk-l 这个时候发现已经分区了.3.格式化磁盘mkfs.ext4目录这个地方有可能会失败找不到目录......
  • Windows Server 2019 安装IIS 服务
    安装步骤1、点击左下角打开开始菜单找到服务器管理器菜单打开服务器管理器2、在弹出的服务器管理器界面找到添加角色和功能3、在弹出的添角色和功能向导中选择下一步4、选择:基于角色或基于功能的安装,然后下一步5、选择:从服务器池中选择服务器,然后下一步6、选择:Web服务器(IIS),......
  • Linux 系统,常用命令大全
    Linux系统拥有大量的命令行工具和命令,可以完成从简单的文件操作到复杂的系统管理任务。以下是一些常用的Linux命令,包括文件操作、系统监控、网络工具等,以及它们的基本用法:文件和目录操作ls:列出目录内容。ls-l:以长格式列出信息。ls-a:列出隐藏文件。cd:改变目录。cd~:切换到当......
  • 同时添加多个的远程桌面工具,Windows远程桌面设置多用户同时登录
    WindowsServer版本上的Windows远程桌面服务(RDS)允许多个用户同时登录。但是,在标准的Windows桌面版本(例如Windows10)上,默认情况下,远程桌面是为单个用户一次登录而设计的。这被称为“管理远程桌面”模式。如果要允许多个用户在WindowsDesktopEdition上同时登录,则可能需......
  • linux 之 shell脚本实现SFTP下载、上传文件、执行sftp命令
    需求需求方通过sftp不定时的上传一批用户(SBXDS_ACC_M_任务ID_yyyymmddHHMMSS.csv),需要我们从这些用户中找出满足条件的用户。然后把这些结果用户通过文件的形式上传到ftp。环境说明ip1能连接hive库环境,不能连接sftp。ip2不能连接hive库环境,能连接sftp。ip1和ip2是共享盘,能同时......
  • linux单网卡双IP配置
     [root@localhost~]#more/etc/sysconfig/network-scripts/ifcfg-ens224/etc/sysconfig/network-scripts/ifcfg-ens224:1::::::::::::::/etc/sysconfig/network-scripts/ifcfg-ens224::::::::::::::TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=no#BOOTPROTO=dhcp......