centos7 安装 nexus

本文详细介绍了如何在Linux环境下安装和配置Nexus Repository Manager OSS,包括下载、解压、设置服务、配置JAVA环境、修改端口号、仓库位置、防火墙设置等关键步骤。

一、下载并安装Nexus Repository Manager OSS

下载地址:https://help.sonatype.com/repomanager2/download/download-archives---repository-manager-oss

二、安装步骤(需要jdk环境)

jdk安装教程:https://blog.youkuaiyun.com/h18733517027/article/details/81111894

1、下载安装包

cd /usr/local/

wget https://download.sonatype.com/nexus/oss/nexus-2.14.13-01-bundle.tar.gz

2、解压并删除源文件

tar  -zxvf nexus-2.14.13-01-bundle.tar.gz 

rm -rf nexus-2.14.13-01-bundle.tar.gz 

3、安装

cd nexus-2.14.13-01/

#添加服务
cp bin/nexus /etc/init.d/nexus

#设置权限
chmod a+x /etc/init.d/nexus

#添加到开机启动
chkconfig --add nexus

#设置nexus服务开机自启动
chkconfig nexus on

4、修改配置

#打开配置文件
vim /etc/init.d/nexus

设置

NEXUS_HOME=安装路径

RUN_AS_USER=运行用户

#安装路径
NEXUS_HOME="/usr/local/nexus-2.14.13-01/"

#运行用户
RUN_AS_USER=root

5、使用jdk启动

查看java环境变量信息

#查看环境变量
cat /etc/profile

java环境变量,java安装目为:/usr/local/jdk1.8,则java执行文字位置:/usr/local/jdk1.8/bin/java

 

#修改启动配置
vim /usr/local/nexus-2.14.13-01/bin/jsw/conf/wrapper.conf

修改java环境配置信息

设置此处为java执行文字位置及/usr/local/jdk1.8/bin/java

wrapper.java.command=/usr/local/jdk1.8/bin/java

6、配置端口号和仓库位置

#修改配置文件
vim /usr/local/nexus-2.14.13-01/conf/nexus.properties 

第一个端口号,第二个存储位置

#端口号
application-port=8081

#存储位置
nexus-work=${bundleBasedir}/../sonatype-work/nexus

7、防火墙开放端口

#打开端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
 
#刷新
firewall-cmd --reload

8、启动(nexus命令有 console | start | stop | restart | status | dump

#查看所有命令
/etc/init.d/nexus
Usage: /etc/init.d/nexus { console | start | stop | restart | status | dump }

#启动
/etc/init.d/nexus start

启动成功,访问nexus

地址为 http://ip:端口/nexus

 

<think>好的,我需要帮助用户在CentOS 7安装Nexus并配置为service开机启动。首先,我应该回忆相关的步骤,然后结合用户提供的引用内容,确保方法正确。 首先,安装Nexus需要下载和解压软件包。用户提到的是CentOS 7,所以可能需要确认Java环境是否已安装,因为Nexus依赖Java。根据引用中的例子,比如引用[2]和[3],他们都设置了JAVA_HOME,所以需要确保用户安装了Java,特别是JDK1.8版本。 接下来是解压Nexus到指定目录,比如/usr/local/soft/nexus,这可能需要在步骤中说明。用户可能需要创建目录并赋予权限,如引用[4]中提到的chown命令,所以可能需要设置nexus用户或使用root,但根据引用的脚本,有些使用su root来执行命令,可能需要考虑权限问题。 然后,配置service启动脚本。用户提供的引用中有多个例子,比如在/etc/init.d/下创建nexus脚本,并设置执行权限。需要编写脚本,包含start、stop等命令,并设置chkconfig。注意脚本中的JAVA_HOME路径是否正确,以及nexus安装路径是否正确。例如,引用[2]中的路径是/usr/local/soft/nexus/nexus-3.9.0-01/bin/nexus,而引用[3]中的路径是/usr/local/nexus-2.14.9-01/bin/nexus。因此,需要指导用户根据实际安装路径修改脚本。 接着,设置脚本权限,使用chmod +x,然后使用chkconfig或者systemctl命令来添加开机启动。CentOS 7可能更倾向于使用systemctl,但引用的例子中使用的是service命令和chkconfig,可能需要确认兼容性。例如,引用[2]和[3]中的脚本头部的#chkconfig:2345行,可能适用于chkconfig工具。在CentOS 7中,虽然systemd是默认的,但SysVinit脚本仍然可以通过chkconfig来管理。 另外,用户可能需要配置环境变量,比如JAVA_HOME,这应该在脚本中导出,如引用中的例子所示。需要提醒用户检查自己的Java安装路径是否正确。 最后,测试服务是否能够正常启动,并验证开机启动是否生效。可能需要使用service nexus start和systemctl enable nexus之类的命令,但根据引用中的内容,可能只需使用chkconfig --add nexus然后chkconfig nexus on。 需要确保步骤清晰,避免遗漏任何关键点,比如下载Nexus、解压、配置脚本、权限设置、测试服务等。同时,注意用户可能遇到的常见问题,比如路径错误、权限不足、Java环境未正确配置等,应在步骤中给出提示或解决方案。</think>### CentOS 7 Nexus安装与开机自启动配置指南 #### 1. 安装依赖环境(JDK 1.8+) Nexus需要Java运行环境,需先安装JDK 1.8或更高版本: ```bash # 查看是否已安装Java java -version # 若未安装,使用yum安装OpenJDK 8 yum install -y java-1.8.0-openjdk ``` #### 2. 下载并解压Nexus ```bash # 创建安装目录 mkdir -p /usr/local/nexus && cd /usr/local/nexus # 下载Nexus(以3.x版本为例) wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz # 解压并重命名目录 tar -zxvf latest-unix.tar.gz && mv nexus-3.*/ nexus # 创建数据存储目录(可选) mkdir -p /usr/local/sonatype-work ``` #### 3. 配置系统服务 在`/etc/init.d/`目录下创建服务脚本: ```bash vim /etc/init.d/nexus ``` **脚本内容**: ```bash #!/bin/bash #chkconfig:2345 20 90 #description:Nexus service export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk # 根据实际路径调整 export PATH=$JAVA_HOME/bin:$PATH NEXUS_HOME=/usr/local/nexus/nexus case "$1" in start) $NEXUS_HOME/bin/nexus start ;; stop) $NEXUS_HOME/bin/nexus stop ;; status) $NEXUS_HOME/bin/nexus status ;; restart) $NEXUS_HOME/bin/nexus restart ;; *) echo "Usage: nexus {start|stop|status|restart}" exit 1 esac exit 0 ``` #### 4. 设置权限并注册服务 ```bash # 添加脚本执行权限 chmod +x /etc/init.d/nexus # 注册为系统服务 chkconfig --add nexus chkconfig nexus on ``` #### 5. 启动与验证 ```bash # 启动服务 service nexus start # 查看状态 service nexus status # 验证开机启动(重启后检查) reboot curl http://localhost:8081 ``` #### 6. 防火墙配置(可选) ```bash firewall-cmd --permanent --add-port=8081/tcp firewall-cmd --reload ``` [^1][^2][^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值