CentOS 7 下安装和配置 Nexus 3.3 .1 实战

前言

CentOS 7 下安装 Sonatype Nexus OSS 3.3 ,因为 3.1 以后,相比 3.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. 修改nexus3数据以及相关日志的存储位置(可选)

 

$cd/opt/nexus/bin/

$ vim nexus.vmoptions

 
  • 1
  • 2
-Xms1200M
-Xmx1200M
-XX:MaxDirectMemorySize=2G
-XX:+UnlockDiagnosticVMOptions
-XX:+UnsyncloadClass
-XX:+LogVMOutput
-XX:LogFile=/data/nexus3/log/jvm.log
-Djava.net.preferIPv4Stack=true
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-Dkaraf.data=/data/nexus3/sonatype-work
-Djava.io.tmpdir=/data/nexus3/sonatype-work/tmp
-Dkaraf.startLocalConsole=false

15. 更改 nexus 的 端口等参数。

注: nexus.properties 是在 $data-dir/etc/目录下,而$data-dir值则是在nexus.vmoptions 定义的,如上。

如需修改,编辑/data/nexus3/sonatype-work/etc/nexus.properties 文件即可。

 

$ mkdir /data/nexus3/sonatype-work/etc/

$ cp /opt/nexus/etc/nexus-default.properties  /data/nexus3/sonatype-work/etc/nexus.properties 

$  vi  /data/nexus3/sonatype-work/etc/nexus.properties 

 

//内容如下:

## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=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

 

修改后,记得要重启服务。

 

$sudo systemctl daemon-reload

$ sudo systemctl restart nexus

 

访问测试

地址 http://ip:8081/nexus

 

问题:

1: 如果在/data/nexus3/sonatype-work/log/nexus.log中,发现如下的错误:

Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.

 

解决方法:

 

$ sudo mkdir -p /etc/.java/.systemPrefs

 

搞定!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值