2017-05-07 18 views
0

这是我的设置;Deploybot将我的回购推到AWS EC2上?

Bitbucket HTML文档的回报。 Elastic Beanstalk环境 EC2 c3实例(附带8GB弹性块存储)

因此,我将Deploybot成功连接到Elastic Beanstalk并进行了部署。路径是默认路径。

成功,所以它似乎。

输出为Elastic Beanstalk创建应用程序归档。 输出已创建应用程序存档。 输出将应用程序归档文件上传到S3 bucket deploybot-elastic-beanstalk-> mysite-997c5d66。 输出应用程序存档上传。 输出创建应用程序版本mysite-fbba70de-5e4736。 输出应用程序版本创建。 输出使用新版本更新环境e-txarhpt4wp。 输出环境已更新,现在将更新。

但是不......这些文件在哪里?

我用filezilla(SFTP)加入,在服务器上找不到任何东西。

此外,我的路径其实是; var/www/vhosts/my.site.yay/html/

如果我在Deploybot环境设置中更改路径 - repo永远不会成功部署,相反,我所获得的每个git push都会被“绕过”向我表明,deploybot不会连接任何东西,因此经常看到“无变化”。

任何人有任何线索?

我已经花了几个小时在这篇文章之前进行搜索,几乎没有关于除正式deploybot文档之外使用deploybot和aws的文章。

在此先感谢那些有潜力的答案

回答

0

Doh!

我已经设置了我的ec2实例来使用Nginx而不是Apache--删除Apache(httpd)。

在写这个问题的过程中,我看着更加紧密的deploybot日志和跟踪该Deploybot推手的.zip到S3存储它创建,然后触发弹性魔豆环境刷新 - 使用任何内置的网络挂接必须有。

因此,无论使用哪个webhook查找Apache(httpd),并且整个事件都失败,如Beanstalk环境事件日志中显示的那样;

错误 [实例:i-0dc350d4f82711400]命令在实例上失败。返回码:1输出:(截断)... tory @ rb_sysopen - /etc/httpd/conf/httpd.conf(Errno :: ENOENT)from/opt/elasticbeanstalk/support/php_apache_env:81:in update_apache_env_vars' from /opt/elasticbeanstalk/support/php_apache_env:125:in'使用配置值为DocumentRoot :.钩/opt/elasticbeanstalk/hooks/appdeploy/pre/05_configure_php.sh失败。有关更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log。

所以,我将我的deploybot切换到公钥使用SFTP,它的工作原理。 (我还不够聪明,编辑/写我自己的beanstalk环境刷新webhook呢)