Quantcast
Channel: polygun2000的博客
Viewing all articles
Browse latest Browse all 55

[转载]CentOS 7 下安装和配置 Sonatype Nexus 3.3

$
0
0
原文地址:http://qizhanming.com/blog/2017/05/16/install-sonatype-nexus-oss-33-on-centos-7
稍稍做了一点修改。

前言
CentOS 7 下安装 Sonatype Nexus OSS 3.3 ,因为 3.1 以后,相比 3.0 配置文件发生了一些变化,记录一下大致的安装和配置过程。

Sonatype Nexus 一直是 Maven 仓库管理工具,Nexus 3.1 之后新增了很多功能。

安装参考 How To Install Latest Sonatype Nexus 3 On Linux
配置参考 Configuration and Data Directory Changes for Nexus Repository Manager 3.1.0

本例操作系统为 CentOS 7,命令基本一致。

环境说明
CentOS 7(Minimal Install)

安装和配置步骤
1.更新系统

$ sudo yum update
版本如下

$ cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core)

2.安装 JDK 1.8

$ curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm
$ sudo yum localinstall jdk-8u151-linux-x64.rpm

检验一下

$ java -version
java version "1.8.0_151"
SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

3.创建目录,并且 cd 进入这个目录
$ cd /opt

4.下载 Sonatype Nexus OSS 3(请根据实际情况下载最新版本)
$ sudo curl -O https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.3.1-01-unix.tar.gz

5.解压
$ sudo tar -xzvf nexus-3.3.1-01-unix.tar.gz

6.创建链接
$ sudo ln -s nexus-3.3.1-01 nexus

7.创建 nexus 用户
$ sudo useradd nexus -M -s /sbin/nologin

8.授权
$ sudo chown -R nexus:nexus /opt/nexus
$ sudo chown -R nexus:nexus /opt/sonatype-work/

9.打开 /opt/nexus/bin/nexus.rc 文件, 去掉 run_as_user 变量的注释
$ sudo vi /opt/nexus/bin/nexus.rc
run_as_user="nexus"

10.安装服务(本例以 systemd 为例)
创建服务文件

$ sudo vi /etc/systemd/system/nexus.service

添加如下内容

[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
User=nexus
Restart=on-abort
[Install]
WantedBy=multi-user.target

其中LimitNOFILE=65536用于调整文件描述符数量。

安装并启动服务
$ sudo systemctl daemon-reload
$ sudo systemctl enable nexus
$ sudo systemctl start nexus

11.查看服务
$ sudo systemctl status nexus

12.添加防火墙规则
$ sudo firewall-cmd --zone=public --permanent --add-port=8081/tcp
$ sudo firewall-cmd --reload 

13.访问测试
访问地址: http://ip:8081/
访问凭证(默认的用户名和密码):

username: admin
password: admin123

14.更改 nexus 的 context path
如需修改路径,编辑 /opt/sonatype-work/nexus3/etc/nexus.properties 文件即可
$ sudo vi /opt/nexus/nexus/etc/nexus.properties
nexus-context-path=/nexus
重启服务

$ sudo systemctl restart nexus
访问测试
地址 http://ip:8081/nexus

结束语
本例安装和配置 Sonatype Nexus 3.3,步骤比较简单。但是版本更新还是个问题,因为每次都手动安装就比较费时了,如果能 yum 安装就比较方便了。

参考资料
How To Install Latest Sonatype Nexus 3 On Linux
Nexus Repository OSS Server Installation
Configuration and Data Directory Changes for Nexus Repository Manager 3.1.0
Chapter 2. Installation and Running

 

Viewing all articles
Browse latest Browse all 55

Trending Articles