搭建 nexus 私服(centos6.7)
备注:Centos 6.7 、 nexus-2.12.1-01-bundle.tar.gz 、java环境
-
创建私有文件夹
cd /usr/local && mkdir hy_nexus && cd hy_nexus
-
下载
nexus
安装包wget http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz
或者 手动下载拷贝到hy_nexus中 -
解压
nexus-2.12.1-01-bundle.tar.gz
tar -zxvf nexus-2.12.1-01-bundle.tar.gz //解压 mv nexus-2.12.1-01 nexus //重命名 mv sonatype-work /usr/local/hy_nexus/nexus/nexus-work //移动sonatype-work到nexus下
-
编辑nexus中conf下nexus.properties文件,配置端口和work目录信息
vim /usr/local/hy_nexus/nexus/conf/nexus.properties
配置端口信息如下:application-port=8081
application-port=8081(可选)
> 配置IP端口访问目录如下: > ```java #nexus-webapp-context=/nexus 如:http://ip:port/nexus 即可 nexus-webapp-context=/(可选) 如:http://ip:port/ 即可
配置work目录地址,Maven仓库JAR缓存地址如下:
nexus-work=${bundleBasedir}/../sonatype-work/nexus
nexus-work=${bundleBasedir}/nexus-work/nexus
-
编辑nexus文件,拷贝nexus到/etc/init.d/下,配置NEXUS_HOME/RUN_AS_USER/PIDDIR参数,设置开机启动
vim /usr/local/hy_nexus/nexus/bin/nexus
修改如下:NEXUS_HOME=".."
NEXUS_HOME="/usr/local/hy_nexus/nexus"
RUN_AS_USER=
RUN_AS_USER=root
Location of the pid file.
PIDDIR="."
PIDDIR="/var/run"
添加JAVA环境
JAVA HOME
JAVA_HOME=/usr/java/jdk1.7.0_79
PATH=$JAVA_HOME/bin:$PATH> `cp /usr/local/hy_nexus/nexus/bin/nexus /etc/init.d/ && cd /etc/init.d/ && ls` > > `chmod 755 nexus && chkconfig nexus on && service nexus start` //设置nexus权限,设置开机启动,启动nexus服务 > > 看到以下打印信息代表安装成功:(查看nexus服务状态命令:service nexus status) > ```java **************************************** WARNING - NOT RECOMMENDED TO RUN AS ROOT **************************************** Starting Nexus OSS... Started Nexus OSS.
-
注意开启8081端口
/sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
/etc/init.d/iptables save //保存修改
service iptables restart //重启防火墙,修改生效 打开浏览器输入
http://192.168.0.22:8081/
回车,登录可通过admin/admin123登录私服,进行相关配置
更新索引文件(由于国内网络环境不推荐使用在线自动更新),故进行手动更新,先停止
nexus
服务(service nexus stop
)-
手动更新索引
首先到
http://repo.maven.apache.org/maven2/.index/
,下载nexus-maven-repository-index.gz 和 nexus-maven-repository-index.properties
两个文件还需要一个jar,到
http://search.maven.org
搜索框中输入g:"org.apache.maven.indexer" AND a:"indexer-cli"
,下载indexer-cli-5.1.1.jar
文件-
将
nexus-maven-repository-index.gz 和 nexus-maven-repository-index.properties
和indexer-cli-5.1.1.jar
放到同一个文件夹(/usr/local/hy_nexus/index
)中,通过命令解压cd /usr/local/hy_nexus/index
,然后执行java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer
//解压时间比较长,耐心等待执行完之后,把
indexer
下的所有内容都复制到/usr/local/hy_nexus/nexus/nexus-work/nexus/indexer/central-ctx
下面-
重新启动
nexus
,进入管理界面,选择Views/Repositories
下的Repositories
,然后选中Central
,在下方tab
中选择Configuration
,将DownloadRemoteIndexs
至为true(表示允许远程下载),保存(save)
-
选择
central->Browse Index
,就看到更新的索引了。
-
如果需要允许开发中的jar发布到nexus私服,提供其他开发者下载,需要配置
3rd party
选择
3rd party
,在下方tab
中选中Configuration
,将Deployment Policy
设置为Allow Redeploy
,然后保存(save)即可
在开发中要发布jar
到nexus
中还需要在pom.xml
中添加以下配置:<distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Internal Releases Repository</name> <url>http://192.168.0.22:8081/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Internal Snapshots Repository</name> <url>http://192.168.0.22:8081/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
-
此外要能在
maven
中使用私服nexus
,需要修改setting.xml
文件,以下附上setting.xml
配置:<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:/java_develop/apache-maven-3.3.9/respository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>nexus-releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>nexus-thirdparty</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus-mirror</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.0.22:8081/content/groups/public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus-profile</id>
<repositories>
<repository>
<id>nexus-repository</id>
<url>http://nexus-mirror</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus-plugin-repositorie</id>
<url>http://nexus-mirror</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus-profile</activeProfile>
</activeProfiles>
</settings>
另附上java安装步骤
- 下载
jdk
安装包rpm
,地址jdk1.7 - 安装jdk
yum -y localinstall jdk-7u79-linux-x64.rpm
- 配置环境变量
加入以下配置信息:
export PATH=$PATH:/usr/local/bin
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin - 刷新配置文件,配置生效
source /etc/profile
- 如果要使用jps命令,只需执行以下命令
ln -s /usr/java/jdk1.7.0_79/bin/jps /usr/bin
- 一切都结束了
- 测试下吧
java -version
如果输出jdk信息,恭喜你,成功了!
作者:逐暗者 (转载请注明出处)