Как установить правильные права доступа к файлу для sqlite3.db для сайта django - PullRequest
0 голосов
/ 22 января 2020

Я новичок в django и в процессе развертывания тестового сайта на целевом производственном сервере. Я настроил и запускаю тест локально, все хорошо. Я переехал порождал новый сервер Ubuntu, передал файлы, внес необходимые изменения конфигурации и сайт работает нормально.

Однако, когда я go, чтобы зарегистрировать нового пользователя даже войти в систему как существующий сервер выдает ошибку 500. (Я замаскировал свой IP-адрес).

[Wed Jan 22 12:08:15.233965 2020] [wsgi:error] [pid 19296:tid 139823034910464] [remote x.x.x.x:60559]     return Database.Cursor.execute(self, query, params)
[Wed Jan 22 12:08:15.234022 2020] [wsgi:error] [pid 19296:tid 139823034910464] [remote x.x.x.x:60559] django.db.utils.OperationalError: attempt to write a readonly database

При проверке я заметил, что файл sqlite3.db имеет только root разрешений. (Я загрузил как root пользователь через ftp).

Я изменил владельца и разрешения для файла, теперь они:

-rw-rw-r-- 1 root www-data 151552 Jan 22 15:29 db.sqlite3

Я подтвердил, что www-data работает сайт, использующий apachectl -S

Конфигурация VirtualHost:

*:80                   is a NameVirtualHost
.......
User: name="www-data" id=33
Group: name="www-data" id=33

Чего мне не хватает?

Кроме того, я должен поменять владельца и разрешения для / var / www folder дерево, которое будет принадлежать и сгруппировано в "www-data"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...