在ec2上安装myDjango应用程序

2024-05-20 05:28:09 发布

您现在位置:Python中文网/ 问答频道 /正文

Im正在ec2上启动Django应用程序,但在尝试将代码安装到AMI实例上时遇到了困难。这就是我的情况:我已经启动并运行了一个bitnami,它已经预先安装了Django、apache、Postgresql和几乎所有的依赖项,并且我已经在本地机器上运行了我的全功能Django应用程序,目前为止,我一直在用Django Dev服务器进行测试。经过相当多的google搜索,将应用程序安装到ec2实例的最常见方法似乎要么使用ssh/sftp/scp在实例中放置tarball,要么创建一个存储库并从中导入代码。如果有人能告诉我他们喜欢的方法,并指导我完成整个过程,或提供一个链接到一个好的教程,将不胜感激!在


Tags: django实例方法代码dev机器应用程序postgresql
0条回答
网友
1楼 · 发布于 2024-05-20 05:28:09

直接复制项目所在的文件夹可以工作。但是,您提到您使用的是BitNami映像,因此很可能您使用的是bitnamidjango堆栈Amazon映像。BitNami还提供了BitNami Django Stack的本机版本,因此我建议您首先尝试将应用程序部署到本机安装程序之上,然后查看需要遵循的具体步骤。例如,您可能需要安装python依赖项,或者如果您计划在生产环境中使用Apache而不是Django开发服务器,则需要配置Apache来为您的项目提供服务。我是一名BitNami开发人员,我之所以提到这一点,是因为BitNami的目标之一是简化在不同平台(包括ec2)中的部署,因为您已经在使用它,所以可以利用这一点。在

网友
2楼 · 发布于 2024-05-20 05:28:09

我通常只需将整个站点目录scp-R到AMI的/home/bitnami中。我将Apache/NGINX/Django与mod\wsgi一起使用。因此,目录(例如/home/bitnami/djangosites/)根据apache cfg文件中的mod_wsgi路径被引用。在

换句话说,为什么不递归地移动整个目录(scp-R),而不是生成tarball等呢?在

网友
3楼 · 发布于 2024-05-20 05:28:09
tar -pczf yourfile.tar.gz MyProject
scp -i /home/user/.cert/yourcert.pem yourfile.tar.gz user@serveripaddress:/home/user
tar -xvf /home/user/yourfile.tar

相关问题 更多 >