Nexus 私服安装配置 - 浮塵的博客

Posted wangziqiang123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nexus 私服安装配置 - 浮塵的博客相关的知识,希望对你有一定的参考价值。

mavenCentral 是最早的 maven 中央仓库,Nexus 是常用的私用 Maven 服务器, Nexus 被超过10万个开发团队所使用。 下载Nexus-3.16.1 unix

准备工作

  • java 环境(最好yum,不用自己配置java HOME),不详细说google
  • Nexus 安装目录及用户
  • Nexus tar [curl or wget]

Nexus 目录及用户

  • Folder
	cd /opt 
	wget https://*/**/nexus-3.16-*.tar.gz	
	mkdir nexus 
	tar -zxvf nexus-3.16-*.tar.gz  
	mv nexus-3.16-* nexus/nexus-3.16  
	cd nexus  
	ln -s nexus-3.16 nexus3 //最好建软链接,方便管理  
	mv sonatype-work /work/nexus/sonatype-work //移到较大的挂载盘上  
  • user
sudo useradd nexus
sudo chown -R /opt/nexus
sudo chown -R /work/nexus

修改配置

  • nexus.rc

run_as_user="nexus"

  • nexus.vmoptions

-Xms1200M
-Xmx1200M
-XX:MaxDirectMemorySize=2G
-XX:+UnlockDiagnosticVMOptions
-XX:+UnsyncloadClass
-XX:+LogVMOutput
-XX:LogFile=/work/nexus-data/sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-Dkaraf.data=/work/nexus-data/sonatype-work/nexus3
-Djava.io.tmpdir=/work/nexus-data/sonatype-work/nexus3/tmp
-Dkaraf.startLocalConsole=false

  • 修改端口 etc/nexus.properties

application-port=8964
application-host=0.0.0.0

编写Nexus 服务

nexus.service

[Unit]
Description=Nexus3
After=network.target

[Service]
Type=forking
User=nexus
ExecStart=/opt/nexus/nexus3/bin/nexus start
ExecReload=/opt/nexus/nexus3/bin/nexus force-reload
ExecStop=/opt/nexus/nexus3/bin/nexus stop
ExecRestart=/opt/nexus/nexus3/bin/nexus restart

[Install]
WantedBy=multi-user.target

</code>

  • 建立软链接 ln -s /opt/nexus/nexus.service /usr/lib/systemd/system/nexus.service

安装启动

sudo systemctl enable nexus.service

关于配置过程中的问题

  • File Descriptiors

在 /etc/security/lim its.conf 中增加
nexus hard nofile 65536
nexus soft nofile 65536
nexus 为用户name,可以用 * 代表所有人

检测设置多大合适的命令:
grep -r MemTotal /proc/meminfo | awk 'printf("%d",$2/10)'
然后,编辑 nexus-sysctl.conf,内容为: vm.max_map_count=65536
在 /etc/sysctl.d 建立软链接

重启 reboot 或 sysctl -p

查看验证:

su - httpd
sysctl fs.file-max
  • database frozen 问题解决

删除工作目录(sonatype-work/nexus3/)中生成文件【原始文件:log,orient,tmp,clean_cache】之外其他文件和目录,重启解决。

技术图片


sublime 小福利

原文:大专栏  Nexus 私服安装配置(一) - 浮塵的博客


以上是关于Nexus 私服安装配置 - 浮塵的博客的主要内容,如果未能解决你的问题,请参考以下文章

linux 安装配置nexus以及maven私服应用

CentOS6.5 安装Nexus配置Maven私服

Linux下建立Nexus私服

Maven安装nexus私服

Maven安装nexus私服

nexus私服配置