问题标签 [dev-to-production]

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 投票
1 回答
1357 浏览

php - PHP内存分配限制原因

我有 2 台服务器

两台服务器都具有相同的 php memory_limit 128M 数据。

我的开发服务器运行脚本很好,而在我的产品服务器上我收到一个致命错误:允许的内存大小为 134217728 字节已用尽(尝试分配 32 字节)...

我的问题是,即使我的 php memory_limits 相同,我也会在 prod 环境中耗尽内存的其他原因是什么?

0 投票
1 回答
3080 浏览

django - 使用 uWSGI 测试我的 Django 应用程序

我已经为我试图在生产环境中部署的应用程序编写了一个 uWSGI 配置文件。

myapp_wsgi.ini

由于我无法让它在我的附庸旁边工作(皇帝模式我什至看不到它加载到日志中,即使通过向皇帝进程发送 SIGHUP 也是如此)我正在尝试使用 uwsgi 直接检查我的配置:

但它只是挂在那里,没有更多消息,错误日志中没有任何内容。

我确信这是一种预期的行为,我没有朝着正确的方向寻找,但我没有勇气阅读整个 uWSGI 文档,这非常慷慨。

所以问题是如何检查我的配置?


另一方面,我还用 NginX 配置了一个 vhost,它记录了我

*82 连接到 unix:///tmp/myapp.sock 失败(111:连接被拒绝),同时连接到上游,客户端:xxx.xxx.xxx.xxx,服务器:myapp.myhost.eu,请求:“GET /favicon.ico HTTP/1.1”,上游:“uwsgi://unix:///tmp/myapp.sock:”,主机:“myapp.myhost.eu”

当我征求它的时候

0 投票
1 回答
378 浏览

virtual-machine - 自动化/维护开发、生产和登台环境

目前在我的公司,我们有三台服务器:开发、登台和生产。当请求新功能时,它会在“开发”环境(服务器/VM)中开发。一旦开发人员对其完成感到满意,他们就会将其移至暂存环境并进行测试。完全测试后,将其移至生产服务器。

问题是团队非常小,很难手动维护暂存和生产环境。我们需要暂存环境与生产环境完全一样,而且每次都手动执行该任务是一项耗时的任务。

有没有可以提供帮助的软件?还是一个过程?

我们认为可行的一种方法是每次都克隆生产环境并将其用作登台。测试该功能后,合并两个 VM。但这可能会花费大量时间并导致生产环境停机。

任何提示/建议?

谢谢

0 投票
2 回答
36 浏览

svn - 识别当前在生产中使用哪些版本的工件的好方法是什么?

我们正在使用 Subversion 来开发我们在内部使用的工件。当为工件创建标签并对其进行测试时,它就会投入生产。1.3.5假设一个工件的版本上线了。开发人员无法直接访问生产服务器,只有系统管理员可以知道当前在生产中使用的确切版本。

现在假设对当前正在生产的版本进行快速修复,1.3.5. 开发人员应该获取关联的1.3.5标签并从中创建一个1.3.5-fix分支,这将导致一个1.3.6标签。但是他们怎么知道版本1.3.5是在生产中使用的版本,是从哪个版本分支出来的呢?列出公司生产中使用的工件版本的推荐方法是什么?

它不一定是代表生产的最新标签。可能在生产中发现了严重的错误(在 QA 阶段未发现错误),并且实时版本已降级到以前的版本/标签。

是否有软件或某种模式来列出“环境中当前使用的版本”?我知道沟通可以是一个答案,但我更喜欢正式和自动化的东西。

0 投票
2 回答
749 浏览

git - 如何同时处理混合了 SFTP 和远程更改的 git 工作流?

我有一台开发机器和一个远程测试服务器。

开发机器将提交文件 A + B + C 并且已经通过 SFTP(在我的编辑器中)将文件 A 和 C 发送到测试服务器。A 和 C 自上次提交以来已被修改,但自上传以来可能已修改,也可能未修改。

测试服务器具有我不想暂存或提交的未暂存(文件 A + Y)和未跟踪的修改(文件 C + Z)。

我通常在测试服务器上手动执行git checkout Arm Y撤消自上次提交以来的所有 SFTP 修改),然后拉取提交。然后我们在开发机器上有相同的 A + B 文件。

我们如何使用不需要在测试服务器上指定要 checkout/rm 的确切文件的命令来做到这一点,在现实生活场景中,在 pull 之前可能有更多文件要 checkout/rm ?

此工作流程的优点是保持 git 历史记录干净,同时使测试服务器与我正在编辑的文件保持最新。

--- 解决方案的开始 ---

0 投票
2 回答
6390 浏览

build - Sencha 应用构建生产成功,但生产页面无法加载 .js not found 错误

