准备工作

已安装jdk

已安装maven

下载Nexus Repository OSS:https://www.sonatype.com/download-oss-sonatype

如果无法下载成功,可访问百度网盘:

Linux版链接:https://pan.baidu.com/s/1OYTfIfEuIQgD4QDH2d5LLA ,提取码:whwh

Windows版链接:https://pan.baidu.com/s/12yfQ4M5bk2G-v-2idLiumA,提取码:0hx5

验证JDK和MAVEN

java -version
mvn -v

解压Nexus安装包

cd /opt
mkdir nexus3
cd nexus3/
tar zxf /tmp/nexus-3.17.--unix.tar.gz
ls
nexus-3.17.- sonatype-work

查看运行端口和开放防火墙

vi /opt/nexus3/nexus-3.17.-/etc/nexus-default.properties 
## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=8081 默认的运行端口为8081,如果该端口已占用,可在此修改。
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/ # Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
nexus-pro-feature nexus.hazelcast.discovery.isEnabled=true
开放8081端口
firewall-cmd --zone=public --add-port=/tcp --permanent
重启防火墙
firewall-cmd --reload

作为服务运行

添加用户nexus(不推荐使用root用户启动nexus)
useradd nexus
修改nexus的运行用户
vi /opt/nexus3/nexus-3.17.-/bin/nexus.rc
取消注释,并修改为如下内容
run_as_user="nexus"
修改nexus3文件的所有者
chown -R nexus:nexus /opt/nexus3/
在/etc/systemd/system/下创建nexus.service文件,并编辑为如下内容
vi /etc/systemd/system/nexus.service [Unit]
Description=nexus service
After=network.target [Service]
Type=forking
LimitNOFILE=
ExecStart=/opt/nexus3/nexus-3.17.-/bin/nexus start
ExecStop=/opt/nexus3/nexus-3.17.-/bin/nexus stop
User=nexus
Restart=on-abort [Install]
WantedBy=multi-user.target
更新systemctl
sudo systemctl daemon-reload
设置开机启动
sudo systemctl enable nexus.service
启动nexus服务
sudo systemctl start nexus.service
查看nexus服务状态
sudo systemctl status nexus.service
查看日志
tail -f /opt/nexus3/sonatype-work/nexus3/log/nexus.log
在日志中最后看到如下内容表示启动成功

-------------------------------------------------

Started Sonatype Nexus OSS 3.17.0-01

-------------------------------------------------

提示:

       如果不增加新用户,而是修改/opt/nexus3/nexus-3.17.0-01/bin/nexus.rc文件run_as_user="root",启动nexus服务时,会出现如下警告:

WARNING: ************************************************************
WARNING: Detected execution as "root" user. This is NOT recommended!
WARNING: ************************************************************

登录访问

通过浏览器访问http://ip:8081,可以看到nexus的欢迎页,表示启动成功

点击上图右上角的,,弹出登录对话框

可以看到admin初始密码是在/opt/nexus3/sonatype-work/nexus3/admin.password 文件中

查看登录对话框中告知的admin用户密码所在文件admin.password
cat /opt/nexus3/sonatype-work/nexus3/admin.password
看到如下很长的字符串,该串即为admin用户初始登录密码,用该密码登录后,admin.password文件即会被自动删除
5846b85c-07c9--876a-3e68908cfe1c

点击登录后,弹出修改密码的提示,根据指示完成密码的修改。

启动、停止、查看运行状态命令

systemctl start nexus.service
systemctl stop nexus.service
systemctl status nexust.service

