【Shell脚本】Linux安装Nexus的两种方式以及开机自启

简介: 【Shell脚本】Linux安装Nexus的两种方式以及开机自启

一、Linux安装Nexus的两种方式

1、直接把下载好的安装包上传到服务器

#!/bin/bash
# 移动Nexus目录
echo "切换到tmp路径下"
cd /tmp/
echo "移动到home路径下"
sudo mv nexus-3.49.0-02-unix.tar.gz /home/admin/
echo "切换到home路径"cd
cd ~
echo "创建neuxs文件夹"
sudo mkdir nexus
echo "把nexus安装包移动到创建好的文件夹中"
sudo mv nexus-3.49.0-02-unix.tar.gz nexus
# 解压Nexus安装包
echo "切换到nexus路径下"
cd nexus
echo "解压Nexus安装包"
sudo tar -zxvf nexus-3.49.0-02-unix.tar.gz
# 创建nexus用户
echo "创建nexus用户"
sudo useradd nexus
# 修改Nexus目录权限
echo "修改Nexus目录权限"
sudo chmod -R nexus:nexus /home/admin/nexus
# 创建启动脚本
echo "创建启动脚本"
sudo tee /etc/systemd/system/nexus.service <<EOF
[Unit]
Description=nexus service
After=syslog.target network.target
[Service]
Type=forking
LimitNOFILE=65536
User=root
Group=root
ExecStart=/home/admin/nexus/nexus-3.49.0-02/bin/nexus start
ExecStop=/home/admin/nexus/nexus-3.49.0-02/bin/nexus stop
Restart=on-abort
[Install]
WantedBy=multi-user.target
EOF
# 设置防火墙规则
echo "设置防火墙规则"
sudo firewall-cmd --add-port=8081/tcp --permanent
sudo firewall-cmd --reload
# 启动Nexus服务
echo "启动Nexus服务"
sudo systemctl daemon-reload
sudo systemctl enable nexus.service
sudo systemctl start nexus.service
echo "Nexus安装完成!"

①、打开Nexus页面后,登录时会出现以下提示,根据路径提示可找到初始密码

②、找到初始登录Nexus的初始密码

cd /home/admin/Nexus/sonatype-work/nexus3/
cat admin.password

2、通过wget安装Nexus

#!/bin/bash
# 移动Nexus目录
echo "移动Nexus目录"
sudo mkdir Nexus
cd Nexus
#下载Nexus安装包
echo "下载Nexus安装包"
sudo wget https://metaverse.tfjybj.com/metaverse/M00/00/92/wKgyQmReOx-EWwF5AAAAAN7aA6M495.mp4
sudo mv wKgyQmReOx-EWwF5AAAAAN7aA6M495.mp4 nexus-3.53.0-01-unix.tar.gz
# 解压Nexus安装包
echo "解压Nexus安装包"
sudo tar -zxvf nexus-3.53.0-01-unix.tar.gz
#创建nexus用户
echo "创建nexus用户"
sudo useradd nexus
# 创建启动脚本
echo "创建启动脚本"
sudo tee /etc/systemd/system/nexus.service <<EOF
[Unit]
Description=nexus service
After=syslog.target network.target
[Service]
Type=forking
LimitNOFILE=65536
User=root
Group=root
ExecStart=/home/admin/Nexus/nexus-3.53.0-01/bin/nexus start
ExecStop=/home/admin/Nexus/nexus-3.53.0-01/bin/nexus stop
Restart=on-abort
[Install]
WantedBy=multi-user.target
EOF
# 设防火墙规则
echo "设置防火墙规则"
sudo firewall-cmd --add-port=8082/tcp --permanent
sudo firewall-cmd --reload
# 启动Nexus服务
echo "启动Nexus服务"
sudo systemctl daemon-reload
sudo systemctl enable nexus.service
sudo systemctl start nexus.service
echo "Nexus安装完成!"

①、修改Nexus端口号

#切换到Nexus目录下
cd Nexus/
#切换到nexus-3.53.0-01
cd nexus-3.53.0-01
#切换到etc路径下
cd etc/
#编辑nexus-default.properties文件,修改端口号
sudo vi nexus-default.properties

②、默认的端口号为8081,这里我修改为了8082,端口号可以根据需要进行修改

③、打开Nexus页面后,登录时会出现以下提示,根据路径提示可找到初始密码

④、找到初始登录Nexus的初始密码

cd /home/admin/Nexus/sonatype-work/nexus3/
cat admin.password


相关文章
|
2天前
|
分布式计算 Hadoop Shell
使用shell脚本实现自动SSH互信功能
使用shell脚本实现自动SSH互信功能
10 1
|
2天前
|
网络协议 Shell Linux
LabVIEW 在NI Linux实时设备上访问Shell
LabVIEW 在NI Linux实时设备上访问Shell
|
3天前
|
Unix Shell Linux
轻松编写 AIX Shell 脚本
轻松编写 AIX Shell 脚本
11 1
|
3天前
|
Shell Linux
【Linux】进程实践项目(更新中) — 自主shell编写
前几篇文章,我们学习进程的相关知识:进程概念,进程替换,进程控制。熟悉了进程到底是个什么事情,接下来我们来做一个实践,来运用我们所学的相关知识。这个项目就是手搓一个shell模块,模拟实现Xshell中的命令行输入。
10 1
|
4天前
|
监控 关系型数据库 Shell
Shell脚本入门:从基础到实践,轻松掌握Shell编程
Shell脚本入门:从基础到实践,轻松掌握Shell编程
|
4天前
|
关系型数据库 MySQL Shell
在Centos7中利用Shell脚本:实现MySQL的数据备份
在Centos7中利用Shell脚本:实现MySQL的数据备份
|
4天前
|
Shell Linux 信息无障碍
5 个有用的 Linux Shell 转义序列
5 个有用的 Linux Shell 转义序列
|
5天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
23 5
|
Shell Linux
Linux终端执行shell脚本,提示权限不够的解决办法
[root@bogon ~]# ./start.sh -bash: ./start.sh: 权限不够
883 0
|
1天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考