首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于管理应用程序(架构)的应用程序

用于管理应用程序(架构)的应用程序
EN

Stack Overflow用户
提问于 2016-04-09 12:14:51
回答 1查看 117关注 0票数 3

我知道这将是一个非常广泛的问题,我确信这在今天的世界上并不是什么新鲜事物,但我现在真的不知道从何说起这个问题。

我已经开始开发一种基于rails的服务,允许用户创建、配置和管理他们的项目(具有定制功能的单个应用程序的基本副本)。项目将在子域上运行,可以选择连接自己的域。(类似于SquareSpace和Wix以及许多其他网站建设服务如何处理其网站)

我希望这些项目尽可能灵活和可定制(包括可视化设计、一些附加功能等),同时维护代码库本身的设置和更新。

所以我首先要问的问题是:

  1. 每个项目应该是一个单独的应用程序(基本是同一个回购程序的副本),有自己的信任、数据库、nginx和独角兽信任等等,还是我应该将所有内容保存在一个应用程序中,并使用不同的信任、数据库和资产来区分它们?
  2. 如果一切都分开比较好..。
    1. ..。什么是最好的安装过程(前提是我首先要进行基本配置)?
    2. ..。我如何才能更新它们(有补丁、新特性、性能改进等)。从一个地方?

  1. 如果我把所有的项目都放在同一个应用程序里.
    1. ..。如何管理项目之间的配置一致性?
    2. ..。如何将数据和资产分开?

和往常一样,如果我能得到足够的帮助,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-04-09 15:08:39

我没有经验建立这样的东西,也许有一个简单的解决方案,我不知道。但我的回答可能会给你一些想法和建议。

1)很难给出准确的答案,但基于高个性化标准和您所谈论的“单个应用程序的副本”,我会选择一个更像PAAS的体系结构,而不是SAAS。所以分开的应用程序。

2.1)您可能需要考虑使用以下设置:

  • 一个主rails应用程序,有一个主and服务器和一个主nginx。通配符域。
  • 一堆动态管理的码头容器。每个容器从您的单个应用程序初始化,然后由用户个性化。用户通过主rails应用程序与其容器相关联。当从主应用程序创建容器时,更新主nginx配置(即在启用站点的站点中添加一个文件,该文件定义一个新的“服务器”来绑定新容器的开放端口,并定义正确的'server_name')。
  • 每个包含rails的应用程序都提供了一个独特的共享rails引擎。rails引擎是通过在Gemfile中添加相应的gem来提供的,因此可以对其进行更新。

2.2)更新“共享rails引擎”gem。然后,您可以在每个容器中运行bundle安装。

对这种设置感兴趣的人可能会考虑使用像杜库迪斯这样的工具。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36516617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档