问题标签 [production-environment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2018 浏览

.net - 版本控制的生产环境

我的问题是,如何以一种好的方式对生产环境进行版本控制?

这是我们当前的环境:

  • (内部服务器)开发 - 版本控制源代码
  • (客户服务器)验收测试环境
  • (客户服务器)暂存环境
  • (客户服务器)生产环境

当我们发布验收测试的新功能时,我们会在 Visual Studio 中发布,压缩更改并将它们应用到测试服务器上。在那里,我们创建了一个备份文件夹(以便我们可以恢复更改)并创建一个发布文件夹,以便我们可以在这些更改被批准后将它们移动到 Staging。

这是创建备份文件夹、发布文件夹、重新创建目录结构并尝试跟踪哪些功能进入哪个版本的大量体力劳动。这很乏味,并且某些开发人员不遵循发布程序总是存在问题。


理论上我可以为测试环境创建一个存储库。(忘记源代码,这是关于已发布的应用程序)在每个版本中,开发人员都会提交并提供有关他正在发布的功能的评论。

当功能应该从 Test 移动到 Staging 时,我们会导出从上次更新 Staging 环境时所做的更改,并将它们复制到 Staging 应用程序中。在那里我们做了一个提交,稍后可以提取它以发布到生产环境。

这样做的缺点是使用 subversion 会使应用程序与那些 .svn 目录混淆。这可以通过禁止访问 IIS 或 web.config 中的那些目录来解决。另一种解决方案是在应用程序根目录上方的目录中使用 Git。但是对于 Windows 环境中没有经验的开发人员来说,Git 更难使用。

有没有人有这个问题的经验?您如何对生产环境进行版本控制?如果您需要恢复发布,您是否有在发布之前创建的备份文件夹?

我已经与我们的开发人员讨论过这个问题,他们认为使用 subversion 进行版本控制和备份测试/登台/生产环境有任何问题。恰恰相反,他们会乐于在每次需要发布新功能时不创建发布/备份文件夹。

同时,这也有一些不安全感。以前没有人听说过这个,将应用程序放在版本控制系统中,我们不确定会有什么缺点。

如果你有这样的场景经验,我会很高兴听到它。

迈克尔·伦丁

0 投票
8 回答
2916 浏览

enterprise - 什么是“企业就绪”?我们可以测试一下吗?

Stackoverflow 上有几个问题询问 x ( Ruby / Drupal ) 技术是否“为企业做好准备”。

我想问一下“企业就绪”是如何定义的。

有没有人创建了自己的清单?

有没有人有他们测试的基准?

0 投票
3 回答
510 浏览

sql-server - 我的环境是否需要付费的 SQL Server 许可证?

我为游戏编写了一个插件,该插件连接到 PHP 页面并从游戏中发送信息。PHP 页面获取此信息,连接到 SQL Server 2005 实例,然后将给定的信息插入到各种表中。

我使用 Apache (WampServer) 来托管 PHP 页面,并使用 SQL Server 2005 Express 来托管数据库服务器。就开发而言,此设置“没问题”,但我希望将此插件发布给其他玩家。他们的插件版本将与我的相同,因为它将连接到远程 PHP 页面以向数据库添加数据或从数据库查询信息。

由于“客户”没有直接访问数据库,SQL Server 2005 是否需要某种类型的付费许可证才能让我“合法”使用它?“生产服务器”的标准定义是什么?

注意:我没有从这个插件或 PHP 页面赚钱,但是插件编写的游戏确实需要付费订阅。但是,我不是开发者,也不是与游戏有任何关联(我自己付费订阅除外)。

0 投票
5 回答
9595 浏览

synchronization - 保持测试和生产服务器环境清洁、同步和一致

我工作的公司似乎一直在与客户的服务器环境作斗争。

具体来说,我们几乎总是会遇到测试服务器和生产服务器的问题,而且它们似乎总是配置不同。当我们测试我们开发的应用程序时,测试服务器以一种方式运行,因此我们调整和配置我们的应用程序以适应该特定行为。但是当我们在生产服务器上安装相同的应用程序时,我们会观察到另一种与测试服务器不一致的行为,从而使我们的调整和配置变得毫无用处。最令人沮丧的是,这种情况一直在发生,而且似乎没有人知道该怎么做。

当然,我们对为什么会发生这种情况有一个大致的了解。每个克隆的环境开始时都是一样的,并且在前几天的工作方式相同,但迟早有人只在一个服务器环境中重新配置某些东西(无论是数据库更新、组件库更新、Web 文件更新,或其他配置),从而导致差异。随着时间的推移,越来越多的差异越来越大。但问题是:我们能做些什么呢?

我试过在网上搜索,但找不到任何关于该做什么的好答案。我也试图自己找出一些解决方案,但我的大多数想法似乎在某种程度上存在问题。新的套路,无论多么严格,都可以规避。定期克隆生产服务器以创建测试服务器是一个乏味且通常非常缓慢的过程。自动复制并不总是可靠的,甚至是不可能的。那么我们究竟应该如何解决这个问题呢?我们如何保证测试时的体验与上线时的体验相匹配?

我想其他人也有这个问题。还是他们?也许只是我的特定公司不称职?你们有没有遇到过这个问题?如果是这样,你做了什么?

真挚地,

Linus,瑞典系统开发人员

0 投票
5 回答
4732 浏览

production-environment - 如何将文件从 svn 文件夹移动到生产服务器

我有一个在源代码控制 (SVN) 下用 PHP 编写的网站。我想立即将所有文件从网站目录移动到生产服务器。

问题是在这个文件夹中有SVN(.svn)的文件夹。第二个问题是我不想只将文件放在源代码控制下的服务器上,还要放在这个文件夹中的其他文件(图像、css 等)。

你能告诉我怎么做吗?如果它是可重复的,那就太好了——这样我就只有一个命令可以执行。

如果有可能优化上传(不上传未更改的文件)以使整个生产过程更快,那也很好。

编辑:

我的开发环境是 Eclipse PDT 和最喜欢的 FTP filezilla。

0 投票
5 回答
1486 浏览

logging - 在多台机器上搜索日志

有谁知道一个好工具,它允许您跟踪和搜索分布在一组机器上的日志文件。我们有多个 Web 服务器和应用程序服务器,一个一个地挖掘每个服务器上的日志是一件很痛苦的事情。

0 投票
2 回答
159 浏览

dynamic-language-runtime - Microsoft 在生产环境中是否支持 DLR 0.9

我知道 DLR 将与 C# 4.0 一起发布,但我不知道什么时候会发布。同时,如果有人想在生产环境中使用 DLR(没有硬件实时系统),他/她是否应该考虑将其推迟到 C# 4.0 出现?

我要问的是:微软支持现有的 0.9 版吗?

0 投票
4 回答
3819 浏览

web-services - 我应该使用 Tomcat 还是完整的 Java EE 容器?

我需要在现有应用程序之上设计一个 Web 服务层。真的,我最感兴趣的是 WS-Security 和 JMS 支持,可能是 JTA。

最好的服务器是什么?使用轻量级 Tomcat(我有经验)是明智的决定,还是使用实现完整 Java EE 堆栈的服务器(例如 JBoss AS、WebLogic 甚至 GlassFish)会更好?

0 投票
3 回答
1062 浏览

ruby-on-rails - 如何从夹具中填充导轨中的表格?

快速总结: 我有一个 Rails 应用程序,它是个人清单/待办事项列表。基本上,您可以登录并管理您的待办事项列表。

我的问题: 当用户创建新帐户时,我想用 20-30 个默认待办事项填充他们的清单。我知道我可以说:

但是,我有 20 个 ChecklistItem 行要填充,所以这将是 60 行非常潮湿(也不是 DRY)的代码。一定有更好的办法。

因此,我想在创建帐户时使用 YAML 文件中的 ChecklistItems 表作为种子。YAML 文件可以填充我的所有 ChecklistItem 对象。创建新用户时——bam!-- 预设的待办事项在他们的列表中。

我该怎么做呢?

谢谢!

(PS:对于那些想知道我为什么这样做的人:我正在为我的网页设计公司进行客户登录。我有一组 20 个步骤(第一次会议、设计、验证、测试等),我要经历每个 Web 客户端。这 20 个步骤是我要为每个新客户端填充的 20 个清单项。但是,虽然每个人都从相同的 20 个项目开始,但我通常会根据项目自定义我将采取的步骤(因此我的香草待办事项列表实现和希望以编程方式填充行)。如果您有问题,我可以进一步解释。

0 投票
4 回答
867 浏览

svn - 开发服务器上的 SVN

嗨,我是 SVN 的新手,想知道一些事情,或者是否有人可以为我指出正确的方向,或者建议或阅读一些网站。

我已经安装了 subversion 和 tortoise,并且正确安装了 subversion,但我想知道如何从我的机器上处理我的 htdocs 文件夹中的文件,然后提交文件,一旦我提交,它们就会转移到我的 htdocs 文件夹并准备好当我去本地主机时查看。

提前致谢。