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

前端之家收集整理的这篇文章主要介绍了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/
@H_301_293@$ @H_403_300@ 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
搞定!

猜你在找的CentOS相关文章