2024-06-14 05:58:55 发布
网友
我用的是弹性豆茎和django。我在我的要求.txt文件在最初导入时执行了一些设置。设置的一部分是检查dir是否存在,否则它会创建它。我得到权限错误,因为用户(我假设是wsgi)没有创建dir的权限。在
OSError: [Errno 13] Permission denied: '/home/wsgi/.newspaper_scraper/memoized'
如何设置权限以允许以在将来创建的实例之间持久化的方式创建这些dir?在
发生这种情况是因为uWSGI worker是在具有有限权限的用户下运行的。您需要首先创建.newspaper_scraper/memoized目录,并对其设置正确的权限(允许其他人r/w)。您可以在部署时通过在.ebextensions中创建一个EB在部署时执行的脚本来实现这一点。在
.newspaper_scraper/memoized
.ebextensions
在.ebextensions/setup_newspaper.config中创建一个文件,并向其中添加以下内容:
.ebextensions/setup_newspaper.config
.ebextensions/设置_报纸.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需要安装一些额外的包,所以我也添加了它们。
newspaper
阅读.ebextensions的更多信息:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-container.html#create-deploy-python-custom-container
发生这种情况是因为uWSGI worker是在具有有限权限的用户下运行的。您需要首先创建
.newspaper_scraper/memoized
目录,并对其设置正确的权限(允许其他人r/w)。您可以在部署时通过在.ebextensions
中创建一个EB在部署时执行的脚本来实现这一点。在在
.ebextensions/setup_newspaper.config
中创建一个文件,并向其中添加以下内容:.ebextensions/设置_报纸.config
PS:看起来
newspaper
需要安装一些额外的包,所以我也添加了它们。阅读.ebextensions的更多信息:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-container.html#create-deploy-python-custom-container
相关问题 更多 >
编程相关推荐