linux下shell脚本实现wordpress搭建

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: linux下shell脚本实现wordpress搭建

wordpress_auto_install.sh

!/bin/bash

user=$(whoami)

function wordpress_auto_install () {
if [ $user == "root" ];then
echo "前提:调整系统配置,如关闭selinux、firewall等!"
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sleep 0.2
iptables -F
systemctl stop firewalld
systemctl disable firewalld
sleep 0.2
echo "安装lamp所需rpm包"
echo "Step1->lamp安装日志,请查看/$user/wordpress_auto_install.log"

/$user/wordpress_auto_install.log
echo "请确保本地yum源或网络yum源,二者之一必须可用!"
yum install httpd mariadb mariadb-libs mariadb-server mariadb-devel php php-mysql -y >> /$user/wordpress_auto_install.log

echo $?

systemctl enable mariadb
systemctl enable httpd
systemctl restart mariadb
systemctl restart httpd
else
echo "您不是root管理员,没有权限操作!"
exit 3
fi

echo "Step2->mariadb数据库中针对wordpress创建数据库和用户"
mysql </dev/null
drop database wordpress_db;
END

mysql </dev/null
create database wordpress_db;
END

mysql </dev/null
grant all privileges on wordpress_db.* to 'wordpress_user'@'localhost' identified by '123456';
END

mysql </dev/null
flush privileges;
END

echo "Step3->将wordpress包拷贝至httpd的/var/www/html目录并解压"
cp /$user/wordpress-4.9.4-zh_CN.tar.gz /var/www/html/
tar -zxvf wordpress-4.9.4-zh_CN.tar.gz -C /var/www/html/ >> /$user/wordpress_auto_install.log
rm -rf /var/www/html/wordpress-4.9.4-zh_CN.tar.gz
chown -R root:root /var/www/html/wordpress/

echo "Step4->更改wordpress配置文件指定数据库、用户名和密码"
cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
sed -i 's/database_name_here/wordpress_db/' /var/www/html/wordpress/wp-config.php
sed -i 's/username_here/wordpress_user/' /var/www/html/wordpress/wp-config.php
sed -i 's/password_here/123456/' /var/www/html/wordpress/wp-config.php
cat /var/www/html/wordpress/wp-config.php | grep -E "DB_NAME|DB_USER|DB_PASSWORD"

echo "Step5->配置httpd虚拟主机"
cat << END >> /etc/httpd/conf/httpd.conf


DocumentRoot /var/www/html/wordpress

END

sleep 0.2
systemctl restart httpd

echo "Step6->wordpress后台部署成功,请通过浏览器打开http://`ifconfig |grep -A 1 "ens[0-9]*" |tail -1 |awk '{print $2}'`:80完成接下的部署"
}

if [ $user != "root" ];then
echo "请以root管理员用户进行部署!"
exit 1
fi

ls /$user |grep -E "^wordpress-4.9.4-zh_CN.tar.gz$" &> /dev/null
if [ $? -eq 0 ];then
wordpress_auto_install
else
echo "请上传wordpress-4.9.4-zh_CN.tar.gz至/$user目录下!"
exit 2
fi

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
24天前
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
8天前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
104 28
|
1月前
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
2月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
142 32
|
2月前
|
存储 Linux 网络安全
linux应急响应检查脚本
通过这个脚本,可以快速收集系统的关键信息,有助于在发生问题时进行及时的应急响应和分析。
137 34
|
2月前
|
JavaScript Shell C#
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
164 2
|
4月前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
5月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
150 2
6种方法打造出色的Shell脚本
|
5月前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
213 0
Linux 如何更改默认 Shell
|
5月前
|
XML JSON 监控
Shell脚本要点和难点以及具体应用和优缺点介绍
Shell脚本在系统管理和自动化任务中扮演着重要角色。尽管存在调试困难、可读性差等问题,但其简洁高效、易于学习和强大的功能使其在许多场景中不可或缺。通过掌握Shell脚本的基本语法、常用命令和函数,并了解其优缺点,开发者可以编写出高效的脚本来完成各种任务,提高工作效率。希望本文能为您在Shell脚本编写和应用中提供有价值的参考和指导。
223 1