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

相关推荐
A小辣椒16 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒20 小时前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式