我正在使用弹性豆茎和 django。我的requirements.txt 文件中的一个依赖项有一些在最初导入时执行的设置。设置的一部分是检查目录是否存在,否则创建它。我收到权限错误,因为用户(我假设是 wsgi)没有创建目录的权限。
OSError: [Errno 13] Permission denied: '/home/wsgi/.newspaper_scraper/memoized'
如何设置权限以允许以在我将来创建的实例中持久存在的方式创建这些目录?
发生这种情况是因为 uWSGI 工作线程在权限有限的用户下运行。您需要创建.newspaper_scraper/memoized
首先目录,并对其设置正确的权限(允许其他人读/写)。您可以通过在中创建脚本来在部署时执行此操作.ebextensions
EB 在部署时执行。
在中创建一个文件.ebextensions/setup_newspaper.config
并向其中添加以下内容:
.ebextensions/setup_newspaper.config
packages:
yum:
libxslt-devel: []
libxml2-devel: []
libjpeg-devel: []
zlib1g-devel: []
libpng12-devel: []
container_commands:
01_setup_newspaper:
command: mkdir -p /home/wsgi/.newspaper_scraper/memoized && chmod 644 /home/wsgi/.newspaper_scraper/memoized
PS:看起来像newspaper
需要安装一些额外的软件包,所以我也添加了它们。
阅读更多信息.eb扩展名 here: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-container.html#create-deploy-python-custom-container http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-container.html#create-deploy-python-custom-container
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)