Questions tagged «deployment»

使程序可用的一系列活动(通常在测试或生产环境中)

4
使用gunicorn和nginx部署Django
这是一个广泛的问题,但我想得到一个规范的答案。我一直在尝试在Django中使用gunicorn和nginx部署站点。阅读了无数教程之后,我已经成功了,但是我不能确定我所遵循的步骤是否足以运行一个站点而没有问题,或者也许有更好的方法来做。这种不确定性令人讨厌。 这就是为什么我要为新手寻找一个非常详细且经过充分解释的答案。我不想过多地解释我所知道的和我所不知道的,因为这可能会使答案有些偏颇,而其他人可能会从您的答案中受益较少。但是,我想看到的是: 您认为哪种“设置”效果最好?我使用了virtualenv并将我的Django项目移至该环境中,但是我看到了另一种设置,其中有一个用于虚拟环境的文件夹,另一个用于项目的文件夹。 如何设置方式以允许将多个站点托管在单个服务器中? 为什么有人建议使用gunicorn_django -b 0.0.0.0:8000而另一些建议gunicorn_django -b 127.0.0.1:8000呢?我在Amazon EC2实例中测试了后者,但是前者没有问题时却无法正常工作。 Nginx的配置文件背后的逻辑是什么?有太多使用完全不同的配置文件的教程,我困惑于哪个更好。例如,有些人使用alias /path/to/static/folder而另一些人root /path/to/static/folder。也许您可以共享您的首选配置文件。 为什么我们之间创建一个符号链接site-available,并sites-enabled在/etc/nginx? 一如既往地欢迎一些最佳做法:-) 谢谢

26
/ usr / bin / codesign失败,退出代码为1
我正在尝试部署我的第一个开发iPhone应用程序,但遇到了一些问题。我已经通过在线资源调配助手成功完成工作,但是现在我陷入了困境。无论我做什么,我总是会收到以下错误。 / usr / bin / codesign失败,退出代码为1 任何人都知道为什么会这样吗?

11
如何设置Docker容器之间的链接,以便重启不会中断它?
我有一些运行如下的Docker容器: Nginx的 网路应用程式1 网路应用程式2 PostgreSQL的 由于Nginx需要连接到Web应用程序1和2中的Web应用程序服务器,并且Web应用程序需要与PostgreSQL通讯,所以我有这样的链接: Nginx ---链接---> Web应用程序1 Nginx ---链接---> Web应用程序2 Web应用程序1 ---链接---> PostgreSQL Web应用程序2 ---链接---> PostgreSQL 起初这很好用。但是,当我开发Web应用程序1和Web应用程序2的新版本时,需要替换它们。我要做的是删除Web应用程序容器,设置新容器并启动它们。 对于Web应用程序容器,其IP地址起初类似于: 172.17.0.2 172.17.0.3 在更换它们之后,它们将具有新的IP地址: 172.17.0.5 172.17.0.6 现在,Nginx容器中那些暴露的环境变量仍指向旧的IP地址。问题来了。如何更换容器而不破坏容器之间的链接?PostgreSQL也将发生相同的问题。如果要升级PostgreSQL映像版本,我当然需要删除它并运行新的映像,但是然后我需要重建整个容器图,因此对于实际的服务器操作而言,这不是理想的选择。

2
部署无需安装即可运行的Visual Studio应用程序的最佳方法
我用C#/。NET编写了一个相当简单的应用程序,无法找到发布它的好方法。这是一种“工具”,用户只能运行一次或每几个月运行一次。因此,我希望有一种方法可以将其部署到不需要安装即可运行的地方(可以通过在下载后直接双击EXE文件来运行)。 但是,它仍然需要(以某种方式)包括正确版本的.NET,库等,以便它可以正确运行。我知道使用ClickOnce时会包含此文件,但仍会将应用程序安装到用户的计算机上。 有办法可以做到吗? 编辑-\ bin \ Debug myAppName.application myAppName.exe myAppName.exe.config myAppName.exe.manifest myAppName.pdb myAppName.vshost.application myAppName.vshost.exe myAppName.vshost.exe.config myAppName.vshost.exe.manifest extraLibrary.dll 以及两个文件夹 app.publish Resources

