根据模板自动创建wordpress站点的shell脚本

#!/bin/bash
HOSTNAME=$1
DB_NAME=$2
VHOST_PATH="/etc/nginx/vhost/";
VHOST_MODELFILE=$VHOST_PATH"test.com.conf";
VHOST_CONFIGFILE=$VHOST_PATH$HOSTNAME".conf";
WEBROOT=/data/wordpress/$HOSTNAME;
MODELWEBROOT=/data/wordpress/test.com/;
if [ -z $HOSTNAME ];then
    echo "INPUT HOSTNAME DBNAME FIRST";
    exit 0;
elif [ -z $DB_NAME ];then
    echo "INPUT HOSTNAME DBNAME FIRST";
        exit 0;
fi
####################################
#    WEB CREATE
####################################
mkdir $WEBROOT;
cp -a $MODELWEBROOT/* $WEBROOT/;
chmod -R 777 $WEBROOT/wp-content/;
chown -R www:www $WEBROOT;
####################################
#    CREATE VHOST
####################################
cp $VHOST_MODELFILE $VHOST_CONFIGFILE;
sed -i "s/test.com/$HOSTNAME/g" $VHOST_CONFIGFILE;
/usr/sbin/nginx -s reload;
###################################
mysql -e "create database $DB_NAME;";
mysqldump testdb --add-drop-table | mysql $DB_NAME;
mysql -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO 'wordpress'@'localhost';";
mysql $DB_NAME -e "UPDATE wp_options SET option_value=replace(option_value,'test.com','$HOSTNAME') WHERE option_value like '%test.com%';";
sed -i "s/testdb/$DB_NAME/g" $WEBROOT/wp-config.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Shell脚本在LAMP(Linux, Apache, MySQL, PHP)自动化部署中扮演着关键角色,它们允许系统管理员通过预定义的脚本来管理和配置这些关键组件。LAMP部署通常涉及以下几个步骤: 1. **环境设置**:首先,你需要确保你的服务器上已经安装了Linux操作系统、Apache web服务器、MySQL数据库和PHP编程语言。 2. **配置Apache**:编写或使用脚本配置Apache,可能包括设置虚拟主机、安装SSL证书等,确保web服务能够正确监听并处理请求。 3. **安装MySQL**:如果MySQL还未安装,脚本会用于下载并安装MySQL,设置root用户的密码以及基本权限。 4. **配置MySQL**:创建数据库、用户和权限,根据应用需求进行调整。 5. **PHP集成**:确保PHP模块与Apache兼容,并配置PHP-FPM(FastCGI Process Manager)。 6. **部署应用**:将PHP应用程序(如WordPress、Drupal等)的源码上传到指定目录,执行必要的初始化脚本或安装程序。 7. **环境变量和路径设置**:配置环境变量,确保PHP能访问MySQL服务器和Apache的配置。 8. **启动和停止服务**:创建启动/停止脚本,以便于系统管理。 9. **监控和日志管理**:配置日志记录和错误检查,确保系统的稳定运行。 10. **自动化部署流程**:使用版本控制工具(如Git)、构建工具(如Composer或npm)和CI/CD工具(如Jenkins或GitLab CI)实现代码的自动部署和更新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值