创建基础环境
- mysql
- java
使用脚本配置生成
#执行脚本前先在末行输入 set fileformat=unix
#需要的东西
#mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
#apache-tomcat-8.5.78.tar.gz
#jdk-8u181-linux-x64.tar.gz
#nginx-1.18.0.tar.gz
#
#! /bin/bash
#在opthe var创建honey文件夹
mkdir -p /opt/honey
mkdir -p /var/honey
mkdir -p /usr/local/script
#----------禁用防火墙】
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
#-----------修改selinux
sed -i '/^SELINUX=/c SELINUX=disable' /etc/selinux/config
#-----------安装wget
yum install wget -y
#-----------修改yum源】
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
mv /root/CentOS-Base.repo /etc/yum.repos.d/
yum clean all
yum makecache
#-----------安装man man-pages ntp vim lrzsz zip unzip
yum install man man-pages ntp vim lrzsz zip unzip net-tools telnet perl -y
#-----------ntp时间服务器同步
yum info ntp && ntpdate cn.ntp.org.cn
#------------DNS域名配置
echo "192.168.56.140 master" >> /etc/hosts
echo "192.168.56.141 node101" >> /etc/hosts
echo "192.168.56.142 node102" >> /etc/hosts
echo "192.168.56.143 node103" >> /etc/hosts
#------------安装jdk
mkdir -p /usr/java/
tar -zxf jdk-8u181-linux-x64.tar.gz -C /usr/java/
echo 'export JAVA_HOME=/usr/java/jdk1.8.0_181' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
source /etc/profile
#----------安装tomcat
tar -zxf apache-tomcat-8.5.78.tar.gz
mv apache-tomcat-8.5.78 /opt/honey/
#-----------卸载mariadb
rpm -e --nodeps `rpm -qa | grep mariadb`
#-----------安装mysql
tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
#-----------重启mysql
systemctl start mysqld
systemctl enable mysqld
#------------查找密码并登录
temppasswd=`grep "A temporary password" /var/log/mysqld.log | awk '{ print $NF}'`
#--------------修改mysql 密码
mysql -uroot -p$temppasswd --connect-expired-password << EOF
set global validate_password_policy=low;
set global validate_password_length=6;
alter user root@localhost identified by '123456';
use mysql;
update user set host='%' where user='root';
commit;
quit
EOF
systemctl restart mysqld
#------------安装Nginx
yum install gcc openssl-devel pcre-devel zlib-devel -y
tar -zxf nginx-1.18.0.tar.gz -C /opt/
cd /opt/nginx-1.18.0
./configure --prefix=/opt/honey/nginx
make && make install
cd ~
#------------设置开机启动项
touch /usr/local/script/auto_ntpdate.sh
echo '#!/bin/bash' >> /usr/local/script/auto_ntpdate.sh
echo 'yum info ntp && ntpdate cn.ntp.org.cn' >> /usr/local/script/auto_ntpdate.sh
chmod u+x //usr/local/script/auto_ntpdate.sh
echo '//usr/local/script/auto_ntpdate.sh' >> /etc/rc.local
chmod u+x /etc/rc.local
#--------------删除文件
cd ~
rm -rf CentOS-Base.repo
rm -rf nginx-1.18.0.tar.gz
rm -rf apache-tomcat-8.5.78.tar.gz
rm -rf jdk-8u181-linux-x64.tar.gz
rm -rf mysql*
sleep 5
shutdown -h now
百度网盘链接链接:https://pan.baidu.com/s/1MqpkoBmHc1fP8fCiq8i77g
提取码:1234