首页 文章

Deploybot在AWS EC2上推送我的仓库在哪里?

提问于
浏览
0

这是我的设置;

Bitbucket回复HTML文档 . Elastic Beanstalk环境EC2 c3实例(附8GB弹性块存储)

所以我成功地将Deploybot连接到Elastic Beanstalk并进行部署 . 路径是默认的 .

成功,所以看来 .

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

但是没有...文件在哪里?

我使用filezilla(SFTP),但在服务器上找不到任何内容 .

而且,我的道路实际上是;无功/网络/虚拟主机/ my.site.yay / HTML /

如果我在Deploybot环境设置中更改路径 - repo永远不会成功部署,而是每次git push都会“绕过”,这表明deploybot没有实际连接到任何东西,因此经常看到“没有变化” .

有人有任何线索吗?

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

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

1 回答

  • 0

    卫生署!

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

    在编写这个问题的过程中,我更仔细地查看了deploybot日志,并追踪到Deploybot将.zip推送到它创建的 S3 bucket 然后触发弹性beanstalk环境刷新 - 使用内置的webhook必须存在 .

    因此,无论使用什么webhook查找Apache(httpd),整个过程都会失败,如Beanstalk环境事件日志中所示;

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

    因此,我使用公钥将我的deploybot切换到SFTP,它可以工作 . (我不够聪明地编辑/编写我自己的beanstalk envior刷新webhook)

相关问题