shell脚本部署disu博客
#!/bin/bash
 #关闭防火墙
 systemctl status firewalld &>/dev/null
 if [ $? -ne 0 ];then
 systemctl stop firewalld &>/dev/null
 else
 echo “firewalld is disabled”
 fi
#关闭selinux
 file=getenforce
 if [ “$fine” == “Disabled” ];then
 echo “firewalld is disabled”
 else
 sed -i ‘/^SELINUX/S/enforcing/disabled/g’ /etc/selinux/config
 seteforce 0
 fi
#配置yum源
 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
 curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
 yum -y install https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm
yum clean all
 yum makecache fast
#安装web服务器httpd
 echo “查看服务是否安装!”
 rpm -qa |grep httpd
 if [ $? -ne 0 ];then
 yum -y install httpd
 echo “安装完成”
 echo “自定义index.html文件”
 echo “welecome to Apache” > /var/www/html/index.html
 echo “启动apache”
 systemctl start httpd
 echo “服务启动成功!”
 else
 echo “httpd 已安装”
 echo “自定义index.html文件”
 echo “welecome to Apache” > /ar/www/html/index.html
 echo “启动apache”
 systemctl start httpd
 echo “服务启动成功”
 fi
#安装mysql
 echo “查看mysql包是否安装!”
 #清空环境
 rpm -e --nodeps rpm -qa |grep mariadb &>/dev/null
 rpm -qa |grep mysql &>/dev/null
 if [ $? -ne 0 ];then
 echo “安装mysql”
 yum -y install net-tools
 rpm -ivh /root/mysql/mysql-community-common-5.7.44-1.el7.x86_64.rpm
 rpm -ivh /root/mysql/mysql-community-libs-5.7.44-1.el7.x86_64.rpm
 rpm -ivh /root/mysql/mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
 rpm -ivh /root/mysql/mysql-community-client-5.7.44-1.el7.x86_64.rpm
 rpm -ivh /root/mysql/mysql-community-server-5.7.44-1.el7.x86_64.rpm
 else
 echo “删除mysql”
 fi
 #启动mysql服务
 echo “mysql启动中…”
 systemctl start mysqld
 echo “mysql启动完成”
#查看mysql原始密码
 pass=grep 'temporary password' /var/log/mysqld.log|awk '{print $11}'
#修改mysql密码
 echo “进入mysql修改密码”
 echo “使用sql语句:'ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPass4!’;'修改密码”
 mysql -uroot -p"$pass"
#安装php
 echo “安装php8.0”
 yum -y install php80 php80-php php80-php-xml php80-php-xmlrpc php80-php-pecl-mcrypt php80-php-fpm php80-php-pecl-apcu php80-php-mbstring php80-php-gd php80-php-json php80-php-pecl-json-post php80-php-pdo php80-php-mysqlnd php80-php-pecl-mysql php80-php-opcache php80-php-pear php80-php-soap php80-php-intl php80-php-pear php-pear-MDB2-Driver-mysqli.noarch
systemctl start php80-php-fpm
#测试php是否能与apache通信
 echo “创建php页面文件”
 echo “<?php phpinfo(); ?>” > /var/www/html/info.php
echo “重启 apache”
 systemctl restart httpd
 echo “重启成功”
 ip=ip a|awk 'NR==9{print $2}'|awk -F "/" '{print $1}'
 curl $ip/info.php
##安装zip解压软件
 echo “安装unzip”
 yum -y install unzip
cd /root/discuz
echo “解压discuz安装包”
 disz=ls /root/discuz/
unzip /root/discuz/$disz -d /root/discuz
echo “拷贝程序到/var/www/html/目录下”
 cp -r /root/discuz/upload/* /var/www/html/
 rm -rf /var/www/html/index.html /var/www/html/info.php
chmod -R 777 /var/www/html/
#关闭安全功能
 setenforce 0
 #关闭防火墙
 systemctl stop firewalld
#更改文件
 sed -i ‘s/^SELINUX=.*/SELINUX=disabled/’ /etc/selinux/config
systemctl restart httpd
echo "部署完成,请移步到浏览器进行进一步测试:http://$ip "
