标签: init
-
本文针对 Rancher 容器升级后需手动执行初始化与数据库迁移命令的问题,通过编写 SHELL 脚本实现了基于环境变量的自动化运行。脚本根据 PCS_API_CFG_ENV 和 PCS_API_CFG_MIGRATE 等环境变量的值,自动执行应用初始化或数据库迁移操作,同时设置了默认值与错误提示。针对执行顺序导致的命令报错,通过重命名脚本文件确保在配置文件加载后运行。最终测试表明,该方案成功实现了容器升级后的自动化初始化与迁移。
-
在 Windows 10 中执行 Yii 2 高级模板初始化命令设置目录权限正常,而在 CentOS 7.2 中执行时部分应用目录权限未被设置。排查发现 Docker 部署将文件拷贝至系统根目录时,environments 目录下的 index.php 文件缺少相应目录配置。将该文件复制至指定路径并重新升级后,再次执行初始化命令,各应用目录权限均正确设置为 777,问题得到解决。
-
本文基于 yii2-app-advanced 模板新建接口应用,利用 yii2tech 扩展实现 ActiveRecord 软删除。通过数据库迁移调整用户状态字段,配置行为类将删除操作转为状态标记,利用 Gii 生成 ActiveQuery 并自定义查询类以层级继承方式过滤数据,最终实现了 RESTful 接口下符合预期的数据增删改查及软删除逻辑。
