小韦云面板可以支持全自动化,仅需一键部署,即可完成数据库自动导入,配置文件自动生成,做到开箱即用。
第一步:制作自动安装代码包
打包步骤如下
安装好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容器中,因此全网所有的运行环境都是高度一致的,不会再出现因为环境差异而导致程序异常的情况出现。
注意:使用一键安装的系统最好能提醒用户第一次登录后修改掉默认密码,以保安全
网友评论