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

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;
    }
  }
<think>好的,用户需要关于在Linux安装Nexus的指南。我需要整理相关步骤,并确保引用提供的资料正确。首先,检查用户提供的引用内容,引用1提到修改nexus.rc文件设置运行用户,引用3提到了创建systemd服务单元文件。需要结合这些信息。 第一步应该是下载解压Nexus。用户可能知道官网下载,但需要确认步骤是否完整。然后,创建专用用户,比如nexus,这符合引用1中的run_as_user="nexus"。修改nexus.rc文件,设置用户,避免用root运行,提升安全性。 接下来是配置环境,比如JVM选项,可能需要调整内存设置,特别是大仓库的情况。然后配置systemd服务,引用3中的示例使用User=root,但建议改为nexus用户更安全,需要提醒用户注意。另外,启动服务设置开机自启也是必要步骤。 防火墙部分可能需要开放8081端口,根据不同发行版调整命令。验证安装后访问管理界面,初始密码的位置需要指出。优化配置可以包括数据存储路径反向代理,不过用户的问题主要是安装,这部分可以简要提及。 生成相关问题时要考虑用户可能的后续需求,比如优化、迁移、故障排查等。确保步骤清晰,引用正确,同时注意用户可能遇到的权限问题,比如使用root还是普通用户运行服务。检查所有命令是否正确,比如解压命令、systemctl的用法,以及目录权限的设置。最后,确保回答符合中文要求,避免使用Markdown,保持口语化但结构清晰。</think>### 如何在Linux安装Nexus的逐步指南 1. **下载Nexus安装包** 访问[Nexus官方下载页面](https://www.sonatype.com/products/repository-oss-download),选择适用于Linux的版本(如`nexus-3.x.x-01-unix.tar.gz`),使用`wget`下载: ```bash wget https://download.sonatype.com/nexus/3/nexus-3.41.1-01-unix.tar.gz ``` 2. **解压安装包并创建专用用户** 解压文件到目标目录(如`/opt/nexus`),并创建专用用户`nexus`以提升安全性: ```bash tar -zxvf nexus-3.41.1-01-unix.tar.gz -C /opt/ sudo useradd nexus -s /sbin/nologin # 创建无登录权限的用户 chown -R nexus:nexus /opt/nexus # 赋予权限[^1] ``` 3. **配置运行用户** 编辑`/opt/nexus/nexus-3.x.x-01/bin/nexus.rc`,指定运行用户: ```bash run_as_user="nexus" # 强制以nexus用户运行 ``` 4. **设置Systemd服务(支持开机自启)** 创建服务文件`/etc/systemd/system/nexus.service`,内容如下: ```ini [Unit] Description=Nexus Service After=network.target [Service] Type=forking LimitNOFILE=65536 ExecStart=/opt/nexus/nexus-3.x.x-01/bin/nexus start ExecStop=/opt/nexus/nexus-3.x.x-01/bin/nexus stop User=nexus # 推荐非root用户运行[^3] Restart=on-failure [Install] WantedBy=multi-user.target ``` 启用并启动服务: ```bash sudo systemctl daemon-reload sudo systemctl enable nexus sudo systemctl start nexus ``` 5. **防火墙配置(如需)** 开放默认端口`8081`: ```bash sudo firewall-cmd --permanent --add-port=8081/tcp # CentOS/Fedora sudo ufw allow 8081/tcp # Ubuntu/Debian ``` 6. **验证安装** 访问`http://<服务器IP>:8081`,首次登录需使用初始密码(位于`/opt/nexus/sonatype-work/nexus3/admin.password`)。 --- ### 关键优化配置建议 - **调整JVM参数**:编辑`/opt/nexus/nexus-3.x.x-01/bin/nexus.vmoptions`,根据服务器内存修改`-Xms``-Xmx`值(例如`-Xms2G -Xmx4G`)。 - **数据存储迁移**:修改`/opt/nexus/nexus-3.x.x-01/etc/nexus-default.properties`中的`nexus.datastore.enabled=true`,指向大容量磁盘分区。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值