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 私服安装配置(一) - 浮塵的博客
原文地址:https://www.cnblogs.com/wangziqiang123/p/11618192.html