17
Web应用程序监视最佳实践
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我们正在完成Web应用程序并计划部署。部署到生产中非常重要的方面是监视系统的运行状况。拥有一小组开发人员/支持人员使我们非常重要,要及早收到潜在问题的通知,并在它们对用户造成影响之前加以解决。 使用Nagios接缝是一个不错的选择,但是想获得更多关于Web应用程序,尤其是Django应用程序的最佳监视工具/做法的意见。也欢迎就明显的CPU,内存,磁盘空间,数据库连接性之外应该监视的内容提出建议。 我们的网络应用程序是用Django编写的,我们在Linux(Ubuntu)上以Apache + Fast CGI和PostgreSQL数据库运行。 编辑 我们在Linode下拥有一个完全虚拟化的环境。 编辑 我们正在使用django-logging,因此我们有一种将信息,错误,关键问题等分开的方法。

6
是否为django生产服务器推荐virtualenv?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我一直在使用virtualenv在本地主机中测试我的应用程序,因为我具有隔离的环境并且可以安全地测试软件包的新发行版。 现在到了必须将我的应用程序部署到生产服务器的时候了。我想知道我是否还应该将virtualenv用于生产服务器,还是应该只进行常规安装。由于它是生产服务器,因此我始终可以使用在开发服务器中测试的正确版本(在virtual-env下)

5
无法从START_OBJECT令牌中反序列化java.lang.String实例
我遇到了一个问题,即我的可部署jar遇到了在IntelliJ中本地运行时不会发生的异常。 例外: Receiving an event {id=2, socket=0c317829-69bf-43d6-b598-7c0c550635bb, type=getDashboard, data={workstationUuid=ddec1caa-a97f-4922-833f-632da07ffc11}, reply=true} Firing getDashboard event to Socket#0c317829-69bf-43d6-b598-7c0c550635bb Failed invoking AtmosphereFramework.doCometSupport() java.lang.IllegalArgumentException: Can not deserialize instance of java.lang.String out of START_OBJECT token at [Source: N/A; line: -1, column: -1] at org.codehaus.jackson.map.ObjectMapper._convert(ObjectMapper.java:2502) at org.codehaus.jackson.map.ObjectMapper.convertValue(ObjectMapper.java:2468) at com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultHandler$DataParam.resolve(DefaultDispatcher.java:270) at com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultHandler.handle(DefaultDispatcher.java:204) at com.github.flowersinthesand.portal.support.DefaultDispatcher.fire(DefaultDispatcher.java:107) at com.github.flowersinthesand.portal.support.AbstractSocketFactory.fire(AbstractSocketFactory.java:73) at com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.onRequest(AtmosphereSocketFactory.java:75) …

10
更改存储库URL后,Capistrano部署失败
我从Git仓库通过capistrano进行了简单部署。最初,我是从GitHub部署的,一切正常。但是后来我将存储库移至BitBucket,现在我得到了 fatal: Could not parse object '9cfb...'. 我换衣服后问题就消失了 set :deploy_via, :remote_cache 至 set :deploy_via, :copy 但这不能解决问题,只能绕过它。有什么办法可以告诉Capistrano删除旧的缓存?

7
Windows有哪些好的SSH服务器?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 9年前关闭。 改善这个问题 尝试在Windows Server 2003上设置SSH服务器。有哪些好用的?最好是开源的。我计划将WinSCP用作客户端,因此支持该客户端实现的高级功能的服务器将非常有用。

6
部署生产Node.js服务器
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 我已经编写了一个Node.js应用程序,我希望它可以在我们的一台生产机器上运行。这似乎是一个很普遍的要求,但我找不到合适的解决方案。是否存在用于部署生产Node.js应用程序的既定解决方案? 该应用程序很简单(<100 LOC),但是需要非常高效,可靠并且可以连续运行数年而无需重新启动。它将在大型站点上运行,每秒有数十个连接。(该应用程序不用作网络服务器,它只有JSON API) 这是我考虑过的方法,但我仍然不确定: 使用框架(例如Express) 由于该应用程序需要高性能且非常简单,因此我想避免以框架形式添加膨胀。 使用以下命令启动服务器 nohup 这里的主要问题是异常处理,我们(显然)不希望整个服务器由于异常而崩溃。据我了解,将整个应用程序包装在一个try {} catch {}循环中将无济于事,因为在发生异常之后,JavaScript解释器处于不可预测的状态。那是对的吗? 使用永远的东西 我已经在我们的FreeBSD机器上安装了Forever,这非常容易出错。最终产生了无尽的进程,这些进程无法从Forever中永久杀死。我不得不kill -9跑回机器,对在Forever上运行生产应用程序的信心不大。看来Upstart(类似的工具,但更通用)不会在FreeBSD上运行。 托管解决方案(例如Heroku,Rackspace,Amazon EC2等) 这可能是最简单的解决方案,但对于其他Web服务器,我们已经拥有了不错的硬件。出于财务考虑,这没有任何意义。 当然必须对此有一些确定的解决方案?我想念什么吗?

