搭建环境:
腾讯云服务器 CentOS 6.8,jdk7,sonatype nexus,maven,Xshell 5
版本信息:
- jdk : jdk-7u80-linux-x64.tar.gz
- nexus : nexus-2.11.2-03-bundle.tar.gz
搭建步骤:
1,jdk 安装
1.1,linux 系统中, 应用的常用安装位置为 / opt 或者 / usr/local, 本次安装 jdk, 安装目录为 / usr/local/jvm 目录中
1.2, 上传已下载好的 jdk 压缩包至服务器目录, 本次为 / data/tarFile
1.3, 解压 gz 文件至指定目录: tar -zxvf jdk-7u80-linux-x64.tar.gz -C /usr/local/jvm
1.4, 配置环境变量
修改 / etc/profile 配置文件: vi /etc/profile
增加配置:
- export JAVA_HOME=/usr/local/jvm/jdk1.7.0_80
- export JRE_HOME=${JAVA_HOME}/jre
- export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
- export PATH=${JAVA_HOME}/bin:$PATH:${JRE_HOME}/bin
1.5, 修改环境变量之后, 可以重启 linux 系统使配置生效, 也可以执行 source /etc/profile 命令, 让新修改的环境变量在当前终端中立即生效. 此时, 运行 java -version 命令, 应出现 java 版本相关信息, 证明配置成功.
2, 私服 nexus 安装
2.1, 上传已下载好的 nexus 压缩包至服务器目录, 本次为 / data/tarFile
2.2, 解压 gz 文件至指定目录: tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C /usr/local/nexus,
Nexus 压缩包中包含两个子目录: nexus-2.11.2-03 和 sonatype-work, 其中 nexus-2.11.2-03 是具体的私服应用内容, sonatype-work 是 Nexus 私服下载的构件存放工作目录.
2.3, 私服端口和工作目录
在 nexus-2.11.2-03 目录中有子目录 conf, 其中保存私服应用的配置信息. 查看 nexus.properties 文件, 确定私服访问端口和工作目录. 此操作可不做任何内容修改. 配置文件内容如下
- # Jetty section,Nexus 私服应用是使用 Jetty 提供 web 服务的, 下述内容为 Jetty 配置.
- application-port=8081# 私服访问端口
- application-host=0.0.0.0
- nexus-webapp=${bundleBasedir}/nexus# Nexus 私服 WEB 应用所在位置
- nexus-webapp-context-path=/nexus# Nexus 私服 WEB 应用 contextPath
- # Nexus sectionNexus 私服配置信息
- nexus-work=${bundleBasedir}/../sonatype-w ork/nexus
- # 私服工作目录, 即构件保存目录
- runtime=${bundleBasedir}/nexus/WEB-INF# 私服 WEB 应用运行目录
2.4, 修改 nexus 运行用户
nexus 私服启动运行后, 需要足够文件访问操作权限, 这里为了使用方便, 偷个懒设置用户为 root(实际项目中不可取!).
cd /usr/local/nexus/nexus-2.11.2-03/bin
vi nexus
修改配置 RUN_AS_USER=root
修改 jdk 配置:
cd /usr/local/nexus/nexus-2.11.2-03/bin/jsw/conf
vi wrapper.conf
修改其中配置为 wrapper.java.command=/usr/local/jvm/jdk1.7.0_80/bin/java
2.5, 修改防火墙 iptables 配置 (CentOS 7 之后的版本好像是使用 firewall, 这个后续再测试..)
修改防火墙配置, 开启 nexus 访问端口 8081
vi /etc/sysconfig/iptables
增加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
2.6, 重启防火墙: service iptables restart
2.7, 启动 nexus:
- cd /usr/local/nexus/nexus-2.11.2-03/bin
- ./nexus start
此时, 成功启动应出现如下:
WARNING -NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
也可以命令检查 nexus 状态:
- cd /usr/local/nexus/nexus-2.11.2-03/bin
- ./nexus status
3. 腾讯云服务器端口开放设置
3.1 安全组 -> 新建
3.2 , 在刚建立的安全组, 操作栏点击 "管理实例", 然后新增关联,
3.3, 安全组, 操作栏点击 "修改规则", 然后添加规则
OK, 至此, 基本完成 nexus 的配置, 浏览器访问 http://xxx.xxx.xxx.xxx/nexus 即可进入 nexus 的服务管理界面, 类似阿里云的 nexus 镜像服务: http://maven.aliyun.com 界面.
来源: http://www.bubuko.com/infodetail-2567402.html