Centos7自动化安装Maven,Jdk,Mysql

/ 1 条评论 / 378人阅读



需要注意的是,jdk的安装包需要登录才能下载,而且下载链接是变动的,所以这里不提供自动下载,需要自行去官网下载对应安装包

/upload/article/png/520520_20191001150136.png

数据库账号密码默认是初始化为root

/upload/article/png/520520_20191001150245.png

开始安装

首先需要安装脚本转换器

yum install dos2unix -y

然后,创建一个文件,进入vi模式

vi autofix.sh

粘贴以下代码

#自动化安装jdk、maven,mysql
#文件类型
#!/bin/bash

#安装wget
(rpm -q wget) || yum install wget -y

(rpm -q dos2unix) || yum install dos2unix


#安装jdk
cd /usr/local
#因为jdk下载链接一直是变动的,所以没有固定的下载链接,默认当前环境已经下载了tar.gz包
(find / -name jdk*.tar.gz|head -1|grep jdk) && mv $(find / -name jdk*.tar.gz|head -1) ./
tar -zxvf $(ls -lu|grep "^-.*jdk.*tar.gz"|awk 'END{print $NF}')
rm -rf $(ls -lu|grep "^.*jdk.*tar.gz"|awk 'END{print $NF}')
#当前目录
currentPath=$(pwd)
#提取文件夹名称注意不能有空格
filename=$(ls -lu|grep "^.*jdk.*_.*"|awk 'END{print $NF}')
echo -e "\n #Java环境变量1.8 \nexport JAVA_HOME=$currentPath/$filename \nexport CLASSPATH=\$:CLASSPATH:\$JAVA_HOME/lib \nexport PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile
(rpm -q source) || yum install source -y
source /etc/profile
java -version

#安装maven
cd /usr/local
(find / -name *maven-*tar.gz|head -1|grep apache-maven) && mv $(find / -name *maven-*tar.gz|head -1) ./
(ls -lu|grep "^-.*maven.*tar.gz" 2>/dev/null) || wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
tar -zxvf $(ls -lu|grep "^-.*maven.*tar.gz"|awk 'END{print $NF}')
rm -rf $(ls -lu|grep "^-.*maven.*tar.gz"|awk 'END{print $NF}')
#当前目录
currentPath=$(pwd)
#提取文件夹名称注意不能有空格
filename=$(ls -lu|grep "^.*-maven.*"|awk 'END{print $NF}')
echo -e "\n #Maven环境变量3.6.1 \nexport MAVEN_HOME=$currentPath/$filename \nexport MAVEN_HOME \nexport PATH=\$PATH:\$MAVEN_HOME/bin" >> /etc/profile
(rpm -q source) || yum install source -y
source /etc/profile
mvn -v

#安装MySQL5.7
cd /usr/local
(find / -name mysql*.rpm) && mv $(find / -name mysql*.rpm) ./
(ls -lu|grep "^-.*mysql.*rpm" 2>/dev/null)|| wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
#下载数据源
rpm -Uvh $(ls -lu|grep "^-.*mysql.*rpm"|awk 'END{print $NF}')
#安装mysql客户端
yum install  -y  mysql-community-server
#启动mysql
service mysqld start && systemctl start mysqld.service
#检查状态
service mysqld status
systemctl status mysqld.service
#获取临时密码
pwd=$(grep 'temporary password' /var/log/mysqld.log|awk 'END{print $NF}')
#登录mysql
mysql -uroot -p$pwd 
set global validate_password_policy=0; 
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH  PRIVILEGES;
exit

#开放端口
systemctl status firewalld || systemctl start firewalld
firewall-cmd --query-port=3306/tcp || firewall-cmd --add-port=3306/tcp --permanent
systemctl restart firewalld

粘贴完,按esc,输入:wq,回车保存并退出

然后转换文件

dos2unix autofix.sh

然后就可以执行了

sh autofix.sh


Responses /
  1. 可以可以

    回复