在多个客户端服务器上部署和管理客户端/服务器应用程序

时间:2018-07-24 07:46:14

标签: php database web-applications deployment client-server

我们目前正在为使用我们POS系统的客户开发一个“各种”电子商务平台。

主要存在于:

  • Angular客户端
  • PHP API作为后端
  • MySQL数据库

在将应用程序分发给客户端之前,我希望有一个“可管理的”系统来在代码更改等情况下部署和更新其平台。

初始设置为:

  • 创建数据库
  • 复制PHP文件
  • 运行作曲家
  • 运行迁移
  • 修改配置文件以获取数据库凭据,盐,域等。
  • 复制客户端文件

我一直在寻找Deployer for PHP,但是我不确定整个数据库创建和配置文件修改如何工作。我本来是在迁移中创建数据库的,但是这需要一个root db-user(或具有创建权限的db-user),并且也需要创建该用户。

初始设置部分可以手动完成(并不是每周大概要进行5次以上的安装,但是我想使它尽可能简单,以便我们的支持者代替我每次时间)

下一部分将是更新。

我不想通过FTP传输到每台服务器并应用更改。更新可以同时在服务器端和客户端。最好的方法是什么:

  • 拥有一个包含所有版本和已注册网站的中央系统,并让客户端服务器每天检查是否有新版本。如果有新版本,请从我们的服务器下载所有文件并运行迁移。
  • 通过部署程序将新版本推送给所有客户端。但这会使用新版本的数据库凭据覆盖或移动原始配置文件吗?

如果我需要添加新的配置设置怎么办? (应用程序设置存储在数据库中,但就像“ API”设置在配置文件中一样。)

所有这些客户端服务器都有可能通过我们的托管服务提供商分发,因此我们可以访问所有这些客户端服务器,并且它们都将是相同的(对于配置等)

我只编写了在一个(服务器)位置使用的Web应用程序,因此更新这些应用程序很容易,例如通过deploybot等,并且数据库设置是手动完成的,但是现在我要加强我的游戏,我想确保我不会给自己更多的工作。

1 个答案:

答案 0 :(得分:-1)

这是我们开发电子商务平台的case-也许您会在那里找到问题的答案。

Codenetix专门用于定制开发(主要是Web应用程序),因此,如果您需要帮助,请告诉我们。

祝您的项目好运!