我正在尝试将此存储库部署到 Elastic Beanstalk:https://github.com/jordanmessina/test_beanstalk/tree/5e9a919d991adf22bce1a9b8f6c1515e83b1babb 并使用以下配置:64bit Amazon Linux 2014.09 v1.0.9 running Python 2.7
我在部署时遇到以下错误:

ERROR: [Instance: i-2eb19dc2 Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on instance. Return code: 1 Output: [CMD-AppDeploy/AppDeployStage0/EbExtensionPostBuild] command failed with error code 1: Error occurred during build: Command 01_syncdb failed.

部署后进入网页,看到的只有:Index of /
我的配置文件有问题吗?

更新

我进行了一些更改并设法使应用程序运行和 500ing(进度)。

我已经仔细研究了代码部署到的实例。我已将问题缩小到设置的 mod_wsgi pythonpath。这是配置:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonHome /opt/python/run/baselinenv
WSGISocketPrefix run/wsgi
WSGIRestrictEmbedded On

<VirtualHost *:80>

Alias /static/ /opt/python/current/app/static/
<Directory /opt/python/current/app/static/>
Order allow,deny
Allow from all
</Directory>


WSGIScriptAlias / /opt/python/current/app/webapp/beanstalk/wsgi.py


<Directory /opt/python/current/app/>
  Require all granted
</Directory>

WSGIDaemonProcess wsgi processes=1 threads=15 display-name=%{GROUP} \
  python-path=/opt/python/current/app:/opt/python/run/venv/lib/python2.7/site-packages user=wsgi group=wsgi \
  home=/opt/python/current/app
WSGIProcessGroup wsgi
</VirtualHost>

我还找到了 httpd 进程的日志(标准/var/log/httpd/error_log 以供将来引用)并跟踪它们以查看问题所在。问题是带有 beanstalk.settings 的 ImportError (因为它不在路径上)。

现在我正试图想出一种理智的方法来保持我的应用程序结构(包含我的 django 应用程序的根目录中的 webapp 目录)并更新 mod_wsgi 的 python 路径,这样这件事就可以工作了......我对这个固执己见的应用程序感到非常沮丧Elastic Beanstalk 试图插入我的结构。任何建议都会很棒!

最佳答案

当您尝试时,您不能在弹性 beantalk 上本地拥有数据库。 EB 只是作为一个应用程序容器,您将尝试在系统上设置 SQLite,而 beanstalk 不会让您这样做。

您需要将 Django 配置为指向 beanstalk 之外的某个 DB,该实例上没有 DB,并且您的 Django 配置似乎没有配置任何 DB,因为您似乎只是在尝试使用包含的 SQLite DB,我想他们不会让你在 beanstalk 上安装它,所以为什么不尝试配置另一个数据库或根本不使用数据库,如果可能的话。

我会启动一个小型 RDS 实例并配置我的 Django 应用程序以与之相关联。这应该允许您同步数据库并开始使用。这也可能是系统上没有 SQLite 的问题,所以如果可能的话,您必须配置 EB 来安装它。

关于AWS Elastic Beanstalk 上的 Django 1.7 - 应用程序未运行,只能看到 "Index Of/",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27823207/

10-11 08:45