1、nexus 下载地址
https://www.sonatype.com/download-oss-sonatype
2、解压文件
tar -zxvf nexus.tar.gz
3、添加用户
useradd nexus
groupadd nexus
用户添加到组
usermod -a -G nexus nexus
4、更改文件拥有权限
chown nexus:nexus -R nexus
5、修改配置
5-1)修改nexus可执行程序 nexus/bin/nexus
添加如下配置
PLATFORM=linux-x86-64
PLATFORM_DIR="${NEXUS_HOME}/bin/jsw/${PLATFORM}"
修改配置
NEXUS_HOME="/usr/nexus"
RUN_AS_USER=nexus
PIDDIR=${NEXUS_HOME}
5-2)修改wapper.xml nexus/bin/jsw/conf/wapper.conf
wrapper.working.dir=/usr/nexus(nexus_home)
wrapper.java.command=/usr/jdk1.8/bin/java(java path,这里不一定需要jdk1.8 但是高版本肯定没错)
6、直接启动(nexus 用户)
/usr/nexus/bin/nexus start 启动
/usr/nexus/bin/nexus status 查看状态
7、开放防火墙端口(/etc/sysconfig/iptables)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
重新启动防火墙 service iptables restart
补充一个知识,配置网络后使用 service netword restart 使之生效
8、登录网页
默认账户密码admin/admin123
红色框内代表待用的配置,添加到左侧,表示可以使用public url 对外开放。
9、将nexus设置为开机自启动
cp nexus/bin/nexus /etc/init.d/
创建软连接,连接到 /etc/rc*.d
这里文件的意思,本文简单讲解一下。
可以看到上面rc*.d文件夹对应着chkconfig 的各个级别,
对于0关闭:K80nexus -> ../init.d/nexus
对于1关闭:K80nexus -> ../init.d/nexus
对于2-5启动:S20nexus -> ../init.d/nexus
下面解释0-6分别代表什么意思:
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
由此,可知在以后的linux中如果需要开机自启动,只需要配置rc3.d目录下启动即可。
10、上传archetype,搭建项目骨架
10-1)配置项目pom.xml 如下
<artifactId>Spark2_Archetype</artifactId>
<groupId>edu.zh</groupId>
<version>1.0</version>
<packaging>jar</packaging>
10-2) 运行命令
mvn archetype:create-from-project (若提示未找到mvn.bat 只需要将mvn.cmd 重命名为mvn.bat即可)
然后进入到generated-resources目录下,这个就是生成的archetype
修改pom.xml
<distributionManagement>
<repository>
<id>releases</id>
<name>Releases</name>
<url>http://mycentos:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Snapshots</name>
<url>http://mycentos:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
运行mvn install 安装到本地
运行mvn deploy 发布到nexus私服
11、结果展示