Nexus 安装

1.AUR下载PUKBUILD自行编译
wget https://aur.archlinux.org/cgit/aur.git/snapshot/nexus-oss.tar.gz
tar xzvf nexus-oss.tar.gz
cd nexus-oss
makepkg -f

2.安装对应的软件包
pacman -U nexus-oss-3.76.1.01-1-any.pkg.tar.zst

3.修改data目录

mkdir /srv/nexus3
chown -R nexus:nexus /srv/nexus3

nano -w /usr/lib/nexus-oss/bin/nexus.vmoptions

-Xms2703m
-Xmx2703m
-XX:+UnlockDiagnosticVMOptions
-XX:+LogVMOutput
-XX:LogFile=/srv/nexus-oss/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-Dkaraf.data=/srv/nexus-oss
-Dkaraf.log=/srv/nexus-oss/log
-Djava.io.tmpdir=/srv/nexus-oss/tmp
-Dkaraf.startLocalConsole=false
-Djdk.tls.ephemeralDHKeySize=2048
#
# additional vmoptions needed for Java9+
#
--add-reads=java.xml=java.logging
--add-exports=java.base/org.apache.karaf.specs.locator=java.xml,ALL-UNNAMED
--patch-module
java.base=./lib/endorsed/org.apache.karaf.specs.locator-4.3.9.jar
--patch-module
java.xml=./lib/endorsed/org.apache.karaf.specs.java.xml-4.3.9.jar
--add-opens
java.base/java.security=ALL-UNNAMED
--add-opens
java.base/java.net=ALL-UNNAMED
--add-opens
java.base/java.lang=ALL-UNNAMED
--add-opens
java.base/java.util=ALL-UNNAMED
--add-opens
java.naming/javax.naming.spi=ALL-UNNAMED
--add-opens
java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED
--add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED
--add-exports=java.base/sun.net.www.protocol.https=ALL-UNNAMED
--add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED
--add-exports=jdk.xml.dom/org.w3c.dom.html=ALL-UNNAMED
--add-exports=jdk.naming.rmi/com.sun.jndi.url.rmi=ALL-UNNAMED
--add-exports=java.security.sasl/com.sun.security.sasl=ALL-UNNAMED
--add-exports=java.base/sun.security.x509=ALL-UNNAMED
--add-exports=java.base/sun.security.rsa=ALL-UNNAMED
--add-exports=java.base/sun.security.pkcs=ALL-UNNAMED

4.启动自动启动
systemctl start nexus-oss
systemctl enable nexus-oss

6.访问
http://localhost:8081
admin/admin123

7.修改配置使用nexus
a.打开代理模式, settings.xml中的mirrors

		 <mirror>
		  <id>work-repository</id>
		  <mirrorOf>*</mirrorOf>
		  <name>magicwall</name>
		  <url>http://mvn.magicwall.org:8/repository/maven-public/</url>
		</mirror>

b.增加服务器的登陆密码到servers中去

		<server>
		  <id>work-repository</id>
		  <username>zeno</username>
		  <password>password</password>
		</server>

		<server>
		  <id>work-snapshots</id>
		  <username>zeno</username>
		  <password>password</password>
		</server>
	
		<server>
		  <id>work-releases</id>
		  <username>zeno</username>
		  <password>password</password>
		</server>

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Linux分类目录。将固定链接加入收藏夹。