5
使用TeamCity构建后如何部署?
我将TeamCity设置为构建服务器。 我已经设置了我的项目,它正在从Subversion正确更新,并且构建正常。 下一个是什么? 理想情况下,我希望将其自动部署到测试服务器,并手动部署到实时/登台服务器。 最好的方法是什么? 由于我使用的是C#/ ASP.Net,是否应该在解决方案中添加Web部署项目?

4
装满垃圾箱和装卸箱中的DLL都被使用了?
我们有一个Web应用程序,仅进行前端更改即可部署到许多网站,共享的后端部分在GAC中具有DLL,因此我们只需要更新一个DLL,所有站点都可以获得更新。 有没有一种方法可以在/ bin文件夹中用DLL覆盖GAC,以便在新功能发布之前对其进行测试?
73 asp.net  deployment  gac  bin 

12
ILMerge最佳做法
您是否使用ILMerge?您是否使用ILMerge合并多个程序集以简化dll的部署?将组件合并在一起后,您是否发现生产中的部署/版本问题? 我正在寻找有关使用ILMerge来减少部署冲突的建议,如果可能的话。
72 c#  .net  deployment  ilmerge 

30
Web部署任务失败。无法连接…服务器未响应
我一直在使用Visual Studio 2012 RC将我的Lightswitch应用发布到本地主机(Win 7,SQL 2008 R2,IIS 7.5)。现在,我正在尝试发布到远程服务器(Win 2008 R2,SQL 2008 R2,IIS 7.5),但遇到了麻烦。 当我尝试发布时,出现以下错误: Web部署任务失败。(由于服务器没有响应,因此无法使用指定的进程(“ Web部署代理服务”)连接到远程计算机(“ ###。###。###。###”)。请确保服务器没有响应。进程(“ Web部署代理服务”)已在远程计算机上启动。有关更多信息,请访问:http : //go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC。) 我已经检查了“了解更多”链接建议检查的每件事。我已经验证MsDepSvc和WMSVC都在运行,并且端口80和8172都响应了端口扫描。在发布设置中,对于服务URL,我使用的是远程计算机的IP地址(http://###.###.###.###)。对于用户名,我使用的是DomainName \ Administrator,这是我用来使用RDP登录的名称。 我已经在MSDN论坛上发帖,成员建议我将Web部署工具从V2.0回滚到V1.1。我已经完成了,但是并没有改变任何东西。 按照对这个SO问题的回答中的建议,我尝试msdeploy从命令行运行。 从服务器上的命令行我得到: C:\ Program Files \ IIS \ Microsoft Web Deploy> msdeploy -verb:dump -source:dirpath = c:\ temp,计算机名= http:// SeverName:80 / msdeployagentservice,用户名=管理员,密码= XXXX-详细 -debug详细:使用ID'c12c3392-2290-44b7-9434-dbd0ff5f9385'连接到远程服务器。详细信息:以“管理员”身份对远程代理URL'http:// ServerName:80 / msdeployagentservice …

4
如何在不给予RVM用户sudo访问权限的情况下安装RVM系统要求
在我的Debian服务器上,我有一个名为“ deployer”的用户,该用户没有sudo访问权限,并且已安装RVM。 当使用“ deployer”(如1.9.3)安装Ruby时,它将触发任务来安装依赖项 "Installing requirements for debian, might require sudo password." 失败并停止安装,因为“ deployer”无法使用sudo。 我不想将“部署程序”添加到sudoers列表中,也不想为其他用户一次安装RVM来一次性安装依赖项。 安装该依赖项的正确方法是什么?或如何列出它们以手动安装?
71 ruby  deployment  rvm  sudo 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.