Centos Install SonaType Nexus

本文详细介绍了如何在Linux环境中配置、安装并启动Nexus服务器的过程,包括下载、解压、编辑初始化脚本以及设置自启动服务等步骤。

cd /home/software

wget http://www.sonatype.org/downloads/nexus-2.1.2-bundle.tar.gz

tar zxvf nexus-2.1.2-bundle.tar.gz
cp  /home/software/nexus-2.1.2/bin/jsw/linux-x86-64/nexus /etc/init.d/nexus


编辑/etc/init.d/nexus文件,添加以下变量定义:


1 NEXUS_HOME=/home/nexus/nexus
2 PLATFORM=linux-x86-64
3 PLATFORM_DIR="${NEXUS_HOME}/bin/jsw/${PLATFORM}"

修改以下变量:

1 WRAPPER_CMD="${PLATFORM_DIR}/wrapper"
2 WRAPPER_CONF="${PLATFORM_DIR}/../conf/wrapper.conf"
3 PIDDIR="${NEXUS_HOME}"

修改如下变量,设置启动用户为root:


1 RUN_AS_USER=root

执行命令添加nexus自启动服务


1 # chkconfig –add nexus
2 # chkconfig –levels 345 nexus on

执行如下命令启动、停止nexus服务


1 # service nexus start
2 # service nexus stop

测试:http:localhost:8081:nexus


<think>好的,我需要帮助用户在CentOS 7上部署Nexus。首先,我得回顾用户提供的引用内容,确保步骤正确。用户提到了多个引用,包括安装Java、下载Nexus、解压、配置用户、设置服务等。不过,不同引用中的步骤有些差异,比如解压路径有的在/opt/nexus,有的在/usr/local,还有创建用户的步骤是否必要。需要确认这些差异如何处理。 首先,安装Java是必须的,因为Nexus依赖Java环境。用户引用的几个来源都提到了安装Java 8,使用OpenJDK。所以第一步应该是用yum安装java-1.8.0-openjdk-devel。 接下来是下载和解压Nexus。用户引用中提到从Sonatype官网下载最新版,但具体的版本可能不同。例如,引用3中使用了wget下载特定版本的tar包,而引用1建议去官网下载。需要确保用户下载正确的版本,并解压到合适的目录。可能需要统一解压路径,比如/opt/nexus,并创建符号链接方便管理。 然后,配置Nexus用户。引用1、3、4都提到创建nexus用户,并修改文件权限。但引用4中却修改nexus.rc文件,将run_as_user设为root,这可能是因为权限问题。不过,通常建议不要用root运行,所以可能需要创建nexus用户,并正确设置权限。 配置Nexus作为服务部分,引用1和4提到了创建systemd服务文件,需要确保服务脚本的正确性,包括路径和用户设置。另外,引用5提到修改nexus-default.properties中的端口和host,确保可以外部访问,特别是host不能是localhost,可能需要服务器的实际IP或0.0.0.0。 还需要注意防火墙设置,开放对应的端口,比如默认的8081端口。用户可能需要在步骤中提醒这一点。 最后,启动服务并验证安装是否成功。访问Nexus的Web界面,初始密码的位置可能在sonatype-work目录下,需要提示用户如何找到。 在步骤中可能存在冲突的地方,比如是否使用root用户运行。根据引用4,虽然不推荐,但用户可能为了方便暂时使用root,但应该指出潜在风险。需要综合各引用内容,给出一个安全且可行的步骤。 此外,用户的问题是关于部署指南,所以需要步骤清晰,命令准确,并包含常见问题的解决方法,比如权限问题、端口配置等。同时,按照用户的系统级指令,需要使用正确的中文和LaTeX格式,确保行内公式用$...$,独立公式用$$...$$,但当前问题可能不涉及数学公式,所以可能不需要。 最后生成相关问题,覆盖安装后的配置、优化、安全措施等,帮助用户进一步使用Nexus。</think>### CentOS 7 部署 Nexus 的详细步骤 #### 1. 安装 Java 环境 Nexus 依赖 Java 运行环境,需先安装 OpenJDK 8: ```bash sudo yum install java-1.8.0-openjdk-devel -y ``` 验证安装: ```bash java -version # 输出应包含 "openjdk 1.8.0" ``` #### 2. 创建专用用户(推荐) 为避免使用 `root` 用户运行服务,建议创建 `nexus` 用户并授权目录: ```bash sudo adduser nexus # 创建用户 sudo mkdir /opt/nexus # 创建安装目录 sudo chown -R nexus:nexus /opt/nexus # 授权目录 ``` #### 3. 下载并解压 Nexus 从官网获取最新版本[^2][^3],以下以 Nexus 3.30.1 为例: ```bash cd /opt/nexus sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz sudo tar -zxvf nexus-3.30.1-01-unix.tar.gz sudo ln -s /opt/nexus/nexus-3.30.1-01 /opt/nexus/current # 创建符号链接 ``` #### 4. 配置 Nexus 服务 **修改运行用户**: 编辑 `/opt/nexus/current/bin/nexus.rc`,取消注释并设置用户为 `nexus`: ```bash run_as_user="nexus" ``` **创建 Systemd 服务文件**: 新建 `/etc/systemd/system/nexus.service`,内容如下: ```ini [Unit] Description=Nexus Service After=network.target [Service] Type=forking User=nexus ExecStart=/opt/nexus/current/bin/nexus start ExecStop=/opt/nexus/current/bin/nexus stop Restart=on-failure [Install] WantedBy=multi-user.target ``` 重新加载服务配置: ```bash sudo systemctl daemon-reload ``` #### 5. 调整防火墙(如需) 若需外部访问,开放默认端口 `8081`: ```bash sudo firewall-cmd --permanent --add-port=8081/tcp sudo firewall-cmd --reload ``` #### 6. 启动 Nexus 服务 ```bash sudo systemctl start nexus sudo systemctl enable nexus # 设置开机自启 ``` 检查状态: ```bash sudo systemctl status nexus # 应显示 "active (running)" ``` #### 7. 访问 Nexus 控制台 浏览器访问 `http://<服务器IP>:8081`,首次登录需使用初始密码: ```bash cat /opt/nexus/sonatype-work/nexus3/admin.password # 获取密码 ``` #### 8. 修改配置(可选) - **端口与绑定地址**:编辑 `/opt/nexus/current/etc/nexus-default.properties`,修改 `application-port` 和 `application-host`[^5]。 - **数据存储路径**:默认数据目录为 `/opt/nexus/sonatype-work`,可通过 `nexus.vmoptions` 调整。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值