本文已参与「新人创作礼」活动,一起开启掘金创作之路。
平时开发同学使用阿里的maven仓库,但是公司内部不能连外网,且公司内部的一些依赖包不允许上传到互联网,此时我们需要在公司环境部署一个私服用来内部使用
方法一、离线安装nexus
1.首先确认jdk环境是否安装最好安装1.8以上
具体安装方法可以参考 juejin.cn/post/713760…
2.进入home目录创建一个nexus文件夹 (此路径和文件夹根据自身情况修改)
cd /home
mkdir nexus
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
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
修改完成后记得点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')
上传之后就可以在http://172.16.36.7:8082/nexus/content/repositories/thirdparty/ 上找到对应的jar包
方法二、docker安装nexus
1.在docker仓库搜索nexus
https://hub.docker.com/
2.拉取镜像
docker pull sonatype/nexus3
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名称