Questions tagged «deployment»

部署是使系统可用的过程或收集活动。

12
主管未加载新的配置文件
我在使用Gunicorn和Supervisor部署Django应用程序时遇到问题。虽然我可以让Gunicorn服务我的应用程序(通过设置适当的PYTHONPATH并运行适当的命令,但它来自超级用户配置),但我无法让超级用户运行它。只是看不到我的应用程序。我不知道如何确定配置文件是否正常。 这是supervisorctl所说的: # supervisorctl start myapp_live myapp_live: ERROR (no such process) 我在Ubuntu 10.04上使用以下配置运行它: 文件/home/myapp/live/deploy/supervisord_live.ini: [program:myapp_live] command=/usr/local/bin/gunicorn_django --log-file /home/myapp/logs/gunicorn_live.log --log-level info --workers 2 -t 120 -b 127.0.0.1:10000 -p deploy/gunicorn_live.pid webapp/settings_live.py directory=/home/myapp/live environment=PYTHONPATH='/home/myapp/live/eco/lib' user=myapp autostart=true autorestart=true 在/etc/supervisor/supervisord.conf文件的末尾,有: [include] files = /etc/supervisor/conf.d/*.conf 这是我的配置文件的符号链接: # ls -la /etc/supervisor/conf.d lrwxrwxrwx 1 root root 48 Dec …

6
使用MSI文件的企业利益
与常规setup.exe文件相比,使用.msi文件有什么优点? 我的印象是,在用户权限很少但不确定细节的机器上,部署更容易。 与使用setup.exe方案相比,msiexec.exe具有哪些功能使部署更容易? 部署.msi应用程序时有任何提示或技巧吗?

