标签: deployment

如何在不停机的情况下部署 WebSocket 应用程序?

在不停机的情况下部署 HTTP 应用程序并不难:HTTP 是无状态的,因此在 2 个 HTTP 应用程序前面使用负载平衡器可以解决这个问题。如果两个应用程序都使用一个公共后端来处理会话,那么一切都会很好。

但是,WebSocket 是一种有状态协议。这意味着如果您关闭应用程序,链接将被切断。

WebSocket 是否无缝处理重新连接,在这种情况下,负载均衡器是否像处理 HTTP 应用程序一样处理这种情况?部署 WebSocket 应用程序时怎么可能不停机?

deployment socket

6
推荐指数
0
解决办法
1512
查看次数

从 capistrano 部署创建一个 docker 容器

我在理解如何在 Docker 中利用我现有的基础架构代码时遇到了一些困难。

我有一个 Ruby on Rails 应用程序,它使用 capistrano 推出部署。我想使用这个 capistrano 脚本来创建一个新的 docker 镜像。我可以推出一个部署,然后使用部署到目录部署在现有映像之上,例如精确(因为它与我的目标操作系统匹配)。

这是正确的方法还是我错过了什么?

deployment ruby-on-rails capistrano docker

6
推荐指数
1
解决办法
2061
查看次数

如何使用 terraform.io 在不停机或不丢失数据的情况下更改有状态服务器的图像?

假设我有应用程序服务器、数据库服务器和一些 dns-round-robin 负载平衡器。所有这些都由使用Packer创建的图像提供支持,并使用Terraform管理部署。当实例被破坏和重新创建时,如何更改数据库服务器的图像而不破坏它们的数据?

我能想到的最简单的事情是关闭写入,对数据库进行快照,然后将快照还原到新服务器。但是像那样依赖手动摆弄感觉真的很不对,为了简单的升级而将服务下线也感觉不对。有一种更清洁更好的方法,对吧?

image deployment infrastructure packer terraform

6
推荐指数
1
解决办法
2510
查看次数

无法在 Windows 8.1 上使用 WDS 和应答文件执行无人参与域加入

我已经查看了与此相关的其他问题,但没有一个能够帮助我。我已经在这个该死的无人值守过程上花了几天时间,奇迹般地,昨天我能够让它工作一次,但是,唉,我犯了一个小错误,在再次编辑之前没有备份文件,现在我是尽管工作了几个小时,但无法让它再次工作。

这是我得到的一些调试输出:

[DJOIN.EXE] Unattended Join: Begin
[DJOIN.EXE] Unattended Join: Loading input parameters...
[DJOIN.EXE] Unattended Join: AccountData = [NULL]
[DJOIN.EXE] Unattended Join: UnsecureJoin = [True]
[DJOIN.EXE] Unattended Join: MachinePassword = [secret not logged]
[DJOIN.EXE] Unattended Join: JoinDomain = [ad.domain.com]
[DJOIN.EXE] Unattended Join: JoinWorkgroup = [NULL]
[DJOIN.EXE] Unattended Join: Domain = [NULL]
[DJOIN.EXE] Unattended Join: Username = [NULL]
[DJOIN.EXE] Unattended Join: Password = [secret not logged]
[DJOIN.EXE] Unattended Join: MachineObjectOU = [NULL]
[DJOIN.EXE] Unattended Join: DebugJoin = [NULL]
[DJOIN.EXE] Unattended …
Run Code Online (Sandbox Code Playgroud)

windows unattended deployment wds

6
推荐指数
2
解决办法
2万
查看次数

如何配置 WinRM 跳转主机以与 Ansible 一起使用?

如何配置跳转主机来访问我无法直接访问的 Windows 服务器?

Ansible 文档解释了如何在 Linux 上执行此操作,但没有提及在 Windows 服务器上使用 WinRM 时如何实现类似的功能。

windows deployment continuous-integration ansible

6
推荐指数
1
解决办法
5173
查看次数

为远程工作者部署软件更新

我们有许多笔记本电脑用户,对他们来说,可靠、及时地部署软件更新是一个问题。

情况是:

  • 用户很少进入办公室。结果,他们的计算机在启动期间很少连接到域/公司 LAN
  • 用户没有本地管理员权限
  • 登录前 VPN 连接可用
  • 更新是典型的核心应用程序(Java、Adobe Reader 等),以及一些业务应用程序。从 MSI 到自解压 zip 的所有东西的混合
  • 目前没有使用第三方部署工具
  • 相当小的部署(目前少于 50 个用户)所以没有非常重量级解决方案的预算或资源
  • 用户在启动后(通常在登录后)通过典型的客户端 VPN 定期连接到网络(在这种情况下恰好是 RRAS/SSTP,但可能不相关)
  • 有问题的计算机是加入域的 Windows 8.1 Pro 计算机。服务器都是Windows Server 2012 R2

由于在启动期间缺乏与公司网络的连接,组策略软件安装似乎不是部署应用程序更新(或与此相关的新应用程序)的可行选项,但我很高兴收到这样的建议除此以外。

DirectAccess 可能会提供更多选择,但在可预见的未来不是一个选择。

所以,我的问题是:人们会推荐哪些解决方案,以便向在启动期间很少连接到公司 LAN 的移动用户可靠、及时地部署应用程序/应用程序更新?如果小型企业可以使用第三方工具,我愿意接受它们。

我注意到这个答案表明 Intune 可能值得调查(SCCM 可能太多了)。任何其他建议非常感谢。

windows deployment group-policy

6
推荐指数
1
解决办法
1407
查看次数

AWS CodeDeploy 可以执行 powershell 脚本吗?

将 Powershell 脚本直接包含在appspec.yml文件中是否可以接受?

version: 0.0
os: windows
files:
  - source: ./MyWebsiteFiles
    destination: /MyWebsite
hooks:
  AfterInstall:
    - location: /Scripts/MyScript.ps1
      timeout: 300
Run Code Online (Sandbox Code Playgroud)

我正在运行一个ps1通过 EC2 实例上的 Powershell 控制台立即执行的文件,但我的部署在执行 Powershell 脚本时卡住或失败。

appspec.yml从我在 CodeDeploy 文档中看到的内容来看,似乎没有可以包含在文件中的可接受文件类型列表。

谢谢你的帮助。

deployment amazon-web-services

6
推荐指数
1
解决办法
5010
查看次数

哪个更好:三个小型 VPS 或一个更大的 VPS

我有兴趣使用其数据库部署 django 应用程序。所以我想知道你认为在性能方面什么可以更好:三个linodes 540(720)或一个linode 1440(2880)。

我希望有一个提供静态内容,另一个用作应用程序服务器,最后一个用作数据库服务器。

你的建议是什么?

vps deployment

5
推荐指数
1
解决办法
1304
查看次数

Ubuntu服务器部署

自动化 Ubuntu Server 部署的最佳方法是什么?我看到有人正在将 Kickstart 移植到 Ubuntu,但它看起来不是很完整。

ubuntu deployment

5
推荐指数
2
解决办法
1573
查看次数

在 linux 上部署 java 应用程序需要检查哪些问题?

在部署在 Windows 上编写和测试的用 Java 编写的服务器应用程序(没有任何特定的平台依赖项)时,应该特别检查哪些问题。

我知道的两个:

  1. 区分大小写的文件名
  2. 可用字体

linux deployment java

5
推荐指数
1
解决办法
238
查看次数