使用linux脚本部署discuz博客(详细注释版)
- 人工智能
- 2025-09-03 06:48:01

使用脚本部署一个discuzz项目
1.显示当前环境状态
防火墙状态
selinux状态
httpd状态
由上可知,虚拟机已处于最初始状态
2.脚本编写
#!/bin/bash #这是一个通过脚本来部署discuzz博客 firewalld关闭 systemctl stop firewalld if [ $? -eq 0 ];then echo "firewalld 已关闭" fi #selinux设置 fire=`getenforce` if [ $fire=="Disabled" ];then echo "SELINUX is disabled" else sed -i '/^SELINUX=/s#enforcing#disabled#g' /etc/selinux/config seteforce 0 #设置兼容模式 fi #配置yum镜像源 ali_c=`cat /etc/yum.repos.d/CentOS-Base.repo | grep "aliyun"` if [ $ali_c -ne 0 ];then curl -o /etc/yum.repos.d/CentOS-Base.repo wget mirrors.aliyun /repo/Centos-7.repo echo -e " yum镜像源已经配置 " fi ali_e=`cat /etc/yum.repos.d//epel.repo | grep "aliyun"` if [ $ali_e -ne 0 ];then curl -o /etc/yum.repos.d/epel.repo wget mirrors.aliyun /repo/epel-7.repo echo "epel镜像源已经配置" fi yum clean all yum makecache fast yum repolist #查看当前是否安装httpd rpm -qa | grep httpd if [ $? -eq 0 ];then echo "httpd服务已安装" else yum -y install httpd fi #启动httpd服务 echo "正在启动httpd服务。。。。。。" systemctl start httpd if [ $? -eq 0 ];then echo "httpd启动成功!!" else echo "httpd启动失败!!" exit fi systemctl enable httpd stytemctl status httpd #测试apache网站 echo "hello world" > /var/ /html/index.html ip_=`ip a| grep "ens33"|awk 'NR==2{print $2}'|cut -d "/" -f 1` curl $ip_ if [ $? -eq 0 ];then echo "apache测试成功!!!" else echo "apache测试失败!!!" exit fi #卸载干扰包 mariadb_=`rpm -qa | grep mariadb` if [ $? -eq 0 ];then echo "开始卸载mariadb干扰包" rpm -e $mariadb_ --nodeps fi rpm -qa | grep mariadb if [ $? -eq 1 ];then echo "mariadb卸载完成" else echo "mariadb卸载失败" fi echo "开始安装mysql数据库" #安装net-tools yum -y install net-tools #mysql数据库安装 echo "开始下载mysql数据库rpm安装包" wget downloads.mysql /archives/get/p/23/file/mysql-community-common-5.7.44-1.el7.x86_64.rpm wget downloads.mysql /archives/get/p/23/file/mysql-community-libs-5.7.44-1.el7.x86_64.rpm wget downloads.mysql /archives/get/p/23/file/mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm wget downloads.mysql /archives/get/p/23/file/mysql-community-client-5.7.44-1.el7.x86_64.rpm wget downloads.mysql /archives/get/p/23/file/mysql-community-server-5.7.44-1.el7.x86_64.rpm echo "mysql rpm包下载完成" #开始安装mysql #通过awk过滤上面的网址,依次安装 cat discuzz.sh |grep "^wget"|awk -F '/' '{print "rpm -ivh",$9}' rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm echo "mysql安装成功" #设置mysql状态 echo "设置mysql状态" systemctl start mysqld if [ $? -eq 0 ];then echo "mysqld启动成功!!" else echo "mysqld启动失败!!" exit fi systemctl enable mysqld systemctl status mysqld 获取mysql临时密码 em_passwd=`grep "password" /var/log/mysqld.log | awk '{print $11}'` #登录数据库 echo -e '请复制如下命令修改密码:\nALTER USER "root"@"localhost" identified by "1234Qwert.";\n密码需要包含大小写、数字、字符' mysql -uroot -p"$tem_passwd" #安装php #1.配置php的yum源 echo "配置php的yum源" wget mirrors.aliyun /remi/enterprise/remi-release-7.rpm #2.安装php echo "安装php" yum -y install epel-release rpm -ivh remi-release-7.rpm #查看yum仓库 ls /etc/yum.repos.d/ #启用php80的yum源 yum -y install yum-utils yum-config-manager --enable remi-php80 #安装php80 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 #3.启动php echo "启动php" systemctl start php80-php-fpm systemctl status php80-php-fpm systemctl enable php80-php-fpm #4.测试php是否安装完成 echo "测试php是否安装完成" echo "<?php phpinfo(); ?>" > /var/ /html/info.php ls -l /var/ /html/ 5.重启apache echo "重启httpd中。。。。。。" systemctl restart httpd echo "httpd重启完成!!!!!" curl $ip_ if [ $? -eq 0 ];then echo "apache测试成功!!!" else echo "apache测试失败!!!" exit fi #部署discuz论坛 #1.下载安装包 echo "正在下载discuz。。。。" wget gitee /Discuz/DiscuzX/attach_files/2044572/download -O ./cuz.zip mkdir cuz #2.解压安装包 yum -y install unzip unzip cuz.zip -d cuz/ echo "discuz下载完成" #3.拷贝discuz相关的文件到/var/ /html/ echo "正在拷贝discuz。。。。。。" rm -rf /var/ /html/* cp -r cuz/upload/* /var/ /html/ echo "discuz已拷贝到/var/ /html/" #4.修改文件权限 chmod -R 777 /var/ /html/ echo "查看/var/ /html中的文件" ls /var/ /html #5.重启apache echo "重启httpd中。。。。。。" systemctl restart httpd echo "httpd重启完成!!!!!" #6.打开网页安装论坛 echo "请访问网址$ip_/install/ 中"3.结果
使用linux脚本部署discuz博客(详细注释版)由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“使用linux脚本部署discuz博客(详细注释版)”