一、搭建nexus私服

37 阅读1分钟

一.官网下载

www.sonatype.com/products/so…

二.安装

nexus是Java语言写的,安装对应的java运行环境

2.1 安装jdk1.8

链接地址

2.2 安装nexus

1.解压

tar -zxvf nexus-3.57.0-01-unix.tar.gz

2.将解压的nexus和sonatype-work工作目录移动到同一目录中

mv nexus-3.57.0-01 nexus
mv nexus /usr/local/
mv sonatype-work /usr/local/

三、启动nexus

3.1 添加nexus用户

1.添加用户nexus

useradd nexus

2.修改用户nexus密码

passwd nexus

3.将nexus和sonatype-work工作目录变更为nexus用户

chown nexus:nexus nexus/ -R
chown nexus:nexus sonatype-work/ -R

4.将运行用户设置为nexus

vi /usr/local/nexus/bin/nexus.rc
内容:
run_as_user="nexus"

3.2修改nexus配置

1.端口配置

vim /usr/local/nexus/etc/nexus-default.properties
内容:
application-port=8888 (端口号尽量大于8000,linux小于1024的端口号需要root权限)

3.3CenterOS系统需要默认文件句柄数,要不然界面会报“Sonatype Nexus: Recommended file descriptor limit is 65536 but count is 4096.”

vim /etc/security/limits.conf 添加如下指令
@运行nexus的用户 - nofile  65536

@nexus - nofile  65536

3.3启动

切换为操作用户为nexus用户,切换到nexus安装目录下bin目录,执行如下指令

前台运行
./nexus run
后台运行
./nexus start

四、开启定时检查并启动

希望nexus随着系统运行启动,并不停的监听nexus的启动状态,如果关闭则重启。
1.使用nexus用户在bin目录下编写脚本start.sh 脚本内容:

#!/bin/bash
dir=/usr/local/nexus/
process=`netstat -anp | grep "0.0.0.0:8888" | grep openvpn | awk '{print $7}'`
if [[ -n "$process" ]]; then
  echo $process
else
  $dir/bin/nexus start
  echo `date +%Y%m%d%H%M%S` >> $dir/bin/start.log
fi

2.使用nexus用户执行指令crontab -e
输入内容:

10 * * * * /bin/sh /usr/local/nexus/bin/start.sh