Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS与django_Python_Django_Amazon Web Services_Amazon Ec2_Amazon Elastic Beanstalk - Fatal编程技术网

Python AWS与django

Python AWS与django,python,django,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Python,Django,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我只是想知道我是否做错了什么,或者用AWS开发真的很难/令人困惑吗 目前我有一个EC2实例,地址如下: ec2-XX-XX-XX-XX.us-west-2.compute.amazonaws.com 有了这样一个弹性的beanstalk应用程序环境: http://XXX.XXXXXX.us-west-2.elasticbeanstalk.com/ 我发现编写代码、将其放在服务器上并通过http://XXX.XXXXXX.us-west-2.elasticbeanstalk.com/我需要做

我只是想知道我是否做错了什么,或者用AWS开发真的很难/令人困惑吗

目前我有一个EC2实例,地址如下:

ec2-XX-XX-XX-XX.us-west-2.compute.amazonaws.com
有了这样一个弹性的beanstalk应用程序环境:

http://XXX.XXXXXX.us-west-2.elasticbeanstalk.com/
我发现编写代码、将其放在服务器上并通过
http://XXX.XXXXXX.us-west-2.elasticbeanstalk.com/
我需要做的是:

1) 通过FTP将文件上传到ec2 XX XX XX.us-west-2.compute.amazonaws.com

2) SSH内部连接到
ec2 XX XX XX XX.us-west-2.compute.amazonaws.com
和do
eb deploy

3) 等待2-3分钟,服务器才能部署

4) 查看
http://XXX.XXXXXX.us-west-2.elasticbeanstalk.com

我有什么地方做错了吗?通常这是我习惯做的:

1) 通过FTP将文件上载到
http://mywebsite.com

2) SSH内部
http://mywebsite.com

3) Do
python manage.py runserver
gunicorn mySite.wsgi:application

4) 查看
http://mywebsite.com
无需等待2-3分钟即可部署

有人能告诉我我做错了什么吗?我不太确定我错过了什么


谢谢大家!

使用AWS Elastic Beanstalk,您不需要将文件“FTP”到服务器。使用EB-API工具,您只需
EB-deploy
,最新的GIT-commit将所有文件部署到您的EB服务器

在我的例子中,只需要3-4行终端命令就可以启动并运行所有程序

  • git添加-A
  • git提交-m'04212016_1_east'
  • ./manage.py collectstatic(可选步骤,因为我对静态文件使用S3)
  • 电子商务部署

  • 如果你找到别的东西,我不确定你的问题是什么。不需要部署到服务器就可以看到代码正在运行;这就是为什么Django有一个内置的开发服务器,您可以在笔记本电脑上运行它。如果你抱怨部署过程本身,那么也许你可以调查一个像Heroku这样更容易启动和运行的服务。