在尝试将Drupal应用程序部署到Elastic Beanstalk上时,我遇到了我认为是权限问题
我遵循以下教程启动并运行了Drupal:http://comm-press.de/en/blog/drupal-climbs-aws-elastic-beanstalk
我使用的是Postgres数据库,在install.php上填写表单时,我输入了正确的凭据,没有错误。
初始部署之后的任何后续部署都会将我带回install.php。在输入我的数据库信息后,我收到这条消息,告诉我Drupal已经安装(确实如此)。http://i.imgur.com/N6KDvvo.png
为什么我的站点在'eb deploy‘之后被重定向到install.php?我应该设置什么权限才能生成settings.php和/sites/default/files?
发布于 2016-07-16 02:17:01
安装状态由DB控制--如果没有DB信息的Drupal引导程序,您将被路由到请求它的代码。
通过设置AWS RDS DB并将所有实例连接到该数据库,我能够绕过此部分。
--但是,等等,还有更多。现在,让所有实例从同一个DB读取数据已经解决了实例之间的大多数并发问题*。继续,尝试将照片添加到您的管理员个人资料中。我会等你的。是的,大多数时候你会得到错误的实例,一个实例上的单个图像并不是在所有实例上都显示出来的。我正在使用一个启动& cron作业脚本来解决这个问题,该脚本从AWS S3服务加载资源更新。
Step A load code into S3
Step B set an accessible timestamp for $lastModified to now()
Step 1 wget/curl a timestamp of the last remote modification ($lastModified)
Step 2 compare the local last updated stamp ($lastUpdated) to remote last modified timestamp
Step 3 if ($lastModified == $lastUpdated) {die} else {update incremental changes && set $lastUpdated = $lastModified}看看第一次增量更新,这是一个很棒的更新。
所以..。另外,我应该提到,当我们实例化一个镜像时,我们正在安装完全普通的drupal,作为来自drupal的Docker文件的一部分,drupal apache镜像Docker文件最后运行的是一个安装脚本。
Elastic Beanstalk设置环境变量--其中一些变量是amazon访问密钥id和访问密钥。
I curl一个IP仅在弹性豆茎curl -v 169.254.169.254中可用
通过设置脚本中的输出,我可以判断我是本地AWS EB还是在AWS EB中。这允许我有条件地更改某些配置--比如将RDS或本地Drupal连接到MySQL。
安装脚本使用aws cli从S3 (同步)中提取,以添加、替换、更新webroot中的所有内容,将实例转换为一个setup Drupal安装,就文件级资产而言。
sed和服务重载已经做了很多。Elasticache vs local Redis...
最后,我们在前台&& tail -f /dev/null启动web服务器,这样容器就不会立即关闭。
Drupal仅用于静态资源页面和web应用程序的页眉/菜单/页脚包装(提供模板...,Twig/JS使用数据填充模板)。身份验证是通过API实现的--甚至没有使用Drupal中90%左右的优势...
增量更改通过比较散列值并在它们不同时运行更新过程来提取。
https://stackoverflow.com/questions/30337696
复制相似问题