试图编写只读数据库Django + Gunicorn + nginx + sqlite3

时间:2017-08-23 09:44:12

标签: python django nginx sqlite gunicorn

这个问题最初可能听起来微不足道。

我的服务器在nginx和gunicorn上运行。 Django 1.11.4,db:sqlite3。

当我尝试作为管理员输入几乎没有数据的新项目时,问题就出现了。我登录后立即引发了OperationalError并说'尝试编写一个只读数据库'。我已经浏览了互联网,下面的解决方案在我的情况下不起作用:

  • chmod到777 DB(引发“无法打开文件”问题.BullPath也不能正常工作)
  • chown to a + w

整个项目都在“主管”上运行,不幸的是,我找不到解决这个问题的方法

我的主管文件

[program:majorpack]
command=/usr/local/bin/gunicorn project.wsgi:application -c 
/var/www/django/project/project/project/gunicorn.conf.py
directory=/var/www/django/project/project
user=nobody
autorestart=true
redirect_stderr=true

Gunicorn.conf.py

bind = '127.0.0.1:8000'
workers = 3
user = "nobody"

nginx默认文件

server {
listen 80;
server_name 111.222.333.44; #либо ip, либо доменное имя
access_log  /var/log/nginx/example.log;

location /static/ {
    root /opt/myenv/myproject/;
    expires 30d;
}

location / {
    proxy_pass http://127.0.0.1:8000; 
    proxy_set_header Host $server_name;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

和ls -lp日志(编辑)

drwxrwxr-x 3 django   django    4096 Aug 23 00:17 ../
drwxrwxrwx 5 www-data www-data  4096 Aug 23 09:35 client/
-rw-r-xr-x 1 www-data www-data 57344 Aug 23 09:49 db.sqlite3
drwxrwxrwx 6 www-data www-data  4096 Aug 23 09:35 home/
drwxrwxrwx 3 www-data www-data  4096 Aug 23 09:08 project/
-rwxrwxrwx 1 www-data www-data   807 Aug 23 00:17 manage.py
drwxrwxrwx 6 www-data www-data  4096 Aug 23 09:35 personnel/
drwxrwxrwx 5 www-data www-data  4096 Aug 23 09:50 static/

感谢任何帮助。

PS:不,我没有etc / init / gunicorn.conf,gunicorn.conf.py就是这样的。

0 个答案:

没有答案