Я новичок в 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"?