我试图使用T-SQL(使用Octopus部署的Ready-Roll数据库源控制工具)将架构更改应用到发布数据库,但是它迫使我停止脚本运行的复制。 如果有关系,我正在运行事务复制。 这挑战了部署自动化的目的,而且要求复制重置是非常昂贵的。
我被要求帮助学校的networking,特别是跨工作站安装应用程序,但我不知道他们目前的计划是如何工作的。 在主服务器上,有一个'Apps'目录,其中包含一个'SourceServer'目录,其中安装了许多应用程序,'SourceClient'目录(空)。 networking机器都将这个Apps目录映射为networking驱动器,所有的应用程序都可以在开始菜单中find(存储在应用程序的兄弟目录中)。 这些细节是特定系统的典型特征吗? 添加一个新的应用程序就像在服务器上将其安装到SourceServer目录并在“开始”菜单目录中放置一个快捷方式一样简单? 谢谢。
在我的公司,我们目前有一个主要的项目是一个巨大的Rails应用程序。 部署非常简单,我们有几个Capistrano部署到/var/www/<hostname>/current的前端服务器(使用Puppet进行安装)。 然后重新启动Unicorn(零停机部署!),每个人都很高兴。 不幸的是有一个问题。 应用程序的单一性质开始咬我们。 现在运行所有testing需要30分钟以上,并且正在减慢我们的速度。 我们希望将其分成更小的块,并采用更多的μService体系结构。 不过这让我想起了我们的部署策略。 现在看来: Rails应用程序和Nginx作为www-data用户运行 任何有权访问该框的用户都可以进行部署(在Capistrano中,我们会在部署期间将应用程序的内容分发给用户) 这样做的安全性相当低(一切以同一用户身份运行,每个人都可以访问所有内容)。 这也让我想起我们以前的公司做过的事情 – 这是一个噩梦,因为所有的应用程序都被困在Ruby 1.6上,因为它们共享相同的版本。 我想我们可以通过安装rbenv让每个应用程序运行它自己的Ruby版本,并让每个应用程序的用户来提高安全性。 但是我在实践中还没有真正看到这个例子。 例如, 37signals以同一用户身份运行所有应用程序 – 我担心应用程序不能作为不同用户运行的充分理由。 总结: 在μService风格体系结构中将多个Rails应用程序部署到服务器的最佳方式是什么? 什么是隔离每个应用程序(在Ruby版本和用户安全方面)的最佳方式? 提前致谢!
我有一个静态网站,我在一个azure色的网站上托pipe。 我有需要运行提升启动任务,我相信这样做的方式是通过ServiceDefinition.csdef文件。 问题是,当我没有一个Visual Studio项目时,我无法弄清楚如何让Azure运行我的命令。 如何才能做到这一点?
我们使用两个Linode来托pipe我们的应用程序:一个用于生产,另一个用于分期。 我想设置它,这样当代码被推送到我们的Git仓库的development分支,代码被自动部署到登台服务器。 当代码被推送到master分支时,该代码会自动部署到我们的生产服务器。 我见过一些类似于GitHubHook的使用GitHub的Service Hooksfunction的脚本,但是我找不到任何将master和development部署到不同服务器(而不是仅仅是同一个服务器的不同子文件夹)的例子。 我有什么select? 任何可以指引我正确的方向的答案将不胜感激! 我可以澄清这个问题,如果需要:)
我已经开发了一个PowerShell 3脚本来自动将XenApp Windows 2008映像部署到Hyper-V 2013主机。 基本步骤是这样的: 创build并引导VM – 脚本进入等待循环15分钟 VM启动和sysprep运行。 其中一个步骤是运行PowerShell脚本来重命名计算机(但保留在工作组上)并重启 等待15分钟后,脚本循环,直到新的虚拟机有一个有效的IP地址(通过DHCP) 然后运行以下命令将计算机添加到域 添加计算机-ComputerName $ VMIP -DomainName“medc.udcsms.com”-LocalCredential $ LocalCredential -Credential $ DomainCredential -Verbose -Restart 这会失败并出现以下错误: 添加计算机:无法build立与计算机“10 .14.31.61”的WMI连接,并显示以下错误消息:RPC服务器不可用。 (从HRESULTexception:0x800706BA)。 凭据是使用以下types的命令构造的: $ DomainCredential = New-Object System.Management.Automation.PsCredential“FQ-DomainName \ it.support”,$ DomainPassword) 再次手动运行相同的命令,并失败。 如果一个人等待了很长的时间(比如说30分钟 – 不知道确切的时间),然后运行命令,那么它就可以工作。 第一个想法是防火墙,所以我把它关掉,重新创build图像。 没有不同。 另一个想法是,如果之前的原始黄金VM是sysprep'd是在域中,并有组策略应用到它。 当新的VM引导和系统准备时,它不在域上,我不确定在服务器上有哪些状态,以前的组策略。 可能是一个红鲱鱼。 就好像这种机器没有为RPC做好准备,而是在一段时间后自行排除 – 但是在这个scheme中很长一段时间。 我可以理解,启动后服务还没有完全准备好,但不是15分钟以上。 我想我在这里寻找什么是和魔术anwswer(!)或提示debuggingRPC服务器和机制加电脑使用试图让机器join域。
我使用系统configurationpipe理器2012,SP1到PXE – > Windows PE – > OSD几台电脑 我昨天在门口买了一台联想T520,想要OSD,但是在任务序列步骤中,我无法select一个硬盘,(机器上有一个工作的vista安装) 我以前见过这个问题,通常这意味着启动映像没有正确的存储驱动程序,但对于联想T520,我已经应用了存储驱动程序。 我连接了另一台联想T520,它能够像预期的那样超越这一步 究竟是什么原因,我可以OSD 1 T520笔记本电脑,而不是另一个? 他们是完全相同的模型
我工作中的当前networking设置使得部署Ruby Web应用程序变得困难。 我们正在运行我们的生产RHEL服务器,在空隙networking中无法访问公共互联网。 我的工作站显然可以通过SSH将包和文件传输到服务器,但是像RVM这样的工具几乎不可能在没有直接互联网访问的情况下安装。 gem依赖也是可怕的处理。 这可以用bundler进行部分补救,但是如果一个gem依赖于需要编译的包,那么在我开发(和捆绑)到OSX上的时候,它是行不通的。 我想到了两个可能的解决办法,但是想让更多的专业人士借我一些指点。 这是我的想法: 在工作站的本地虚拟机上安装Ruby应用程序。 当一切都已经build立,不知何故采取文件系统(git也许?)的差异将被传输到生产服务器,并提取。 设置一个反向的SSH隧道来暂时获取生产服务器上的互联网访问权限(这甚至可能吗?)。 这些想法是否可行? 如果是这样,你会推荐哪一个,我将如何去实施呢? 谢谢您的帮助!
我有一些embedded式系统,我想部署一个debootstrap编写的Ubuntu rootfs。 但是我需要某种存根,我可以通过USB或PXE来启动这些系统。 基本要求: 最近的内核(> 3.8) 在启动时使用默认的用户名/密码(或者以某种方式从DHCP服务器接收的)启动SSH服务器。 完全在initramfs中,总大小<50MB。 包含分离的文件系统实用程序。 Python 2.7的奖励积分(例如,使用Ansible) 奖励积分可以启动i386和amd64的iso。 在networking上宣布自己的奖励积分和/或使用Avahi提供某种状态信息。 我自己可以把它build立起来,但好像它应该是一个以前必须解决的问题。 有什么事先存在,我可以部署? 大多数面向恢复的发行版像GRML似乎假设您a)需要桌面和b)不需要SSH服务器。 我不想要一个桌面,我只想要最低限度的系统滚动,这样我就可以通过networking将“真正的”rootfs推送到它,chroot并安装bootloader。 思考?
在我们公司,我们的用户使用1个每周一更新的Java应用程序,并且总是需要最新的Java更新。 我们通过SCCM 2012 R2在客户端上安装Java。 我已经知道如何做到这一点,唯一无法弄清的是如何在计算机上自动更新Java。 这必须保持沉默,所以我们不希望用户popup询问是否要安装最新的Java更新。 当用户在星期一上午login时,我们希望Java自动更新,而不能取消它。 (至less没有明显的办法取消它,所以没有取消button或任何基本的东西) 在谷歌search了一段时间,但大多数情况下涉及不想自动更新。