我正在使用 Extjs 5、sencha cmd 5 和 extjs sencha 图表。

我的应用程序在“应用程序”目录中的 index.html 工作正常,并且 sencha 应用程序构建成功。当我去生产包加载生产index.html时,控制台给我错误'.js not found',日志如下:

我的 Extjs 版本是 5.1,我的 sencha cmd 版本是 5.1.3.61。我已经用谷歌搜索了几个小时的答案。有人建议使用“sencha app build testing”,我也成功测试了构建。我真的不知道我的应用程序问题出在哪里!

0 投票
2 回答
1507 浏览

php - Composer 安装在 Laravel 5 上崩溃(仅限生产)

从昨天开始,我有一个非常奇怪的问题。在我的生产服务器上运行composer install会导致此错误...请记住,我的本地服务器(Homestead VM)上没有任何错误。

所以似乎错误出现在post-install-cmd设置php artisan optimize为运行的时间......奇怪的是,当我post-install-cmd手动运行所有时,我没有收到任何错误。

所以我尝试了:

  1. 做一个composer selfupdate
  2. 删除作曲家并重新安装它
  3. 使用 composer.phar 而不是全局的
  4. 正在做composer dumpautoload
  5. 删除composer.lock文件
  6. 删除所有缓存composer clearcache
  7. 在生产中运行 a composer update(绝望)

并且仍然得到同样的错误。你有什么想法 ?我的关键字用完了,无法在网上找到类似的问题。

非常感谢

编辑 :

也没有提到该网站运行良好。浏览时没有错误。

编辑 2:

根据@marcanuy 的建议,我尝试删除供应商目录。在此期间,我还清除了已编译和作曲家缓存。作曲家重新下载/安装了一切。并且仍然得到同样的错误。

编辑 3:

所以我把它缩小到这个。如果我将 APP_DEBUG 设置为 true,我不会收到错误消息...如果为 false,我会收到错误消息。知道为什么吗?

最后编辑:

感谢 Ben Johnson 为我指明了正确的方向……我检查了我的原始 PHP 日志,是的,它们与 laravel 日志不同(呃,应该想到这一点)。我在那里看到一个奇怪的内存错误,与上面错误堆栈中的文件无关:

在tada时刻之后。我提出了 memory_limit 并且composer install没有错误地运行,并且 APP_DEBUG 关闭。

非常感谢大家的帮助。

0 投票
2 回答
62 浏览

python - 在线编辑python脚本?

我正在做一些奇怪的练习来编辑在我的实验室上运行的 python 脚本。我只是想知道我正在做的事情是否还可以,并且还想学习其他更好的做法来做这种事情。我的实验室里有三台计算机运行 python 脚本来进行心理测试并存储参与者数据。为了同步我们收集的全部数据,我们在三台计算机的共享 Dropbox 文件夹上运行 python 脚本。实验室的研究助理做测试,大约每小时两三个测试,我在家看数据或编辑脚本!因为我不想让我的编辑为运行测试而烦恼,所以我正在做这个技巧:

每当我编辑脚本时,我都会将其编译pyc文件中,实验室中的计算机只运行编译后的脚本 (.pyc)。我已经检查过,即使我删除或重命名正在运行的pyc文件,它也不会对测试造成伤害,所以我认为这种做法确保我可以随时编辑和编译我的脚本,并且下一个测试将运行与新版本无缝对接。

如果我知道您对此的想法,我将不胜感激。

汇编:

跑步:

0 投票
1 回答
53 浏览

google-bigquery - Google BigQuery 询问 Gmail 确认,在生产环境中处理的最佳方式

我创建了一个 C# 控制台应用程序来读取 BigQuery 数据。

当我第一次运行此控制台应用程序时,它会打开浏览器窗口以询问 Google 是否接受,但有时它不会在同一台机器上请求许可。

问题:它第一次询问每台机器的权限,如果是,那么部署BigQuery应用程序的最佳方式是哪种方式,bz客户端需要使用开发者ID接受Gmail访问?这是有道理的,或者在生产环境中处理 Google BigQuery 应用程序的最佳方法是哪种?

这是代码。

谢谢, Selvakumar S

0 投票
1 回答
256 浏览

production-environment - UAT 版本的应用最佳实践

我正在寻找创建我们拥有的应用程序的 UAT/开发版本。因此,在对原始“生产”应用程序进行更改之前,可以在那里完成所需的任何更改。

在 Bluemix 上执行此操作的最佳方法是什么?最好在 Dev Ops 上简单地分叉项目,还是有一种方法可以轻松设置一个新应用程序来镜像原始应用程序。我尝试在应用程序中创建一个新的 URL 路由,但尽管命名不同,但我所做的任何更改都会更新两个 URL。

我只是想知道人们这样做的经验是什么以及他们如何最好地做到这一点?