将 Django localsettings.py 与 Elastic Beanstalk 结合使用

Using Django localsettings.py with Elastic Beanstalk

我正在使用 settings.py (saved in git)localsettings.py (not saved in git) 的组合来配置我的应用程序并使敏感信息远离 git。

我是第一次部署 Elastic Beanstalk,不知道如何在正确的位置上传或创建 localsettings.py

如果我 scp 它显示为 ec-user,我无法直接在部署目录中创建具有正确所有权的文件。

我的最终设置是在 /var/app/current 目录的正上方有一个 "master" 文件,我可以在部署时将其复制到正确的位置。

如有任何帮助,我们将不胜感激。

可能还有更多 eloquent 方法可以做到这一点,但我就是这样做的。

运行 获取正确的 ssh 密钥信息

eb ssh 

会有这样的信息行显示密钥和主机

INFO: Running ssh -i /Users/joe/.ssh/aws-eb ec2-user@ip-address

将文件scp到主机的tmp目录:

scp -i /Users/joe/.ssh/aws-eb ./localsettings.py ec2-user@ip-address:/tmp

登录服务器:eb ssh

将文件移动到正确的位置并更改所有权:

sudo mv /tmp/localsettings.py /var/app/current/project
sudo chown webapp:webapp /var/app/current/project/localsettings.py

注意: 在我的例子中,文件权限已经正确,但您应该检查这些以确保