Linux中安装nexus

809 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

平时开发同学使用阿里的maven仓库,但是公司内部不能连外网,且公司内部的一些依赖包不允许上传到互联网,此时我们需要在公司环境部署一个私服用来内部使用

方法一、离线安装nexus

1.首先确认jdk环境是否安装最好安装1.8以上

具体安装方法可以参考 juejin.cn/post/713760…

2.进入home目录创建一个nexus文件夹 (此路径和文件夹根据自身情况修改)

cd /home

mkdir nexus

0BA50E28-A6FD-40FB-8441-A526B8A9E584.png

3.进入nexus目录下载nexus的安装包

wget http://download.sonatype.com/nexus/oss/nexus-2.14.8-01-bundle.tar.gz

4.解压下载的压缩包

tar zxvf nexus-2.14.8-01-bundle.tar.gz

解压出来有两个文件夹: 

这是程序目录:nexus-2.14.8-01 

这是仓库目录:sonatype-work

A7A1B761-176D-45F6-8FA0-8CB11D7DE178.png

5.编辑系统配置文件:

vim /etc/profile 

在文件的末尾增加下面内容:

# Nexus

NEXUS_HOME=/home/nexus

export NEXUS_HOME

RUN_AS_USER=root

export RUN_AS_USER

6.刷新配置    

source /etc/profile

由于目录 sonatype-work 以后是做仓库用的,会存储很多 jar,所以这个目录一定要放在磁盘空间大的区内,目前我们还没第一次启动 Nexus,所以这里还是空文件 

7.进入nexus安装的bin目录

cd  /home/nexus/nexus-2.14.8-01/bin

8.执行启动命令             

 ./nexus start

Starting Nexus OSS...

Started Nexus OSS.

提示上述内容即启动成功

9.查看控制台      

./nexus console

Running Nexus OSS...

Nexus OSS is already running.

提示上述内容即启动成功

10.nexus日志查看目录

cd /home/nexus/nexus-2.14.8-01/logs

执行命令

tail  -200f  wrapper.log

11.访问nexus           

http://ip:8081/nexus    

默认端口为8081,如果端口被占用请重新更换,修改位置为

vi     /home/nexus/nexus-2.14.8-01/conf//nexus.properties

修改该值:

     

application-port=8081  

12.默认登录帐号密码

用户名:admin

密码:admin123

98451270-EF21-4489-9685-A485E25BA3E1.png

    

修改完成后记得点save保存

http://172.16.36.7:8082/nexus/content/groups/public/      //包下载地址

http://172.16.36.7:8082/nexus/content/repositories/thirdparty/     //工程结果发布地址

13.设置好之后就可以往上传jar包了

手动传的步骤如下:

(例如上传casSsoClientConfig-1.0.0.9.jar,在bulid.gradle里面的配置为compile group: 'com.bonc.core.domain.api', name: 'casSsoClientConfig', version: 'latest.release')

       72E22688-B0ED-40E2-9286-1A30ADCE6CB3.png

上传之后就可以在http://172.16.36.7:8082/nexus/content/repositories/thirdparty/ 上找到对应的jar包

方法二、docker安装nexus

1.在docker仓库搜索nexus

https://hub.docker.com/

image.png

2.拉取镜像

docker pull sonatype/nexus3

image.png

3.在宿主机创建挂载目录

mkdir /some/dir/nexus-data && chown -R 200 /some/dir/nexus-data

4.启动镜像

docker run -d -p 8081:8081 --privileged=true --name nexus -v /some/dir/nexus-data:/nexus-data sonatype/nexus3

注:

-p后面的第一个端口为宿主机端口,这个可以根据自身的情况随便更改,第二个端口为容器的端口,此端口不可更改

-v后面是镜像目录映射,:前面是宿主机路径(可以随便),:后面为容器路径(固定)

--name是容器启动后的名称可以随便填

sonatype/nexus3为拉取镜像的REPOSITORY名称

image.png