gpt4 book ai didi

python - elastic beanstalk 上的 wsgi 用户权限

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:00 28 4
gpt4 key购买 nike

我正在使用弹性 beanstalk 和 django。我的 requirements.txt 文件中的一个依赖项有一些设置,它在最初导入时执行。设置的一部分是检查目录是否存在,否则它会创建它。我收到权限错误,因为用户(我假设它是 wsgi)没有创建目录的权限。

OSError: [Errno 13] Permission denied: '/home/wsgi/.newspaper_scraper/memoized'

我如何设置权限以允许以一种在我将来创建的实例中持久存在的方式创建这些目录?

最佳答案

发生这种情况是因为 uWSGI worker 在具有有限权限的用户下运行。您需要先创建.newspaper_scraper/memoized 目录,并为其设置正确的权限(允许其他人读/写)。您可以通过在 EB 在部署时执行的 .ebextensions 中制作脚本来在部署时执行此操作。

.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 似乎需要安装一些额外的包,所以我也添加了它们。


在此处阅读有关 .ebextensions 的更多信息:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-container.html#create-deploy-python-custom-container

关于python - elastic beanstalk 上的 wsgi 用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43072567/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com