Centos迁移nexus

文章目录

    • [1 安装jdk1.11](#1 安装jdk1.11)
      • [1.1 下载JDK](#1.1 下载JDK)
      • [1.2 解压JDK](#1.2 解压JDK)
      • [1.3 配置环境变量(非必须,nexus可指定)](#1.3 配置环境变量(非必须,nexus可指定))
      • [1.4 应用环境变量(非必须)](#1.4 应用环境变量(非必须))
      • [1.5 验证安装(非必须)](#1.5 验证安装(非必须))
    • [2 安装nexus3.7](#2 安装nexus3.7)
      • [2.1 下载Nexus](#2.1 下载Nexus)
      • [2.2 添加用户和用户组,授权目录](#2.2 添加用户和用户组,授权目录)
      • [2.3 解压Nexus](#2.3 解压Nexus)
      • [2.4 指定 JDK 路径](#2.4 指定 JDK 路径)
      • [2.5 Nexus进程以普通用户身份运行](#2.5 Nexus进程以普通用户身份运行)
      • [2.6 创建软连接](#2.6 创建软连接)
      • [2.7 启动脚本](#2.7 启动脚本)
      • [2.8 设置开机自启](#2.8 设置开机自启)
      • [2.9 检查服务](#2.9 检查服务)
    • [3 迁移nexus](#3 迁移nexus)
      • [3.1 打包sonatype-work目录](#3.1 打包sonatype-work目录)
      • [3.2 传送到新服务器](#3.2 传送到新服务器)
      • [3.3 新服务器解压覆盖](#3.3 新服务器解压覆盖)
      • [3.4 授权目录](#3.4 授权目录)
    • 附录

1 安装jdk1.11

1.1 下载JDK

jdk11.0.17.tar.gz

1.2 解压JDK

bash 复制代码
[root@localhost ~]# cd /usr/local/jdk
[root@localhost jdk]# tar -zxvf jdk-11.0.17.tar.gz

1.3 配置环境变量(非必须,nexus可指定)

编辑/etc/profile文件,在文件末尾添加以下内容:

bash 复制代码
[root@localhost ~]# vi /etc/profile
bash 复制代码
export JAVA_HOME=/usr/local/jdk/jdk-11.0.17
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

1.4 应用环境变量(非必须)

执行以下命令使配置生效:

bash 复制代码
[root@localhost ~]# source /etc/profile

1.5 验证安装(非必须)

执行以下命令检查JDK版本:

bash 复制代码
[root@localhost ~]# java -version

2 安装nexus3.7

2.1 下载Nexus

nexus-3.72.0-04-unix.tar.gz

2.2 添加用户和用户组,授权目录

bash 复制代码
[root@localhost ~]# groupadd nexus
[root@localhost ~]# useradd -g nexus nexus
[root@localhost ~]# chown -R nexus:nexus /opt/nexus

2.3 解压Nexus

bash 复制代码
[root@localhost ~]# cd /opt/nexus
[root@localhost nexus]# tar -zxvf nexus-3.72.0-04-unix.tar.gz

2.4 指定 JDK 路径

bash 复制代码
[root@localhost ~]# vi /opt/nexus/nexus-3.72.0-04/bin/nexus
bash 复制代码
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/jdk/jdk-11.0.17

2.5 Nexus进程以普通用户身份运行

bash 复制代码
[root@localhost ~]# vi /opt/nexus/nexus-3.72.0-04/bin/nexus.rc
bash 复制代码
run_as_user="nexus"

2.6 创建软连接

bash 复制代码
[root@localhost ~]# ln -s /opt/nexus/nexus-3.72.0-04/bin/nexus /etc/init.d/nexus

2.7 启动脚本

bash 复制代码
[root@localhost ~]# vi /etc/systemd/system/nexus.service
bash 复制代码
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/opt/nexus/nexus-3.72.0-04/bin/nexus start
ExecStop=/opt/nexus/nexus-3.72.0-04/bin/nexus stop
User=nexus
Restart=on-abort
TimeoutSec=600
[Install]
WantedBy=multi-user.target

2.8 设置开机自启

bash 复制代码
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl enable nexus.service
[root@localhost ~]# systemctl start nexus.service

2.9 检查服务

默认端口8081

bash 复制代码
[root@localhost ~]# ps ef|grep 8081

初始密码:

/opt/nexus/sonatype-work/nexus3

admin.password

3 迁移nexus

3.1 打包sonatype-work目录

bash 复制代码
[root@localhost ~]# cd /opt/nexus
[root@localhost nexus]# tar -czvf sonatyp-work.tar.gz ./sonatype-work

3.2 传送到新服务器

bash 复制代码
[root@localhost nexus]# scp sonatyp-work.tar.gz root@x.x.x.x:/opt/nexus

3.3 新服务器解压覆盖

bash 复制代码
[root@localhost nexus]# tar -xzvf sonatyp-work.tar.gz

3.4 授权目录

bash 复制代码
[root@localhost nexus]# chown nexus:nexus sonatyp-work

附录

遇到问题,启动怎么查看日志

./nexus run >> .../my-nexus.log

关闭防火墙或开放端口22、8081

相关推荐
程序员-Benothing3 小时前
Linux安全加固指南:账号、权限、服务、审计基线
linux·运维·安全
Mininglamp_27183 小时前
接口调用 vs 屏幕理解:两种 GUI 自动化架构的技术取舍
运维·架构·自动化
爱喝水的鱼丶6 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
木子欢儿6 小时前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
..Dauntless..6 小时前
【Linux】文件系统(一)
linux·运维·服务器
天空属于哈夫克36 小时前
企业微信API二次开发 赋能私域运营自动化
运维·自动化·企业微信
天远API7 小时前
零信任架构实战:基于天远运营商二要素V即时版构建自动化分时租赁出行会员身份一致性审核网关
运维·人工智能·架构·自动化
极光通讯7 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
2501_937767169 小时前
面向设计 / 研发部门:终端文件统一归档 + 服务器定时备份实践
运维·安全
GeW9 小时前
新质生产力路线图:从Linux到数据库,企业落地要点都在这
linux