码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-10-02 21:20:34      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:art   syn   sys   fast   dia   exec   nofile   after   col   

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 私服安装配置(一) - 浮塵的博客

标签:art   syn   sys   fast   dia   exec   nofile   after   col   

原文地址:https://www.cnblogs.com/wangziqiang123/p/11618192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!