Articles of 部署

符号链接不会更新,直到php5-fpm不会被终止并重新启动

我当前的部署逻辑(使用laravel envoy)在“当前”文件夹和最新版本文件夹之间创build一个符号链接。 问题是符号链接不会立即更新。 事实上,我需要杀死并重新启动php5-fpm,以避免使用以下问题: sudo pkill php5-fpm sudo service php5-fpm restart 注意:只使用sudo service php5-fpm restart不起作用。 任何想法如何避免这个问题,以及如何解决这个问题? 符号链接使用以下命令创build: ln -s release current 据我所知这覆盖了符号链接,如果应该已经存在。 这是php -i的输出 phpinfo() PHP Version => 5.5.9-1ubuntu4.9 System => Linux abc.stratoserver.net 3.13.0-042stab092.3 #1 SMP Sun Jul 20 13:27:24 MSK 2014 x86_64 Build Date => Apr 17 2015 11:43:18 Server API => Command Line […]

Nginx与Capistrano滚动重启Rails应用程序

对于我的生活,我无法弄清楚如何使这个工作正常。 问题类似于其他人的问题,例如: 如何滚动重新启动群集的mongrels 然而,我们使用Nginx / Passenger而不是Mongrel。 问题是,如果我们使用这个标准在部署:重启任务: task :restart, :roles => [:app], :except => {:no_release => true} do run "cd #{deploy_to}/current && touch tmp/restart.txt" end 它触及每个Web服务器上的restart.txt文件,但是目前服务请求的任何乘客实例都需要在新的产生之前完成。 这会造成严重的延迟,并导致我们的应用在2分钟内不可用,而一切都恢复正常。 为了解决这个问题,计划要做到以下几点: 部署代码 去服务器1,从负载平衡器中删除它 在服务器1上重新启动nginx-passenger 等待60秒 将服务器1添加回负载平衡器 去服务器2(重复步骤3 – 5) 要做到这一点,我尝试了这个: (lb.txt是负载均衡器查找的文件) task :restart, :roles => [:app], :except => {:no_release => true} do servers = find_servers_for_task(current_task) servers.map do |s| […]

好独angular兽+ nginx + cap部署howto?

任何人都可以build议一个很好的独angular兽+ nginx +帽部署如何? 我已经search了5个小时的高和低花费,使我的部署和运行的所有types或错误。

在GNU / Linux中使用OpenSSL部署应用程序

我开发了一个使用OpenSSL库的GNU / Linux应用程序。 这个应用程序应该运行在基于Debian和Red Hat的发行版中。 确保用户系统安装OpenSSL库的最佳策略是什么? 我是否应该在.deb或.rpm中包含对特定版本的OpenSSL的依赖? 我如何处理旧版本的OpenSSL系统,比如0.9.8,以及新版本的1.0.0? 或者是最好静态链接它? 谢谢

如何部署sinatra应用程序与瘦?

我写了一个Sinatra的小应用程序。 现在,在这个项目的根目录下,我运行“瘦启动”,它工作。 这只是一个小项目,只能在我的本地机器上运行。 所以我不需要使用Nginx,我打算只使用“瘦”。 那么,应用程序应该在服务器启动时自动运行。 我怎么能做到这一点? 我跑了: sudo thin install sudo update-rc.d -f thin defaults 而且它似乎瘦可以自动运行但是,我可以在哪里configuration这个来运行我的应用程序? 呃….也许这个问题跟sinatra或者瘦都没有关系。 我只需要在机器启动时自动运行的东西。 我不熟悉Linux o(////)o

Linux独立“安装”Postgresql

为了便于部署,我想将Postgres的安装作为应用程序的一部分。 是否有可能包含已经编译和可运行的Postgres版本,可以作为进程启动? 我能用Windows和MacOS版本做这样的事情,但在这个问题上还没有发现有关Linux的任何事情。 也许有人已经尝试过,可以分享一些见解…

在CentOS服务器中编译释放APK

我有我的Android应用程序源代码准备好了,我可以在Windows下编译版本没有任何问题。 我正在寻找解决scheme,以便在CentOS Server 6.5下编译发行版APK 我想通过服务器托pipe的PHP Web应用程序与服务器通信,当用户希望生成他自己的APK时,我修改了用户input的strings.xml中的值,运行PHP的exec函数,我需要生成APK文件,以便将其复制到网站用户可以下载的目录,然后直接上传到Google Play。 Android应用程序的目标是API 10 有关如何在CentOS中编译源代码的任何想法,签署APK发布?

寻找启动jboss的最佳方式

我试图找出,如何在特定的时间启动与cron工作的JBoss。 我现在正在做的是设置一个cron,然后在JBoss startinstance脚本中,我放置睡眠700秒,直到jboss启动。 有没有更好的方法来真正知道JBoss何时成功启动,然后继续stream动,而不是睡700秒? 有没有人做类似的事情? 我有这样的事情,我不认为这是正确的解决scheme: #!/bin/ksh #This script accepts one parameter URL which should to tracked usage() { msg=${1} echo "ERROR: " exit 1 } args_no=$# if [[ ${args_no} -ne 1 ]]; then usage fi URL_to_check=${1} jboss_status=1 while [[ ${jboss_status} -ne 0 ]]; do wget ${URL_to_check} > /dev/null jboss_status=$? sleep 10 done exit 0

将C / C ++可执行文件连续部署到Linux生产服务器

我想知道是否有任何最佳实践,或至less有一个更实际的方法来部署C / C ++可执行文件到基于Linux的生产服务器。 我让Jenkins启动并运行为CI服务器,并创build了一个包含多个svn:externals的主SVN模块。 该模块主要用作相关C ++应用程序的pipe道。 (也许我应该发表一个关于svn:externals是否是正确的方法) 所以主要的问题是部署步骤,我打算把所有生产服务器作为Jenkins的从属参数化configuration,以便从SVN标签构build。 然后使用一些脚本将所有可执行文件复制到多个生产服务器中的/ opt / mytools / bin。 任何build议?

Git部署回滚工作stream程

使用git处理越来越多的服务器端文件部署。 这是很好的,有很多指导可用如何使用git,rsync和其他设置您的部署工作stream程。 不过,我想问问什么是最简洁的方式来设置部署回滚,所以 每次部署时,都要在部署之前logging最新状态(无需通过手动读取日志来查找提交) 在部署情况下,git命令用于回滚到之前(logging的)状态的后果是无法预料的 问题的范围是Linux服务器,shell脚本和命令行git。