如何建立一个类似Jira的SaaS网站?
任何人都知道如何构建一个单租户SaaS应用程序,例如Jira,WordPress.com等.每个客户都会在其中获得一个单独的网站,但在公司服务器上托管? 在网络中似乎是有关多租户SaaS应用程序以及如何在Heroku,OpenShift等网站上托管的很多信息...但是关于单租户应用程序没有什么意见. 我已经阅读了很多,但是我需要有人将我指向正确的方向. 解决方案 看起来您有足够的有关多租户SaaS应用程序的信息. 该问题中提到的单租户SaaS应用程序也称为托管中的托管. 通常,该站点的基本实现与多端的SaaS相同,即这些单独的站点可以通过多端的SaaS应用程序提供.或者它们可以在云中单独部署. 使用DNS中的通配符子域名实现了您所要求的大部分内容.如果您没有有关域DNS记录以及如何设置子域的信息,请与DevOps联系.负载平衡器通常组合使用.这是一些有用的链接 http://codex.wordpress.org/configuring_wwildcar
0 2023-11-29
编程技术问答社区
如何创建一个SaaS应用程序?
我不知道该怎么说,所以我将要解释我的理想场景,希望您可以向我解释如何实施... 我正在使用Zend Framework创建一个将与Dreamhost托管的应用程序.该应用程序将托管在其自己的域(即示例 - app.com).基本上,用户应该能够注册,获取自己的域sampleuser.example-app.com或example-app.com/samplyuser,它指向了他们自己的应用程序实例,这实际上是一个实例根据URL提供不同的内容. 最终,我希望我的用户能够创建自己的域(例如foobar.com),指向SampleSuser.example-app.com,以便foobar.com的访问者不要注意到该网站真的是从示例 - app.com提供. 我不知道如何做大部分事情.这个过程如何工作?我需要用apache做一些时髦的事情,还是可以与第三方主持人这样做? 更新:感谢您的建议!我决定咬住子弹并升级我的托管计划来利用通配符子域.它比我期望的便宜!我还发现了具
0 2023-11-29
编程技术问答社区
Django中的多租户SAAS
我已经开发了PHP/Laravel的多租户SaaS应用程序,但最近我面临着在Django/Python开发一个应用程序.不过,我仍在学习Django,我真的很喜欢Django Rest框架(DRF).但是我很难找出下面的突出显示区域,如果有人显示一些灯光,我将很好地走: 如何处理子域/域并选择合适的房客DB 如何管理和动态处理Django中的不同数据库 可以从Django Admin界面管理多租户应用程序后端 我将使用队列和其他应用程序捕捉技术,需要提示和技巧 那里的任何例子 通过Django开发SaaS时的任何挑战经验 解决方案 好... django-subdomains 在那里问题/9908186/django-switch-database-dynamcy``> people )在django中有关动态数据库的问题(包括,ahem ... 请查看 django-multitenant-schemas https://stackoverflow.co
0 2023-11-29
编程技术问答社区
网络应用,SAAS?
我正试图解开"真正的SaaS是什么".它是一项服务,而Hotmail Outlook是SaaS的一个例子.但是我仍然困惑. 假设,我构建了一个网络应用程序"医院管理系统",该应用程序保留了所有患者的记录,所有这些都是软件作为服务.作为服务是软件需要什么特定的事情,或者仅是Web应用程序是SaaS ???? 解决方案 如果软件被部署并设法为Mutiple用户服务(在此处是术语),则是SaaS.这意味着该软件不是在客户端部署的,并且每位租户不必一个. 如果您将医院管理系统部署在基础设施中,而多家医院将其用于SaaS,就像您为它们创建了一个医院一样. 这里有一些链接可以帮助更好地理解. SaaS成熟度中的负载平衡器级别4 其他解决方案 Web应用程序(尤其是基于在线和浏览器的应用程序服务)需要大量灵活性以适应不断变化的用户需求. Softlayer的基础架构可自定义高度可扩展的解决方案,非常适合满足当今需求,而不会损害成本效率或扩展速度.可以在需要更多资源的情
0 2023-11-29
编程技术问答社区
每个客户端具有数据库的SaaS-服务进入点.性能开销?
我正在构建SaaS应用程序,其中后端将是SQL Server和WCF服务. 这是我不担心的地方..我打算每个客户拥有单独的数据库(那是决定),并将对用户进行对其数据库进行身份验证.那也决定了. 将有中央数据库,它将拥有客户信息,例如它们是哪些数据库以及要使用的端点. 理想情况下,我想要这样的东西: a.客户列出主页ASP.NET或 Silverlight或打开客户端应用程序 PC/移动设备/etc b.客户ID中的类型,用户名 和密码 c.呼叫被主要URL d.我会拉端点和DB 此客户ID的信息.我 想要WCF端点信息也是 可配置为未来 扩展/升级 e.需要以某种方式传递信息 关于用户的端点/数据库. 多个客户可以共享相同的WCF 端点. f.从客户端调用端点,并 登录到特定数据库. 这样,我可以看到性能会好吗,因为我不必在每个呼叫上浏览我的"系统"代理.客户将知道它处理的端点和哪个数据库. ,但我不确定如何安全地实施.因为步骤" E"中的数
2 2023-11-27
编程技术问答社区
为什么WCF在遇到302响应时,会无法调用SOAP服务?
我编写了一个应用程序,该应用程序始于登录WCF调用.我用服务参考生成了客户端代码.它适用于在本地安装到网络的客户的客户.但是,还有一个SaaS环境,这些服务由公司权力控制.在SaaS环境中,我被告知登录失败.我发现使用提琴手进行调查时,我发现登录的服务呼叫正在返回HTML,具体来说,网页列出了.ASMX中的所有可用方法. SaaS环境有一个小怪癖,可能在这里引起问题,但我不知道如何验证这是问题所在,也不知道该问题是否解决.怪癖是服务器重定向(302)调用. 客户端代码: client.Endpoint.Address = new EndpointAddress("http://" + settings.MyURL + "/myProduct/webservices/webapi.asmx"); client.DoLogin(username, password); 在重定向之前发送到服务器的原始数据包括s:信封XML标签.请注意,发送到重定向的服务器时缺
0 2023-11-27
编程技术问答社区
是否有针对 SaaS 或订阅的 Schema.org 类型?
我们将软件作为每月订阅的服务,我试图弄清楚我们是否可以通过schema.org的规格提供元数据. 我一直在考虑 products ,但似乎不支持它订阅成本. 对于产品,Google似乎有电子商务物理对象类型的东西. 也有我应该使用什么? 解决方案 有不同的观点: 它是 SoftwareApplication (或更具体的 WebApplication ,也许与 ). 它是 Service 带有 ServiceChannel + serviceUrl .. 它是 Product 和/或AN (IT 是,可以 schema.org 中指定订阅费用.) P> 您可能只想使用其中一种或多种类型,具体取决于您对SaaS的理解以及要提供的元数据. 其他解决方案 我也在为此挣扎.我们开发了SEO工具,基于Web的应用程序,并制定了3个计划,每个计划每年和每月版本,也是一个免费计划.我完全建议您还包括一个免费计划,因为它将在SERP中显示为免费产品.如
16 2023-10-21
编程技术问答社区
如何开发自托管 Rails 应用程序
假设我有Rails 4应用程序,称其为" Super SaaS".现在,我的客户说他非常喜欢我的应用程序,但他不希望他的数据在云中.因此,他说他会从我那里购买有能力,以在自己的服务器上部署"超级SaaS".更像Atlassian Jira. 这个问题是:有没有安全的方法(在保护源代码方面)可以做到这一点? 解决方案 虽然您可能可以将代码作为带有JAR文件和Java Byte代码的Jruby应用程序包装,但是有反合符,因此您永远不能认为您的源是100%安全的. 理想情况下,您将提供客户可以安装的某种VM设备,与VMware兼容的系统图像或所使用的任何虚拟化系统.这有助于打包一个相当安全的环境,但不会防止试图获取源代码的坚定对手. 如果您以 表格(或其他方式)的形式将代码赠送给某人,则必须具有一定数量的信任.即使是编译后的可执行文件也不能免疫反向工程.
6 2023-10-20
编程技术问答社区
Rails 上的 Ruby:如何设计 SaaS 基础设施?
我正在构建我计划作为基于订阅的SaaS(软件)产品提供的Rails 3应用程序.基本上,我希望用户能够点击我的"注册"页面,创建一个新帐户并立即开始使用该软件. 我要完成的工作的一个很好的例子是: http://www.getharvest.com/geth/一个> 有人注册时我需要发生的事情: 在DB服务器上生成了它们的MySQL数据库 创建了一个子域(例如CompanyX.awesomeapp.com) Rails应用程序应知道基于子域 连接到的适当数据库 是否有任何好的指南来设置这些东西?更好的是,您是否可以购买可以自动化此类产品的服务?理想情况下,我只想担心编写我的Rails应用程序,然后能够将其放在一些很棒的Rails SaaS基础设施上. (另外,我需要一种每月向他们收费的方法,但我认为这是一个单独的问题/问题.) 解决方案 Heroku会让您快速起床并运行.您可以使用Heroku Gem管理基础架构. 这是向客户端的文档远程.使用
12 2023-10-20
编程技术问答社区
托管的颠覆建议或提议
我正在调查工作中的新项目,并想知道是否有人会分享任何经验. 我亲自使用了您使用了哪些/谁? 针对项目的大小/类型? 您的经验是什么? (正常运行时间,性能,客户服务等) 解决方案 wush.net真是太棒了 - 很大的支持 我将其用于个人项目以及两个自由项目(一个具有数十万行代码) 没有人有大量的开发人员,但这不应该是问题 svnrepository也很好 - 但手持次数少得多. 我之所以切换到Wush,是因为我不想做很多管理员 - 主要是用于Trac的东西.他们也有很好的支持,但是您负责更多的管理员. 我没有经历过我注意到的任何停机时间. (对于SVN或TRAC) https://stackoverflow.com/Question/297153/can-you-recommend-a-svn封闭式源项目托管站点#297180 还有其他有关此主题的问题... 搜索SVN和托管应将其提升 其他解决方案 看一下 utuddle .
6 2023-10-06
编程技术问答社区
PHP-以编程方式写入主机文件
我在 localhost xampp 安装 中进行项目实施 我项目的一部分是 当用户在我的页面上注册时,他将被要求提供所需的子域,从那时起,他的URL将是: chosensubdomain.mysite.com 一切正常工作,除了子域,我必须在Windows Host File中手动添加条目,如下所示 127.0.0.1 chosensubdomain.mysite.com abc.mysite.com xyz.mysite.com 我想要的是表格提交时,应使用条目添加主机文件 我不确定是否可以使用PHP在Windows主机文件中进行输入. 请帮助我和这个伴侣... 解决方案 虽然这是非常可能的,但更好,节省时间的方法是使用您选择的编程语言在服务器上动态创建子文件夹,然后使用.htaccess文件将.htaccess文件重写 to http://foo.com/bar C2>. Zpanel 高级DNS控件)否则您可以
4 2023-10-04
编程技术问答社区
如何以编程方式创建IIS7的子域?
我正在用IIS7托管的C#/ASP.NET编写SaaS应用.我想为注册的每个客户,即fred.mydomain.com,bob.mydomain.com创建一个个性化的子域,每个客户都会指向同一应用程序,而每个客户的皮肤不同. 如何以编程方式创建这些子域? 解决方案 使用 url Rewrite for Iis7 for IIS7映射所有请求用户不是www,邮件或其他现有的实际子域)to mydomain.com/myapp?id=user然后在脚本中处理所需的任何主题. 您无需为创建的每个用户添加规则.只需创建一个一般规则即可. ,而且,在您的服务器DNS中,您需要转发 * .mydomain.com( *不是www,邮件或其他现有的实际子域)到mydomain.com ip.这很简单.您已经拥有现有子域的DNS记录.只需添加 *.mydomain.com并指向mydomain.com.这将完成窍门的DNS部分.另一部分是在 url重写 其他解决方案
10 2023-10-04
编程技术问答社区
什么是防止用户在支付失败后使用SaaS应用程序的最佳方法?
我正在使用Ruby在Rails上开发SaaS应用程序.每个用户必须订阅一个特定的计划,以开始使用该应用程序.此步骤已使用Stripe 完成 问题是,如果自动付款订阅失败(他更改了信用卡等),我不知道该如何阻止该用户使用我的应用程序.我正在考虑使用用户模型中的一列来将该用户标记为不活动并阻止他签名.但是它不如我所期望的那样可行,因为我希望该用户能够登录,但他必须更新他的订阅继续. 顺便说一句,我在铁轨上看到了许多SaaS示例. github.com/railscasts/289-paypal-recurring-billing ,但每当发生故障时,他们似乎都不会处理提供者(Stripe或PayPal)的后备. 请让我知道您的想法以及你们如何在类似项目中处理这个问题. 预先感谢 解决方案 条纹为您重复收取卡.您的应用程序不负责为已订阅您的服务的用户创建新费用. 来自 文档 条纹使处理失败的付款变得容易.条纹失败后可以自动重试付款,如果反复失败,可以自动取
20 2023-10-03
编程技术问答社区
在Laravel 4中构建SAAS的正确方法
好吧,大约一年前,我写了一个网络应用程序,可以帮助我为父亲公司组织约会.他现在"没有它就无法做生意".我已经决定想从中建立SaaS订阅模型并向公众开放. 目前是建立在Codeigniter和PHP上的,我认为这不适合SaaS版本.我打算在Laravel 4中从头开始重建它,并使用Stripe作为付款网关. 我关注的是如何最好地处理多个客户的数据库/应用程序结构.目前,它只是为一项业务服务,并且非常未取消,并且是我父亲公司所需的特定的.我需要它能够根据使用的业务来处理不同的数据. 我已经研究了多租户,但我不确定这是正确的.我认为" Gmail"风格的方法会更好.一个应用程序/域,登录后,用户将看到其自定义的仪表板,而只有其数据. 在陷入编码之前,我需要弄清楚如何最好地处理一个数据库上的多个"帐户".我不想为每个用户创建一个表,也不想为每个用户创建一个数据库. 我想我的问题是,有人可以将我指向正确的方向,以便如何最好地处理Laravel每月付款订阅?这并不是我要
8 2023-10-03
编程技术问答社区
Stripe-如何处理免费计划的订阅,并且在注册时不需要信用卡
我们开始在 Redsmin (我们的项目之一)上实现条纹可能错过了一些东西.这是它的工作方式: 要使用我们的产品,用户必须选择一个计划(免费,S,M,XL,XXL ...),然后输入其登录/密码,然后可以免费进行30天的试用.用户提交表单时,我们的服务器调用条纹 create_customer 指定的计划和没有信用卡(因为我们希望免费提供30天的免费信用卡),并且我们使用返回的customer_id和subscription_id>. 更新用户模型 我们设置了一个Webhook来接收条纹事件,因此30天后,我们的Webhook 应该以object.status == active接收customer.subscription.updated事件. 我对吗? 但是,由于我们没有在注册时间为用户指定关联卡,因此我们 应该在其他object.status == unpaid object.status == unpaid事件后快速接收吗?然后,在我们这一边,我们停用了用户帐
8 2023-10-03
编程技术问答社区
Java网络应用程序--如何使用multischema架构实现Saas?
我们正在开发Web应用程序J2EE/Spring. 我们计划通过为每个客户使用不同的模式来实现SaaS模型. 请建议这样做的最佳方法. 我们很空白如何开始该过程?我们如何将不同的客户映射到不同的DB? 谢谢 解决方案 对于为每个客户使用不同的架构,您需要提出一个标识符,该标识符可用于唯一地识别客户模式或租户模式.它通常是租户标识符键. 尼尔的答案为实际建立与不同租户数据库的连接提供了有用的链接. 以下是我的一篇讨论数据库架构和相关项目的帖子之一的链接. 用于SaaS的架构用于SaaS的架构> 其他解决方案 这是您要使用ORM控制的东西.查看Eclipselink: 多租赁 另外,请查看Hibernate的多倾角:我会和租户一起使用.
16 2023-09-14
编程技术问答社区
什么是多租户,如何实现?
我已经阅读了有关多租赁的有关多种租赁的一段时间.如下所示.我已经阅读了数十个链接和站点,但都很抽象. ..一个软件在服务器上运行并服务的实例 多个租户. 我从以上30000英尺以上理解它很自在,但我无法理解它可以实现的方式. 如果有人可以帮助我了解一个堆栈(只是技术),并且以一个例子(可能是Salesforce)我如何实现它,并且我会更加满意天. 请不要发布Wikipedia或任何网站的链接.我已经读过其中的大多数,但亨特却在! 我知道这是一个非常琐碎的问题,但请不要因为很少的充分理由投票,因为您可能会从这个问题中读取一些新的答案! 解决方案 具有多种安装的具有多种安装,可以由一个和同一应用程序提供.假设您有一个申请申请客户拥有的产品库存,并且您将其出售给两个不同的客户:tenant1和tenant2.随着多种态度,您的应用程序可以在一台服务器上运行,并且仍然由您的两个客户访问. 目标是分开数据,以使Tenant1不知道tenant2.通常,可
8 2023-09-06
编程技术问答社区
面向服务的架构建议
出于个人和大学的研究原因,我正在考虑使用面向服务的建筑构建简单的CRM.它的含义只是解释体系结构本身,而不是商业用途. 我正在考虑实施一个提供简单的分析服务和客户服务的CRM(用户存储,个人评论以及其他几件事). 我正在设计的架构定义: -WebGui(其他服务的客户端) - AnalyticsService(一种接收数据,分析和收集数据的服务) - CustomerCareservice(使用RESTFULE API应用CRUD操作的服务). 每个服务都有自己的数据库,完全独立于其他服务.他们公开了公共界面.界面当然必须提供某种身份验证,以拒绝未竞争的请求. 我想用这种体系结构解释的优点是有可能拥有所有事物,并且能够将它们结合起来提供新服务(例如,如果有订单服务可以处理订单,使用公共API将其与客户结合).对我来说,最大的优势是,建立使用这些服务的其他客户非常容易. 我不知道什么是某种好的身份验证方法,可以易于实现,我也不确定如何制作此API(使用GET/
8 2023-09-05
编程技术问答社区
从Web发送SMS(是否有一些提供商)?
我想拥有类似app.net网站的内容.您单击一个按钮,并获取通过SMS(或电子邮件)发送到手机的选项.实施SMS方面有哪些选项,并且是否有提供此服务的服务或开源软件包? 这是App.net的随机示例.单击"获取此应用程序"按钮以​​查看我的意思. 类似的事情甚至对我有用Send link to Phone," saassms.com"是处理整个SMS方面的一些服务.理想情况下,可以通过链接或表单帖子处理该操作(它将在成功或其他方面重定向到您的网站). 我不想要的:下拉菜,使您选择运营商和一些PHP页面,这些页面试图通过电子邮件发送给您 @vtext.com或类似.那还不够光滑. 解决方案 您可以使用只要您的后端支持调用HTTP请求,它将起作用. 这是php中写的示例:
16 2023-09-05
编程技术问答社区
如何为我的网络应用构建LDAP集成?
我的公司开发并出售了具有数百个客户的SaaS应用程序.我们的一些客户要求我们支持LDAP集成,以对其现有系统进行身份验证用户帐户,而不必为其每个员工创建另一个登录帐户.在许多地方,这似乎被称为(SSO)上的单个标志吗?自然,我们的系统已经具有维护用户帐户配置文件并从我们的登录页面进行身份验证这些用户帐户的机制. 我们对LDAP有点不知道,并且对一些事情感到困惑.请原谅可能使用错误的术语(请记住,我们对此有点不知道). 我们认为我们了解了这可能起作用的基础: 我们的客户将其帐户配置为"打开"其帐户的"远程身份验证"功能.他们提供将验证用户身份的远程URL. 用户来到我们的登录页面,并使用其公司LDAP系统提供的用户名和密码尝试登录. 我们的登录页面将安全转发到我们客户提供的"远程身份验证" URL上的登录凭据(大概是在某些商定格式上进行了加密和哈希). 客户的脚本将对用户进行身份验证,然后以"身份验证状态"将其重定向回我们的网站. 我们的页面将分析"身份验证状态"
8 2023-09-04
编程技术问答社区