Nexus系列:简介和安装(Windows、Linux)以及反向代理Nexus
简介
Sonatype Nexus是一个Maven仓库管理器,可以节省网络带宽并加速项目搭建的进程。它可以管理jar包的仓库,包括上传和下载jar包。此外,Sonatype Nexus还可以配置其他远程maven仓库站点,作为公共maven仓库的专用代理服务器,为maven项目部署提供存储库。它可以搭建局域网maven私服仓库,实现局域网用户共享,并且支持代理广域网上的远程仓库。
官网:https://help.sonatype.com/en/sonatype-nexus-repository.html
安装
Windows
输入命令 nexus.exe run 或 nexus.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相关命令
- 启动命令:nexus start
- 停止命令:nexus stop
- 重启命令:nexus restart
- 安装为服务:nexus install
- 卸载服务: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的更多相关文章
- openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍
openresty开发系列2--nginx的简单安装,正向.反向代理及常用命令和信号控制介绍 一.nginx的安装下载及编译安装1.Nginx下载:nginx-1.13.0.tar.gz,下载到:/u ...
- NGINX: 反向代理 Nexus
Nginx 反向代理 nexus 的服务, 一直卡在 Initialize... 解决方式是添加一个 header X-Forwarded-Proto: proxy_set_header X-Forw ...
- 笔记本在安装Windows+Linux双系统后,进入Windows时花屏的解决办法
问题:在笔记本安装双系统(Windows7+Ubuntu14.04)[先安装Windows,后安装Ubuntu]后,进入Windows时出现了花屏. 问题原因:笔记本只有集显,在系统启动时会先加载Ub ...
- 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...
- centos7安装Nginx 配置及反向代理
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Ngin ...
- linux之反向代理,反向代理实例,负载均衡实例
目录 nginx反向代理 1. 概述 2. 反向代理服务器的工作原理 (1)作为内容服务器的替身 (2)作为内容服务器的负载均衡器 二. nginx反向代理实例 1.前期准备 2.代理服务器配置 3. ...
- 腾讯云下安装 nodejs + 实现 Nginx 反向代理
本文将介绍如何给腾讯云上的 Ubuntu Server 12.04 LTS 64位主机安装 node 及 nginx,并简单配置反向代理. 笔者在整个安装过程中遇到不少麻烦(不赘述),如果你希望少踩坑 ...
- 源码安装Nginx加TCP反向代理模块
说明: 安装方式是源码编译安装,因此先安装相关依赖,否则报错. yum -y install gcc* patch openssl openssl-devel 安装步骤: 下载nginx源码包: wg ...
- windows下Nginx反向代理服务器安装与配置
感谢慕课网Geely老师的讲解,本人将Nginx进行如下的总结. Nginx是一款轻量级的Web服务器,也是一款反向代理服务器,其主要特点:高稳定, 高性能,资源占用少功能丰富,模块化结构 支持热部署 ...
- elasticsearch 安装 windows linux macOS
导读 在上一章节我们介绍Elasticsearch基本概念,今天我们继续进行本章内容,Elasticsearch在各种环境下安装,下面将逐一讲解在各种操作系统或不同安装在不同环境中注意事项. 安装 E ...
随机推荐
- 前端科普系列(3):CommonJS 不是前端却革命了前端
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/15sedEuUVTsgyUm1lswrKA作者:Morrain 一.前言 上一篇<前端科 ...
- 负载均衡--rpc服务端
1. dubbo负载均衡的作用? 其出发点,自然也就是普通的负载均衡器的出发点了. 将负载均衡功能实现在rpc客户端侧,以便能够随时适应外部的环境变化,更好地发挥硬件作用. 而且客户端的负载均衡天然地 ...
- proxy配置多个代理
https://blog.csdn.net/h_hongai/article/details/109311786
- freeswitch通过limit限制cps
概述 freeswitch在业务开发中有极大的便利性,因为fs内部实现了很多小功能,这些小功能组合在一起,通过拨号计划就可以实现很多常见的业务功能. 在voip云平台的开发中,我们经常会碰到资源的限制 ...
- df -h与df -i的区别
一. df命令详解: linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息 -a 全部文件系统列表 -h ...
- java项目实战-mybatis-基本用法02接口绑定实现类-day23
目录 1. 复习 什么是接口 什么是类? 2. mybatis接口绑定实现类 来实现查询 4. 参数的传递 5 插入数据 1. 复习 什么是接口 什么是类? public interface Spea ...
- .NET 5 开发WPF - 美食应用登录UI设计
Demo演示: 你的时间宝贵,不想看啰嗦的文字,可直接拉到文末下载源码! 1. 新建项目 站长开发环境: VS 2019企业版 16.70 .NET 5 Preview 5 .NET 5 WPF 项目 ...
- Multi-Master APB Interconnect
APB总线并不是只有一个master(AHB2APB Bridge),可以通过设计支持多个APB Master,只是比较复杂 Lattice 实现了一款Multi-Master Interconnec ...
- [转帖]Java 提速之 Large pages【译】
https://juejin.cn/post/7011002046899978253 一.前言 最近花了很多时间在 JVM 的内存预留代码上.它开始是因为我们得到了外部贡献,以支持在 Linux 上使 ...
- [转帖]TiFlash 面向编译器的自动向量化加速
作者:朱一帆 目录 SIMD 介绍 SIMD 函数派发方案 面向编译器的优化 SIMD 介绍 SIMD 是重要的重要的程序加速手段.CMU DB 组在 Advanced Database Syst ...