Nexus搭建Maven私服及开机自动启动配置

环境介绍:

Ubantu16.04
Nexus 3.14
下载地址(可以自定义安装路径:/usr/local/nexus/):nexus-3.14.0-04-unix.tar.gz
 


一、下载安装

创建目录

mkdir /usr/local/nexus

进入目录

cd /usr/local/nexus

下载

wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.14.0-04-unix.tar.gz

解压

tar -xvf nexus-3.14.0-04-unix.tar.gz

当前nexus目录下有两个文件夹(nexus-3.14.0-04,sonatype-work)

先去测试一下启动nexus

进入bin目录

cd /usr/local/nexus/nexus-3.14.0-04/bin

启动 start和run都可以

./nexus start | run

运行之后会提示(意思是不推荐root用户) (Detected execution as “root” user. This is NOT
recommended!)

nexus默认端口是8081(外部:http://局域网IP:8081 默认账密:admin admin123 注意开启端口)
或者使用crul命令测试一下

 curl 127.0.0.1:8081

因为官方不推荐nexus所以我们新建一个nexus用户 新增一个叫做nexus的用户

useradd nexus --shell /bin/bash

查看是否成功建立 看看能不能找到nexus

cat /etc/passwd

设置文件属性

chown -R nexus:nexus /usr/local/nexus

修改/etc/passwd 中nexus主目录

vim /etc/passwd

找到nexus:x开头把目录改成这样保存

nexus:x:1001:1001::/usr/local/nexus

切换用户

su nexus

启动nexus

./usr/local/nexus/nexus-3.14.0-04/bin nexus run | start

关闭nexus

./usr/local/nexus/nexus-3.14.0-04/bin nexus stop

修改nexus.rc文件

vim /usr/local/nexus/nexus-3.14.0-04/bin/nexus.rc

把刚才我们创建的nexus用户填进去并且把#号去掉

run_as_user="nexus"

修改/etc/profile

vim /etc/profile

添加系统变量保存

export NEXUS_HOME=/usr/local/nexus/nexus-3.14.0-04

执行立即生效命令

source /etc/profile

二、添加nexus为系统服务并设为开机启动

新建shell脚本 NEXUS_HOME为你的nexus bin上级目录(这里必须要修改成自己对应的)

vim /etc/init.d/nexus
#!/bin/bash
#chkconfig:2345 20 90
#description:nexus
#processname:nexus
#你的java安装目录
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
#你的nexus目录
export NEXUS_HOME=/usr/local/nexus/nexus-3.14.0-04
case $1 in
        start) $NEXUS_HOME/bin/nexus start;;
        stop)  $NEXUS_HOME/bin/nexus stop;;
        status) $NEXUS_HOME/bin/nexus status;;
        restart) $NEXUS_HOME/bin/nexus restart;;
        dump) $NEXUS_HOME/bin/nexus dump;;
        console) $NEXUS_HOME/bin/nexus console;;

        *) echo "require console | start | stop | restart | status | dump " ;;
esac

添加权限

chmod +x /usr/local/nexus/nexus-3.14.0-04/bin/nexus
chmod +x /etc/init.d/nexus

现在已经添加为服务了,测试一下 启动:service nexus start 暂停:service nexus stop
如果不行则运行查看是否有误

./etc/init.d/nexus start

快速运行命令

service nexus start|stop|restart|status|dump

将nexus设置开机启动

update-rc.d nexus defaults

三、使用alias命令添加快速运行指令

个人喜欢这样运行比较快,像我们使用ls | cd命令一样

编辑

vim ~/.bashrc

添加下面代码

#nexus
alias nexus_start='/usr/local/nexus/nexus-3.14.0-04/bin/nexus start'
alias nexus_stop='/usr/local/nexus/nexus-3.14.0-04/bin/nexus stop'
alias nexus_run='/usr/local/nexus/nexus-3.14.0-04/bin/nexus run'
alias nexus_restart='/usr/local/nexus/nexus-3.14.0-04/bin/nexus restart'

执行立即生效

source  ~/.bashrc

测试启动:

nexus_start

测试关闭:

nexus_stop

以上即是Ubantu16.04安装Nexus3.14全部过程 

 查看运行状态

service nexus status

● nexus.service - SYSV: nexus

   Loaded: loaded (/etc/init.d/nexus; bad; vendor preset: enabled)

   Active: active (running) since Thu 2020-08-13 17:22:22 CST; 1min 28s ago

     Docs: man:systemd-sysv-generator(8)

  Process: 1345 ExecStart=/etc/init.d/nexus start (code=exited, status=0/SUCCESS)

    Tasks: 91

   Memory: 1.6G

      CPU: 1min 29.317s

   CGroup: /system.slice/nexus.service

           └─1640 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -server

 

 

 

上一页 下一页

原文地址:http://www.manongjc.com/article/40268.html

你可能感兴趣的:(ubuntu,Nexus,Maven,Maven仓库,自动启动)