6
自动配置新计算机
我的公司正在将所有用户从旧的Windows XP计算机升级到较新的四核Win7计算机。这是一件好事-早就应该升级我们的工作站-但我现在花了大量时间配置新计算机。有什么办法可以自动化这个过程? 我几乎对每台计算机执行的步骤: 运行Win7安装过程(我们主要使用惠普,因此我们得到了愚蠢的“计算机又是个人的”东西。 卸载bloatware(诺顿,必应栏,roxio等) 安装更新 添加到域并配置网络设置 安装Office和其他公司特定的应用程序 配置重要的快捷方式(任务栏上的Outlook) 在那之后我还有其他几件事可以自动化,但是由于许可证密钥,密码等原因不太可能。 配置Outlook 使用轻松传输向导提取文件/设置 映射网络驱动器 我知道可以创建完整的计算机映像,但是如何在不同的硬件/驱动程序下工作?那Win7许可证密钥呢?如果有办法做到这一点,那么有什么最好的(最好是免费/开源)软件来做到这一点?

7
自动化服务器部署
我发现我经常为许多客户设置几乎相同的服务器和VPS,这可能非常耗时。通常,每个部署之间唯一发生变化的就是要提供服务的不同网站。是否有一种简单的方法可以自动完成所有这些工作,并采取无聊的单调方式来设置56个相同的服务器? 到目前为止,我已经部署的服务器仅是Ubuntu,但我可能开始使用其他Linux操作系统甚至Windows。到目前为止,我已经看过Capistrano,但它似乎只专注于编写小红宝石程序来完成这项工作,而且我一点也不了解

6
我应该将Rails应用程序部署到哪个目录?
在Linux系统上将我的生产Rails应用程序部署到的合理且逻辑目录应该是什么? 一些候选人... /var/rails <= There's a /var/www so this would be consistent with that pattern. But I.T. guys have complained about stuff in /var before. /home/my_home_dir/rails <= OK, not /var, but I'm not the only developer. Seems like it really ought to be a systemwide location. /home/rails <= I don't …

2
Web部署工具2.1和用于宿主服务器的Web部署工具2.1之间有什么区别(如果有)?
Microsoft的Web平台安装程序列出了发布日期为2011年4月11日的“ Web部署工具2.1”和发布日期为2011年4月8日的“用于主机服务器的Web部署工具2.1”。据我所知(单击添加,然后单击安装),内容相同:部署工具本身,SQL Server 2008 R2管理对象(依赖项),SQL Server本机客户端(依赖项)和SQL Server系统CLR类型(依赖性)。 这些实际上是不同的吗?(如果没有,为什么要同时列出它们?)

4
分期有什么意义?
我以为我可以解决这个问题,但是在阅读了《持续交付》(优秀书籍)之后,我有点困惑。他们谈论拥有用于以下目的的服务器: 发展 各种形式的自动化测试 用户验收测试(UAT)-即与客户坐下来并向他们演示,然后让他们进行探索性测试。内部测试人员也可以使用此设置进行探索性测试。 分期 生产。 我一直认为分期提供UAT功能,但它们似乎将分期作为一个单独的级别。因此,在该方案中,登台服务器将提供什么功能?

9
适用于Windows的开源PDF阅读器,可替代Adobe Reader
多年来,随着Adobe Reader中最新的javascript漏洞不断涌现,我一直在考虑将自己负责的网络转移到Windows上用于PDF阅读的其他产品。 理想的PDF阅读器应该是: 体积小(安装后这些天Adobe Reader 超过200MB)。 默认情况下尽可能安全(例如,默认情况下禁用javascript)。 漂亮的外观和易于使用的界面。 没有features肿的功能(我只想阅读PDF,就是这样)。 不安装任何工具栏/不需要的插件/间谍软件。 查看PDF时不显示任何广告。 最好是开源的。(这几乎可以确保没有广告)。 全面的Unicode支持。 从概念上来说,像gnome中的evince之类的东西将是最好的选择,但是不幸的是,Windows上不提供。 Foxit是一个选项,因为它很小,并且具有不错的界面。但是默认情况下它仍然启用了javascript,这可能会导致漏洞-它安装了工具栏,并在阅读PDF时显示广告,这会分散注意力。 有一个专门用于开放源代码PDF阅读器的站点pdfreaders.org,但是Windows pdf阅读器各有其问题,主要是界面不那么方便(如evince,adobe或foxit)。 这是WikiPedia所有PDF软件的列表。每个操作系统都有一个“查看器”部分。 您会推荐哪种Windows PDF阅读器?

2
部署Office 365 Pro Plus时卸载旧版Office
在Office的批量许可版本(具有MSI部署的版本)中,可以使用OCT创建一个程序包,该程序包将在部署新版本时删除Office的先前版本。 Office 365 Pro Plus仅是即点即用,这意味着OCT将无法使用它。ODT允许对Office 365 Pro Plus进行一些自定义,但似乎缺少删除Office早期版本的功能。 是否可以通过Office 365 Pro Plus部署来做到这一点,还是真的需要创建脚本来检查Office的每个可能版本以及卸载逻辑?

5
ansible打印调试msg变量
我尝试mosh_version使用如下所示的ansible debug msg命令打印先前注册的变量: - name: Print mosh version debug: msg="Mosh Version: {{ mosh_version.stdout }}" 它不起作用,并显示以下错误: Note: The error may actually appear before this position: line 55, column 27 - name: Print mosh version debug: msg="Mosh Version: {{ mosh_version.stdout }}" ^ We could be wrong, but this one looks like it …

4
在Jenkins构建步骤中开始永远的过程吗?
我在Jenkins部署结束时运行shell命令以重新启动永久脚本: npm install && forever stop app.js && forever start -a -l /var/log/forever.log app.js 当我以用户jenkins的身份运行时,一切正常,并且构建历史记录中的控制台输出也告诉我永久脚本正在运行。但是,该过程将在部署完成后立即停止,并且永远停止。 是什么导致此行为,我该如何解决?

1
新贵:允许普通用户停止并启动我的自定义服务
我已经使用upstart在启动时启动了Web服务器应用程序。这是新贵的脚本: # web app node upstart file at /etc/init/webapp.conf description "web application" start on started mongodb stop on runlevel [06] respawn respawn limit 10 100 env NODE_ENV=production pre-start script ulimit -n 2048 end script exec start-stop-daemon --start -c mainuser --exec /usr/bin/make -- -C /home/mainuser/app start-prod 这在Ubuntu服务器10.04 LTS上完美运行,对此我感到非常高兴。 但是,我有一个部署外壳脚本,该脚本使用SSH作为登录名mainuser(这不是sudoer),然后将工作目录更新为最新的部署版本。 这里的问题是该服务需要重新启动,以便应用程序加载新的源文件。但是,mainuser得到... mainuser@Saturn101:~$ …

5
CloudFront的蓝色/绿色部署
我正在寻找一种使用CloudFront进行蓝色/绿色部署的方法。 有没有人有一个很好的解决方案,可以从一个CloudFront发行版迁移到另一个,或者每个人真的只是在创建他们的发行版,然后再也没有碰过它吗? 我的CloudFront发行版包含一个用于静态内容(JavaScript等)的S3 源和一个指向AWS ELB的自定义源。 CloudFront不变 通常情况下,我们根本不会对CloudFront发行版进行任何更改。我们通过更改S3中的静态内容文件的名称来在S3原始版本中对静态内容进行版本控制,并在Elastic Load Balancer(ELB)下将部署滚动部署到EC2实例。但是,有时我们需要测试CloudFront发行版本身并对其进行更改,或者对我们的环境进行足够大的更改,因此我们需要在新环境中指向新的ELB。 两个CloudFront发行版 我尝试的第一个选项是拥有两个单独的CloudFront Web发行版,一个用于我当前的环境,即A环境,另一个用于我的新环境,即B环境。我尝试使用Route53 加权路由策略,在其中为我的www.domain.com Route53记录添加了两个记录,一个记录指向权重为1的CloudFront分布A,另一个指向权重为0的CloudFront分布B。我想从分配A迁移到分配B时,计划是更改权重。但是,一次只能注册一个CloudFront分配可以注册www.domain.com 备用域名(CNAME),否则会出现以下错误: com.amazonaws.services.cloudfront.model.CNAMEAlreadyExistsException: One or more of the CNAMEs you provided are already associated with a different resource. (Service: AmazonCloudFront; Status Code: 409; Error Code: CNAMEAlreadyExists; Request ID: ef84a5f0-44e7-11e5-9315-0ba167bb108a) 一个CloudFront发行版 第二种选择是保留一个CloudFront Web分发。我有同时指向A和B环境的S3和自定义来源,然后当我想从一个环境转移到另一个环境时,我更新了CloudFront 缓存行为以指向另一个来源。这非常混乱,因为这些更新需要15至60分钟,无法看到更新进度,并且根据更改的性质,您可能需要使用CloudFront Invalidation进行后续操作,以便不提供缓存的内容来自旧环境以及新内容。 谢谢你的建议!

3
有没有办法加快AWS CodeDeploy
我正在使用AWS CodeDeploy部署站点,但我注意到它的速度并不一致。有时速度相当快,但有时部署的每个步骤可能需要几分钟。当应该快速执行部署时(如果存在错误或中断),这很烦人。 但是,我找不到有关CodeDeploy速度的任何文档,而且似乎也找不到关于慢速或快速的逻辑。有什么方法可以加快速度,有什么方法可以知道花费了这么长时间吗?

1
Elastic Beanstalk的环境变量是否适合存储秘密值?
我已将Django应用程序部署到Elastic Beanstalk,目的是使用其环境变量配置界面来存储我的API密钥,而不是将其存储在我的源代码中(如此处/programming//a/17878600所述)。 完成此操作后,我发现Beanstalk所谓的环境变量实际上并不是shell环境变量(如此处/programming//a/24564832/378638所述),并存储在实例中的配置文件中(如在此处描述/programming//a/24566283/378638)。 对我来说,这似乎是一个安全问题。这是否违反了将秘密密钥保留在源头之外的目的?我了解它们已不在存储库中,但仍可在实例上访问。 我会误会风险吗?我是继承人,所以是sysadmin,所以请在这里原谅我的无知。我是否应该仅通过配置文件将Beanstalk变量作为外壳环境变量加载并继续运行,因为该文件只能通过root用户访问,还是我的关注点有效?谢谢。

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.