安装nexus 3的几个注意事项:

1、nexus 3和nexus 2不一样,nexus 2可以搜索Maven主仓库的包,但在nexus 3不能,只能搜索缓存过的包。

2、安装时关心的点在于运行环境,仓库地址修改,运行用户,JVM参数

下面是安装步骤:

1、运行环境为Java 8,很多网上说要Maven 3,其实不需要Maven运行环境。

2、在下载的安装包上主要有以下几个文件做为主要的,其余的不需要关心,在nexus*/bin/**目录下有:

nexus:程序启动停止,这个也可以直接使用在init.d服务。

nexus.rc:设置运行用户变量

nexus.vmoptions:设置JVM启动参数,并可以修改仓库地址

3、其实仓库地址不需要设置,因为安装包上附带两个文件夹,其中nexus**为主程序,另外一个sonatype-work为工作目录,放置一些日志和仓库储存的位置就在这里,所以一般安装时保持这两个文件夹不变,仓库地址一般不需要修改。

4、在创建init.d服务时,只需要软链接nexus文件到/etc/init.d/目录下即可,但需要修改注意,在init.d环境下的服务不能使用/etc/profile的环境变量,所以写在这个文件下的JAVA_HOME变量不能再nexus这个文件里使用,只能用用具体地址。

5、下载地址其实叫做oss,这个和阿里云的oss一个吊样,地址的入口是这个:

6、nexus 3的默认启动端口为8081,后台默认账号密码为admin/admin123,其实要配置SSL证书可以在Nginx下入口,反向代理过8081端口即可,在Nexus无需处理,因为分析你会发现其实Java容器为Jetty。
7、如果非要修改默认的启动端口和SSL配置,那么可以从Jetty入手,配置文件放在nexus-3.14.0-04/etc/nexus-default.properties,但没必要这样使用,Nginx统一转发即可。

下面是全自动安装脚本:

# 下载
# https://www.sonatype.com/download-oss-sonatype
wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.14.0-04-unix.tar.gz # 解压
tar -zxvf nexus-3.14.0-04-unix.tar.gz # 转移
mkdir -p /data/service/nexus
mv nexus* /data/service/nexus/
mv sonatype-work /data/service/nexus/ # 创建用户并授权(需要提前创建www-data用户和用户组,因为/data目录为www-data所有)
useradd nexus
usermod -a -G www-data nexus
chmod -R 775 /data/service/nexus
chown -R www-data:www-data /data/service/nexus # 修改启动配置
# 启动用户
echo "run_as_user=\"nexus\"" > /data/service/nexus/nexus-3.14.0-04/bin/nexus.rc
# 仓库目录(可选)
# sed -i 's/-Dkaraf.data=..\/sonatype-work\/nexus3/-Dkaraf.data=\/data\/nexus-data/g' /data/service/nexus/nexus-3.14.0-04/bin/nexus.vmoptions
# Java启动环境变量(必须要具体地址,不能用变量)
sed -i 's/# INSTALL4J_JAVA_HOME_OVERRIDE=/INSTALL4J_JAVA_HOME_OVERRIDE=\/data\/service\/java/g' /data/service/nexus/nexus-3.14.0-04/bin/nexus # 创建开机启动项
ls -n /data/service/nexus/nexus-3.14.0-04/bin/nexus /etc/init.d/nexus
chkconfig --add nexus
chkconfig nexus on # 启动
service nexus start
# 调试输出
# service nexus run

以上脚本只提供思路,不保证能运行。

下面是全自动的安装脚本附件:

https://github.com/easonjim/centos-shell/blob/master/nexus/install-nexus_3.14.0.sh

参考:

https://www.xncoding.com/2017/09/02/tool/nexus.html

https://my.oschina.net/u/171572/blog/875044

https://blog.52itstyle.com/archives/1025/

https://blog.csdn.net/plei_yue/article/details/78616267

https://qizhanming.com/blog/2017/05/16/install-sonatype-nexus-oss-33-on-centos-7

https://blog.csdn.net/sinat_34017357/article/details/51776641

https://my.oschina.net/stevenleesmart/blog/160515

https://www.jianshu.com/p/5fc8fb14d25c

CentOS 7下安装nexus 3的更多相关文章

  1. CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)

    在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...

  2. CentOS 6 下安装Python 3

    可以下载各个版本的python:https://www.python.org/ftp/python/ 配置安装 下载最新的安装包(截止2013/11/05),还是3.3.2版本. #wget http ...

  3. CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

    原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作 ...

  4. Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

    原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6), ...

  5. CentOS 7下安装vertica记录

    CentOS 7下安装vertica记录 1.    安装好centeros 并更新 Centeros安装就不说了,安装完之后联网环境下 yum update.更新下,使得那些包都是新的.(要想用中文 ...

  6. CentOS系统下安装python3+Django

    转载:CentOS系统下安装python3+Django 1.首先用yum安装下vim,因为CentOS 7可能根本没自带完整vim,经常出现输入乱码:yum -y install vim 2.安装开 ...

  7. CentOS 7下安装Python3.6

    CentOS 7下安装Python3.6.4   CentOS 7下安装Python3.5 •安装python3.6可能使用的依赖 yum install openssl-devel bzip2-de ...

  8. CentOS 7下安装Python3.6.4

    CentOS 7下安装Python3.5 •安装python3.6可能使用的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-deve ...

  9. CentOS 7下安装Python3.5

    CentOS 7下安装Python3.5 •安装python3.5可能使用的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-deve ...

随机推荐

  1. 5个经典的javascript面试问题

    问题1:Scope作用范围 考虑下面的代码: (function() {   var a = b = 5;})(); console.log(b); 什么会被打印在控制台上? 回答 上面的代码会打印 ...

  2. JavaScript继承详解(五)

    在本章中,我们将分析John Resig关于JavaScript继承的一个实现 - Simple JavaScript Inheritance. John Resig作为jQuery的创始人而声名在外 ...

  3. Linux - trap 命令

    trap 命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本程序被中断时完成清理工作.当shell接收到sigspec指定的信号时,arg参数(命令)将会被读取,并被执行. trap 信号参 ...

  4. win8开wifi共享无法使用的问题解决办法

    相信现在不少人都安装了windows8操作系统,因为windows8这个全新的操作系统用起来 确实挺强大,包括漂亮的开始屏,但是不得不说这个系统的兼容性还是有待提高,所以win8我的 装了又卸,卸了又 ...

  5. 日常训练赛 Problem C – Complete Naebbirac’s sequence

    比赛链接https://vjudge.net/contest/256988#status/17111202012/C/0/ 大意:三个操作,使得输入的数中,从1-n,每一个数出现的次数相同. wa代码 ...

  6. python 入门基础23 选课系统 项目

    选课系统 代码地址:github_code # 选课系统 # 角色:学校.学员.课程.讲师 # 要求: # 1. 创建北京.上海 2 所学校 # 2. 创建linux , python , go 3个 ...

  7. Quartus II 破解教程—FPGA入门教程【钛白Logic】

    这一节主要说明如何破解Quartus II 13.1.首先找到我们提供的破解工具,这里我们的电脑是64位的,所以使用64位破解器.如下图. 第一步:将破解工具拷贝到安装目录下“D:\altera\13 ...

  8. 【CTF WEB】反序列化

    反序列化 漏洞代码 <?php error_reporting(0); if(empty($_GET['code'])) die(show_source(__FILE__)); class ex ...

  9. Opencv学习笔记——release和debug两个模式的运行问题

    本文为原创作品,转载请注明出处 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/ 作者:晨凫 ...

  10. Linux的软中断处理实现 【转】

    转自:http://blog.chinaunix.net/uid-25909619-id-3070190.html 一.概念   首先我们要知道为什么中断需要下半部 .我们可以想象一下,如果没有下半部 ...