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

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 "

http://www.xdnf.cn/news/2388.html

相关文章:

  • java当中的类加载器
  • 大模型评测调研报告
  • docker compose -p的踩坑经验
  • terraform查看资源建的关联关系
  • PyQt Python列表操作全解析:从基础到实战
  • 北峰专业数字集群通信系统:构建消防指挥调度的智能化基石
  • 中国地区土地覆盖综合数据集
  • DigitalOcean推出Valkey托管缓存服务
  • Lua 第11部分 小插曲:出现频率最高的单词
  • 驼峰命名法(Camel Case)与匈牙利命名法(Hungarian Notation)详解
  • Web开发-JavaEE应用依赖项Log4j日志Shiro验证FastJson数据XStream格式
  • 3、Linux操作系统下,linux的技术手册使用(man)
  • flask返回文件的同时返回其他参数
  • 微服务即时通信系统(十二)---入口网关子服务
  • 北京工业大学25计专上岸经验分享
  • Spark-Streaming核心编程的总结
  • 全新升级:BRAV-7601-T003高性能无风扇AI边缘计算系统,助力智能未来!
  • 教育培训平台源码选型避坑指南:如何避免二次开发的高成本?
  • STM32 驱动 INA226 测量电流电压功率
  • 【MCP】从一个天气查询服务带你了解MCP
  • C++ 基础内容入门
  • Centos 7.6安装redis-6.2.6
  • 如何将 Apache Paimon 接入 Ambari?完整部署与验证指南
  • 14【模块学习】74HC595:使用学习
  • 网络安全漏洞现状与风险管理分析
  • 在web应用后端接入内容审核——以腾讯云音频审核为例(Go语言示例)
  • 优考试V4.20机构版【附百度网盘链接】
  • Jenkins(CI/CD工具)
  • 【计算机网络】UDP网络编程、英汉字典以及多线程聊天室编写
  • UML 活动图详解之小轿车启动活动图分析