Django 4 с Apache 2.4 на Ubuntu 22.04 сначала загружается, но затем перестает работать до перезапуска Apache
Я развернул свой проект Django 4 с БД SQLITE3 с помощью python 3.10 на экземпляре сервера Ubuntu 22.04 Server на виртуальной машине на моем NAS Synology. Я использую модуль WSGI, который, насколько мне известно, является единственным способом сделать это, верно? Мой NAS Synology имеет процессоры Intel Celeron и 10GB RAM (2 ядра и 6 GB доступны для виртуальной машины, я также пробовал сначала с 4 GB)
Теперь после того, как мне удалось добиться того, что мой сайт может быть вызван и отображается, я столкнулся с проблемой, что я могу вызвать любую страницу изначально, и она отображается, как ожидалось, НО затем вкладка браузера показывает движущимся кругом, что все еще что-то загружается, и я не могу перейти к любому другому URL в моем приложении. даже язык отображается правильно в зависимости от языка браузера. Также бывает, что после перезапуска apache следующая страница загружается. Делая это, я даже смог войти в пользовательский интерфейс администратора за 2 шага, так что база данных, очевидно, доступна.
Тем временем я увеличил уровень журнала до trace1 сервера Apache и теперь вижу, что через 5 минут процесс завершается и перезапускается по любой причине, но по крайней мере мои переменные окружения загружены правильно: В этом я могу убедиться, используя операторы печати, чтобы показать их в журналах. Я также предоставил явные полные права für :www-data на мою базу данных, так как мне кажется, что у приложения или Apache есть проблема с записью в базу данных. Ниже вы найдете выдержки из журнала erorr и Myebsite.log Да, я назвал его так :-)
Так что я надеюсь, что у кого-то здесь есть правильная подсказка для меня, чтобы запустить это. Заранее спасибо!
# ВЫПИСКА из MyWebsite.log
Между 20:43 и 20:48 ничего не происходит, пока процесс не остановится.
# EXTRACT error.log
прошло некоторое время, но ... вот шаги, которые я только что сделал из контейнера на основе Ubuntu Image:
> apt-get install apache2
> apt-get install apache2-dev
> ...env/bin/activate # activate virt env
> apt-get install mod_wsgi
> mod_wsgi-express module-config # run the command and copy 2 output lines (see below example) from terminal to apache config file (not inside vhost/host)
something like:
LoadModule wsgi_module "/var/www/dieweltdahinter_project/env/lib/python3.10/site-packages/mod_wsgi/server/mod_wsgi-py310.cpython-310-x86_64-linux-gnu.so"
WSGIPythonHome "/var/www/dieweltdahinter_project/env"
the rest seems ok in your vhost conf etc.