美文网首页
使用小韦云面板实现wordpress全自动部署

使用小韦云面板实现wordpress全自动部署

作者: 凡星_ | 来源:发表于2020-12-30 17:52 被阅读0次

    小韦云面板可以支持全自动化,仅需一键部署,即可完成数据库自动导入,配置文件自动生成,做到开箱即用。

    第一步:制作自动安装代码包

    打包步骤如下

    安装好wordpress

    先在本地安装好wordpress,并完成初始化,本次就在上一个案例部署好的woredpress基础上打包。

    注意,以下操作不一定需要在小韦云面板中操作,如果你有本地环境,可以直接在本地完成操作

    导出SQL文件

    把初始化好的wordpress数据库导出到SQL文件,并且放到根目录下,文件名为:install.sql

    先生成sql文件

    进入数据库管理界面,先执行备份操作

    点备份

    下载备份文件

    解压就可以得到一个sql文件

    把文件改名为install.sql,以备后用

    下载代码

    由于从官网下载的代码和初始化后的代码会有不同,因此需要使用初始化的代码。同样通过备份的方式下载代码

    在网站管理界面备份网站

    备份

    下载源码

    解压

    把上一步的install.sql复制到源码根目录下

    使用install.sh修改域名

    这一步是wordpress特殊需要的,因为wordpress在初始化完后会把当前网站域名写入到数据库wp_options表中

    如果不修改它,别人直接安装时会也跳转到这个域名,而不是别人设置的域名,通过 install.sh文件开发教程 我们可以轻易地让用户安装完自动修改这个域名

    在源码根目录创建install.sh文件,并且内容填写如下

    #/bin/bash

    #获取用户安装时填写的域名

    domain=$1

    #获取数据库容器(数据库版本)

    mysql=$2

    #数据库名称

    db_name=$3

    #获取数据库的root密码

    root_pwd=$(grep 'MYSQL_ROOT_PASSWORD' /bctos/server/${mysql}/docker-compose.yml | sed -r 's/MYSQL_ROOT_PASSWORD://' | sed 's/ //g')

    #执行数据库更新操作

        docker exec -e MYSQL_PWD=$root_pwd -i ${mysql} mysql -uroot << EOF

    use ${db_name};

    update wp_options set option_value="http://${domain}" where option_name='siteurl' or option_name='home';

    EOF

    修改数据库连接配置

    根据制作安装包里的提示,把数据库连接信息配置成常量

    #将数据库地址/数据库名称/用户名/密码分别替换成:

    BCTOS_DB_HOST/BCTOS_DB_NAME/BCTOS_DB_USER/BCTOS_DB_PWD

    打开根目录下的wp-config.php文件(这个文件初始化后才会有)

    修改成

    最后在根目录把代码打包压缩成zip

    并把zip上传到你的服务器可以访问的地方,如可以直接上传到小韦云面板的根目录下,打开文件管理界面

    进入public目录下,上传zip包

    然后就可以通过小韦云面板的地址访问到这个包了

    第二步:配置一键安装

    在小韦云面板的一键安装界面中,进入制作安装包界面,按图填写信息

    点确定返回

    第三步:体验全自动部署

    在列表中点一键安装,然后填写你的域名,这里以t4.cn为例

    执行成功,可以看到,相比上一个案例,这次安装多了自动导入sql文件和执行install.sh的步骤

    在网站管理中可看到新增加的网站

    在浏览器里打开t4.cn,可直接看到首页,无需再初始化

    后台登录直接访问:http://t4.cn/wp-login.php

    账号密码可以在一键安装列表中看到

    总结:第一,二步都是开发者自己打包的步骤,而且只需要配置一次,后续不需再配置。就可以在任何用户的服务器上一键全自动安装,非常便捷。所有无论有没有安装小韦云面板的用户,都可以实现第三步中的一键安装功能,对用户来说不需要再配置数据库信息,省时省力,这正是小韦云面板的魅力所在。而且由于程序是运行在docker容器中,因此全网所有的运行环境都是高度一致的,不会再出现因为环境差异而导致程序异常的情况出现。

    注意:使用一键安装的系统最好能提醒用户第一次登录后修改掉默认密码,以保安全

    相关文章

      网友评论

          本文标题:使用小韦云面板实现wordpress全自动部署

          本文链接:https://www.haomeiwen.com/subject/ezghoktx.html