Shell 一键部署脚本 JDK+Maven+MySQL
前言
1、软件版本
软件配置 | 版本信息 | 包类型 |
---|---|---|
Linux | CentOS release 7.8.2003 (Core) | — |
JDK | 1.8.0_251 | tar |
Maven | 3.6.3 | tar |
MySQL | 5.7.30 | rpm |
本文脚本及安装包下载地址:https://pan.baidu.com/s/1vCzz24I-Iu1PYJFALpSWXg,提取码:oj20
2、一键部署
本脚本提供在 CentOS 系统下,一键安装部署软件环境、自动化修改配置文件的功能,以开发中常用的 JDK + Maven + MySQL 为例,对软件的验证、安装、配置,提供了一套可行的自动化部署脚本模板。
脚本目的
1、简化安装
能够自动部署相关服务,不需要一个一个手动安装。
提供自动修改配置文件的能力,不需要手动查找修改配置文件。
2、 服务运维
能够进行服务运行状态监控。
提供服务启动、停止、查看日志的能力。
具体流程
1、系统配置,设置主机名、关闭防火墙。
2、服务安装,包括解压、修改配置文件、添加开机自启、服务启动。
3、使用说明
####################【使用说明】####################
# 1.请先更改脚本权限,输入命令:chmod 777 xx.sh
# 2.务必将软件压缩包、相关文件和脚本放在同一目录下后再运行脚本
# 3.脚本运行过程中请保持网络连接,否则可能会出现安装不完全或安装失败的情况
# 4.如需更换不同版本的安装包,请一并将脚本中的安装包文件变量值修改为更换的安装包文件名
# 5.根据系统版本不同,脚本运行后可能需要手动输入命令"source /etc/profile"才能使环境变量配置生效
# 6.mysql相关的密码默认为1234,如需更改请使用全文替换查找"1234"更换密码,PS:mysql5.7版本下密码最短为4位
# 7.脚本仅在CentOS-7环境下测试通过,不保证对其他系统通用,实际部署还请根据具体情况进行修改,有问题可联系QQ:757484541
一、系统配置
以 CentOS 虚拟机为实例,对系统参数、网络和源进行配置。
####################【参数说明】####################
# $1:主机名,默认:localhost
# $2:IP地址,默认:192.168.56.100
1、修改主机名
echo "####################【修改主机名】####################"
# 参数非空验证
if [ $1 ]; then
hostnamectl set-hostname $1
else
hostnamectl set-hostname localhost
fi
echo "hostname >> $(hostname)"
2、配置静态 IP
echo "####################【配置静态IP】####################"
# 网卡配置文件
ifcfg="/etc/sysconfig/network-scripts/ifcfg-enp0s3"
# 修改网络参数
sed -i 's/dhcp/static/' $ifcfg
sed -i 's/ONBOOT=no/ONBOOT=yes/' $ifcfg
ipcfg=$(grep "IPADDR" $ifcfg)
# IP地址合法性验证(192.168.1~255.1~255)
if [ $? != 0 ]; then
if [[ $2 && $2 =~ ^192\.168\.(25[0-5]|2[0-4][0-9]|1[0-9]{
2}|[1-9][0-9]|[1-9])\.(25[0-5]|2[0-4][0-9]|1[0-9]{
2}|[1-9][0-9]|[1-9])$ ]]; then
ipcfg="IPADDR=$2"
else
ipcfg="IPADDR=192.168.56.100"
fi
echo $ipcfg >> $ifcfg # 写入IP地址
fi
3、关闭防火墙
echo "####################【关闭防火墙】####################"
systemctl stop firewalld
systemctl disable firewalld
systemctl restart network
4、预装工具
echo "####################【预装工具】####################"
# 安装wget下载工具
yum -y install wget
# 安装net-tools网络工具
yum -y install net-tools
# 安装bz2解压工具
yum -y install bzip2
# 安装zip解压工具
yum -y install unzip
# 需要什么自己添加yum安装即可
5、配置 yum 源
echo "####################【配置yum源】####################"
# 若备份源不存在,则配置阿里云yum源
if [ ! -e /etc/yum.repos.d