maven nexus 私服搭建 Linux版的更多相关文章

  1. maven nexus 私服搭建 Windows版

    准备工作 已安装jdk,并配置好了环境变量 已安装maven,并配置好了环境变量 下载Nexus Repository OSS:https://www.sonatype.com/download-os ...

  2. maven nexus私服搭建,特别痛苦!!

    一.下载nexu,配置环境 参考我的文章:http://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.html 二.解压并准备Nexus安 ...

  3. maven nexus私服搭建

    1. 下载 wget http://download.sonatype.com/nexus/oss/nexus-2.12.0-01-bundle.tar.gz 2. 解压 tar zxvf nexus ...

  4. nexus私服搭建及信息配置

    nexus私服搭建及信息配置 下载 登录nexus官网下载nexus安装包https://help.sonatype.com/repomanager2/download/download-archiv ...

  5. ava Maven项目之Nexus私服搭建和版本管理应用

    目录: Nexus介绍 环境.软件准备 Nexus服务搭建 Java Maven项目版本管理应用 FAQ 1.Nexus介绍 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维 ...

  6. Maven使用教程二:nexus私服搭建及使用

    nexus安装 从nexus官网 下载最新的安装包 1.打开命令行,切换到nexus-3.2.1-01/bin目录下,回车.例:C:\Nexus\nexus-3.2.1-01\bin 2.输入:nex ...

  7. Java Maven项目之Nexus私服搭建和版本管理应用

    转载自:https://cloud.tencent.com/developer/article/1010603 1.Nexus介绍 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓 ...

  8. nexus私服搭建及maven生命周期

    一.maven找库流程 从流程上看创建nexus私服,能够优化流程,而且更加快速 二.nexus下载.安装 1.nexus下载地址 https://sonatype-download.global.s ...

  9. Nexus私服搭建

    maven私服的搭建 --> maven -->{ 1,本地仓库(从中央仓库下载保存到本地的或者自己到网上下载的jar文件包) 2,远程仓库 -->{ 1,中央仓库(maven官方j ...

随机推荐

  1. Bootstrap-duallistbox的使用

    1:首先引入相关js <link href="~/Content/bootstrap.min.css" rel="stylesheet" /> &l ...

  2. Java 抽象类 抽象方法 接口

    #抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类除了不能实例化 ...

  3. 【cf比赛记录】Codeforces Round #604 (Div. 2)

    比赛传送门 感觉这场是最近以来做过的最顺手的一场,持续上分,开心w A了 前三题,然后第四题其实还有半个多小时,但怕身体撑不住,就先退了,其实第四题也很简单 自己认为的算法标签: ​ A.暴力模拟.字 ...

  4. 记一次Mysql事务隔离级别的坑

    最近在写代码调试时,遇到了一个问题. 遇到问题 具体操作如下: 1.调用方法A,并且方法A加上了@Transactional事务注解. 2.在方法A内部,查询并更新某个字段F的值. 3.处理其他逻辑. ...

  5. Spring Boot 最流行的 16 条实践解读!

    Spring Boot是最流行的用于开发微服务的Java框架.在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践.这些内容是基于我的个人经验和一些熟知的Sp ...

  6. linux -------------- Linux系统安装jdk

    linux 安装软件有三种方式  tar (解压安装 ) rpm (直接安装) yum(在线) 安装主要步邹 1.下载jdk 软件包 2.检测是否安装 查看已安装jdk软件包 rpm -qa|grep ...

  7. JavaScript生成一个不重复的ID

    /** * 生成一个用不重复的ID */ function GenNonDuplicateID():String{ } 先看看下面的几个方法 1.生成[0,1)的随机数的Math.random,例如 ...

  8. 离线方式快速安装python模块以及相关依赖模块

    一般公司的服务器都是和外网隔离的,这个如果没有内部pip源的话,想要安装python的模块就需要去python官网一个一个下载依赖模块的包,然后逐个安装,这样做非常耗时间. 我们今天用的办法就是现在我 ...

  9. JavaScript入门(二)

    JavaScript入门—操作DOM树 要点 DOM树是一个树形结构,操作DOM树通常是“更新.遍历.新增.删除”. 更新DOM树 拿到DOM节点 var id=document.getElement ...

  10. 一张图看懂SharpCamera

    通过下面的图片,可以瞬间看懂整个类库的脉络.