【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


相关文章
|
3天前
|
JavaScript 前端开发 Shell
Shell 脚本编程保姆级教程(上)
Shell 脚本编程保姆级教程(上)
|
4天前
|
Web App开发 安全 Linux
Linux系统之安装Firefox浏览器
【7月更文挑战第8天】Linux系统之安装Firefox浏览器
27 8
|
4天前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
|
7天前
|
存储 Ubuntu Java
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
13 1
|
3天前
|
Shell
Shell 脚本编程保姆级教程(下)
Shell 脚本编程保姆级教程(下)
|
4天前
|
Java Shell Linux
【Linux】手把手教你做一个简易shell(命令行解释器)
【Linux】手把手教你做一个简易shell(命令行解释器)
7 0
|
4天前
|
Ubuntu 安全 Linux
Linux系统之安装Ninvaders太空入侵者小游戏
【7月更文挑战第9天】Linux系统之安装Ninvaders太空入侵者小游戏
9 0
|
10天前
|
关系型数据库 MySQL Linux
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
|
测试技术 Linux Android开发
Nexus设备渗透测试平台 – Kali Linux NetHunter
NetHunter是一个基于Kali Linux为Nexus设备构建的Android渗透测试平台,其中包括一些特殊和独特的功能。NetHunter支持无线802.11注入,一键MANA AP搭建,HID键盘(类Teensy攻击)以及BadUSB MITM攻击测试。
1781 1
|
1天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status &lt;service&gt;`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。