当前位置: 首页 > news >正文

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 "

相关文章:

  • 多视觉编码器协同与高低分辨率特征融合技术综述
  • Docker小游戏 | 使用Docker部署文字修仙网页小游戏
  • 洛谷题目:P8856 [POI 2002] 火车线路 题解(有一点难)
  • Kaamel白皮书:2025版COPPA落地实操指南
  • 四 YARN配置和HBase配置
  • 爱普生SG-3031CM晶体振荡器成为高效节能的时钟理想之选
  • FAQ运用
  • MySQL 锁等待超时问题解析:Lock wait timeout exceeded;try restarting transaction
  • 文字光影扫过动效
  • GAEA情感坐标的技术架构与系统集成
  • KAG:通过知识增强生成提升专业领域的大型语言模型(二)
  • LIMS试验检测管理系统概要设计说明书,LIMS实验室系统建设方案
  • Go语言入门:目录与链接
  • make学习三:书写规则
  • 【质量管理】TRIZ(萃智)的工程系统进化法则
  • 交叉编译tcpdump静态编译单个文件
  • DHCP 服务器运行流程图
  • NHANES指标推荐:BUCR
  • uniapp-商城-40-shop 购物车 选好了 进行订单确认4 配送方式3 地址编辑
  • Spring_MVC 中的 JSON 数据处理与 REST 风格开发
  • 首次面向上海、江苏招收本科生,西湖大学接连发布招生简章
  • A股2024年年报披露收官,四分之三公司盈利
  • 申活观察|咖香涌动北外滩,带来哪些消费新想象?
  • 保险经纪公司元保在纳斯达克挂牌上市,去年净赚4.36亿元
  • “网约摩托”在部分县城上线:起步价五六元,专家建议纳入监管
  • 金砖国家外长会晤落幕,外交部:发出了反对单边霸凌行径的“金砖声音”