部署文档概述¶
OpsAny社区版提供了部署脚本进行快速安装,如果严格根据官方文档提示操作,可以保证100%安装成功率。
部署导航¶
部署脚本逻辑介绍¶
建议工程师阅读部署的Shell脚本可以掌握部署的细节,OpsAny采用Docker容器化部署,所以部署的本质包含以下几个部分:
- 1.自动为每个平台使用uuid命令生成随机的Secret Key,并写入到'/data/opsany/conf/.APPID_secret_key'文件中。为了升级时读取。
- 2.根据install.config中的配置批量修改配置文件。
- 3.执行脚本将SaaS应用注册到PaaS平台上。注册时会使用第一步生成的Secret Key,否则会注册失败。
- 4.拉取镜像,并启动容器,挂载配置目录,挂载日志目录,挂载uploads目录等。
- 5.执行数据库同步。
以上某个步骤出错,就会导致无法成功部署,例如uuid命令没有安装等。更详细的内容,请阅读架构手册
升级脚本逻辑介绍¶
升级脚本和部署脚本类似,少了一些步骤,升级的本质就是删除容器,以新的镜像版本重新启动一个容器。
- 1.读取Serret Key,从'/data/opsany/conf/.APPID_secret_key'文件中。读取平台的admin用户密码,从'/data/opsany/conf/.passwd_env'文件中。
- 2.拉取新版本镜像,并启动容器,挂载配置目录,挂载日志目录,挂载uploads目录等。
- 3.执行数据库同步
- 4.执行脚本到PaaS平台上更新SaaS应用的版本。
查看当前版本在【开发中心】-【内置应用】即可查看,每次更新时,都会自动更新版本。
Tip
在开始操作前,非常严肃的提醒,根据最近2020年到2024年的统计数据,严格按照官方文档操作100%成功率,如果安装失败,请卸载,仔细阅读官方文档,重新安装,耐心一点,多尝试几次。当然也可以直接放弃,毕竟人生苦短,开心最重要了!