Web应用自安装逻辑流程
需要用户下载安装的 Web 应用应具有自动安装功能。安装主要涉及数据库的安装、管理员帐号的创建工作,自动完成这些工作是用户友好的一个最初体验,毕竟,不能指望用户懂sql文件操作。
根据QP和老常的需求,在产品中实现了自动安装功能。逻辑结构如下图所示。
流程中涉及两个重要的文件:
该流程实现在系统的默认入口页上,对系统的请求先经过该流程。
当后续用户访问时,检查config文件存在,并且其中信息有效(可以链接到数据库),则redirect到系统主页。
- the config file:保存安装过程中用户输入的database信息,后续运行时使用该文件信息访问数据库。
- the installation flag file:安装过程成功完成后,在系统中指定位置设置的标记文件。
当管理员首次访问系统时,无config file,将执行安装流程。分布执行如下:
- 检查运行环境是否满足系统需求;不满足,提示后,退出安装流程;
- 收集数据库信息、管理员帐号信息;
- 初始化数据库,创建管理员帐号;
- 将数据库访问信息存入config file;
- 创建install成功的标记文件 the installation flag file;
- redirect 到 欢迎页。
当后续用户访问时,检查config文件存在,并且其中信息有效(可以链接到数据库),则redirect到系统主页。
当后续用户访问,config文件无效时,如果已有install flag file,则说明config
文件在安装成功后别修改过,则提示用户并退出。
当后续用户访问,config文件无效,且无install flag
file时,说明时之前的安装不成功,则重新执行install流程。