php - 在多个客户端服务器上部署和管理客户端/服务器应用程序
问题描述
我们目前正在为使用我们 POS 系统的客户开发一种“某种”电子商务平台。
这主要存在于:
- Angular 客户端
- 一个 PHP API 作为后端
- 一个 MySQL 数据库
在将应用程序分发给客户之前,我希望有一个“可管理”的系统,用于在代码更改等情况下部署和更新他们的平台。
初始设置是:
- 创建数据库
- 复制 PHP 文件
- 运行作曲家
- 运行迁移
- 修改数据库凭据、盐、域、..的配置文件
- 复制客户端文件
我正在查看 Deployer for PHP,但我不确定整个数据库创建和配置文件修改将如何工作。我最初在我的一次迁移中创建了数据库,但这需要一个 root db-user(或具有创建权限的用户),并且还需要创建这个用户。
初始设置部分可以手动完成(每周安装次数不会超过 5 次左右,但我想让它尽可能简单,以便我们的支持人员每次都可以代替我进行此操作)
下一部分是更新。
我不想 FTP 到每台服务器并应用更改。更新可以是服务器端和客户端。最好的方法是什么:
- 在我们端拥有一个包含所有版本和注册网站的中央系统,并让客户端服务器每天检查新版本。如果有新版本,请从我们的服务器下载所有文件并运行迁移。
- 通过部署器将新版本推送到所有客户端。但这会用新版本覆盖或移动带有数据库凭据等的原始配置文件吗?
如果我需要添加新的配置设置怎么办?(应用程序设置存储在数据库中,但就像“API”设置在配置文件中一样。)
所有这些客户端-服务器都有可能通过我们的托管服务提供商分发,因此我们可以访问所有这些客户端-服务器并且它们都是相同的(对于配置等)
我只编写了在一个(服务器)位置上使用的 Web 应用程序,因此更新这些应用程序很容易,例如通过 deploybot 等,并且数据库设置是手动完成的,但现在我正在加紧我的游戏,我想确保我不会给自己过多的工作。
解决方案
推荐阅读
- javascript - javascript chart not displaying
- python - 如何通过真实图片帖子分享到 Facebook?
- average - 50 次 Netlogo Simulation_Agent Based Simulation 的平均结果
- flask - 单元测试 Flask-Admin 模块?
- gcc - 如何从 gcc 隐藏单个头文件
- python - Pandas df.style.bar 同时保持舍入
- angular - 为什么动态创建的(SVG)矩形组件只出现在 DOM 中而不出现在视图中?
- php - Cakephp 从 3.6.16 升级到 4.2 rector 命令不起作用 bin/cake upgrade rector --rules phpunit80 C:\Apache24\htdocs\Techno\tests
- javascript - 访问函数外的 JSON response.status (Axios)
- python - a[:,:,0] 和 a[:][:][0] 之间的差异