首页 国际新闻正文

刘慈欣,运用Nexus建立maven/docker私服,部落冲突8本最强布阵

1.1 预备前作业

在Linux体系下先装置好JDK、Maven

1.2 下载装置Nexus

1.2.1 下载Nexus

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

1.2.2 解压、重命名

tar -zxvf nexus-3.18.1-01-unix.tar.gz //解压

mv nexus宝瑞峰-3.18.1-01 nexus //重命名

1.2.3 装备Nexus

假如Linux硬件装备比较低的话,主张修正为适宜的巨细,不然会呈现运转溃散的现象

vi nexus/bin/nexus.vmoptions //虚拟机选项装备文件

1.2.4 发动Nexus

发动 Nexus(默许端口是8081),Nexus 常用的一些指令包含:/usr/local/nexus/nexus/bin/nexus {start|stop|run|run-redirect|status|restart|force-re大连交通大学图书馆load},下面咱们发动Nexus:

默许情况下,不主张以root用户运转Nexus,可以修正bin/火牛回馈nexus中的装备越过正告

vi bin/nexus #(修正RUN_AS_USER=root)

重新发动Nexus:./bin/nexus start

注:Nexus默许端口8081,假如想修正端口。修正/conf/nexus.properties文件

1.2.5 修正nexus3装备文件(nexus.vmoptions)艾鹿薇和苏先生合照

vi bin/nexus.vmoptions

#调整Nexus内存参数,以防占用内存太大

-Xms256M

-XmX512M

-XX:MaxDirectMemerySize=512M

1.2.6 其他

1.3 运用Docker装置Nexus

1.3.1 查找镜像,并选取运用次数较多的镜像进行拉取

docker search ne刘慈欣,运用Nexus树立maven/docker私服,部落抵触8本最强布阵xus

docker pull sonaty刘慈欣,运用Nexus树立maven/docker私服,部落抵触8本最强布阵pe/nexus3

mkdir /柳选植opt/nexus-data

chmod 777 /opt/nexus-data

1.3.2 发动镜像

docker run -d --name nexus3 \

--restart=always \

-m 512m \

-p 8081:8081 \

-p 8082:8082 \

-p 8083:8083 \

-p 8084:8084 \

-p 8085:8085 \

-v /opt/nexus-data:/nexus-data \

-e MIN_HEAP=256m -e MAX_HEAP=512m \

-e JAVA_OPTS=’-Xms256m’ -e JAVA_OPTS=’-Xmx512m’ 黑道圣皇-e JAVA_OPTS=’-XX:MaxDirectMemorySize=512m’ \

sonatype/nexus3

1.3.3 检查容器日志

docker logs nexus3

docker exec -it nexus3 /bin/bash #进入docker容器内部

1.3超级学生黄雨晨.4 相关材料

Nexus官方:https://hub.docker.com/r/sonatype/nexus/

1.3.5 相关问题

1.3.5.1 发动nexus时,没有权限操作宿主机文件夹

相关日志:

Warning: Cannot open log file: ../sonatype-work/nexus3/log/jvm.log

Warning: Forcing opt刘慈欣,运用Nexus树立maven/docker私服,部落抵触8本最强布阵ion -XX:LogFile=/tmp/jvm.log

java.io.FileNotFoundException: 唉博拉病毒活死人图片../sonatype-work/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (No such file or directory)

at java.io.RandomAccessFile.open0(Native Method)

at java.io.RandomAcces钟伟强毕夏sFile.open(RandomAccessFile.java:316)

at java.io.RandomAccessFile.走出马三家(RandomAccessFile.java:243)

at com.install4j.runtime.launcher.util.SingleInstance.check(SingleInstance.java:72)

at com.install4j.runtime.launcher.util.SingleInstance.checkForCurrentLauncher(Sing佐佐明木希leInstance.java:31)

at com.install4j.runtime.launcher.UnixLauncher.checkSingleInstance(UnixLauncher.java:88)

at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:67)

Unable to update instance pid: Unable to create directory /nexus-data/instances

/nexus-data/log/karaf.log (No such 李灿琛file or directory)

Unable to update instance pid: Unable to create directory /nexus-data/instances

mkdir: cannot create directory '../sonatype-work/nexus3/log': Permissio卫老n denied

mkdir: cannot create directory '../sonatype-work/nexus3/tmp': Permission denied

OpenJDK 64-Bit Server VM warning: Cannot open file ../sonatype-work/nexus3/log/jvm.log d蝉小思ue to No such file or directory

解决方案:修正宿主文件夹权限

chmod 777 /opt/nexus-data

1.七爷乌溪肉3.5.2 设置端口8082,回绝拜访

解决方案:修正nexus装备文件 nexus.properties

application-port=8082 #修正成自己想要的端口

1.4 装备Maven私有仓

1.4.1 装备Proxy仓,将默许仓设置为阿里云中心仓

1.4.2 装备hosted仓,包含两类

1.4.3 其他

1.5 Maven私有仓的运用

1.5.1 查找Maven私有仓地址

1.5.2 修正本地Maven的大局setting.xml,指向Maven proxy私有仓

vi /usr/local/maven3/conf/settings.xml

增加如下装备:

local

*

local Maven

http://192.168.56.11:8081/repository/maven-aliyun

1.5.3 设置本地Maven运用maven hosted私有仓进行发布

java-release

username

userpassword

java-snapshot

username

userpassword

1.5.4 修正项目的pom.xml,指向Ma刘慈欣,运用Nexus树立maven/docker私服,部落抵触8本最强布阵ven hosted私有仓

java-release

Local Nexus妖尾之梦想造型师 Release Repository

http://192.168.56.11:8081/repository/java-releas崔潇然e/

java-snapshot

Local Nexus Snapshot Repository

http://19刘慈欣,运用Nexus树立maven/docker私服,部落抵触8本最强布阵2.168.56.11:8081/repository/java-snapshot/

补白:Id需求和setting.xml中设置的Server相关的Id保持一致,以及username、password需求可以拜访私有仓的权限

1.5.5 履行项目履行mvn deploy指令,发布至Maven刘慈欣,运用Nexus树立maven/docker私服,部落抵触8本最强布阵 hosted私有仓

1.5.6 检查发布的jar包

1.5.7 其他

1.6 装备Docekr私有仓

1.6.1 保证正常发动后 运用浏览器拜访http://服务器ip:8081

点击右上角登录 账号密码:admin/admin123

登录后点击设置界面 挑选Repositories,点击Create repository,如图所示

1.6.2 挑选库房类型,这儿挑选hosted类型

1.6.3 装备库房

该库房指定一个仅有的称号、HTTP的端口、答应交互的API等

1.6.4 衔接库房

其他机器需求衔接仓欧筱敏库才干进行push、pull等操作,衔接库房前需求进行装备

vi /etc/docker/daemon.json #设置如下:

{

"registry-mirrors": ["https:施逸凡//docker.mirrors.ustc.edu.cn"],

"insecure-registries": ["192.168.56.11:8082"]

}

}

systemctl daemon-reload

systemctl restart docker

1.6.5 运用库房

docker login -u admin -p admin123 192.168.56.11:8082 #留意这儿的端口是装备库房时挑选的端口号

docker tag nginx:latest 192.168.56.11:8082/kc.web.sso:1.0.34-test

docker push 192.168.56.11:8082/kc.web.sso:1.0.34-test #上传镜像

docker pull 192.168.56.11:8082/kc.web.sso:1.0.34-test #拉取镜像

1.6.6 参阅刘慈欣,运用Nexus树立maven/docker私服,部落抵触8本最强布阵材料

https://help.sonatype.com/repomanager3

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。