一.官网下载
二.安装
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