Deploy django проекта на виртуальный сервер, как делается правильно??

В общем на сервере имеется python 2.6 python 3.5 и python 3.6
так же есть есть apache 2.2 версии
mod_wsgi-py35
и доп пакеты.

Конфиг Apache
<VirtualHost XXX.XXX.XXX.XXX:80>

ServerName sub.sample.com
ServerAlias www.sub.sample.com
ServerAlias webmail.sub.sample.com
ServerAlias admin.sub.sample.com
DocumentRoot /home/sample/public_html
ErrorLog /var/log/virtualmin/sub.sample.com_error_log
CustomLog /var/log/virtualmin/sub.sample.com_access_log combined

WSGIDaemonProcess voud python-home=/home/sample/public_html/projects_py/env/ python-path=/home/sample/public_html/ processes=1 maximum-requests=1 threads=1
WSGIProcessGroup %{GLOBAL}
WSGIScriptAlias / /home/sample/public_html/projects_py/sample/sample/wsgi.py process-group=%{GLOBAL}

<Directory /home/sample/public_html/projects_py/sample/sample>
<Files wsgi.py>
allow from all
</Files>
</Directory>
</VirtualHost>

WSGISocketPrefix /run/wsgi

Код wsgi.py

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sample.settings")

application = get_wsgi_application()


Что я сделал, я залил проект с виртуальным окружением который собрал на локальной машине ( под шиндовс), там же установил пару пакетов вроде ckeditor и прочим, далее прописал конфиг в apache
После загрузки проекта на сервер в папке проекта projects_py, прописал команду python -m venv "env" (это мое вирт. окружение с шиндовс)
При попытка зайти в sample.sample.com выдает ошибку 500
в логах сервера
[Thu Jun 07 17:30:58 2018] [error]  File "<frozen importlib._bootstrap>", line 985, in _gcd_import
[Thu Jun 07 17:30:58 2018] [error]  File "<frozen importlib._bootstrap>", line 968, in _find_and_load
[Thu Jun 07 17:30:58 2018] [error]  File "<frozen importlib._bootstrap>", line 943, in _find_and_load_unlocked
[Thu Jun 07 17:30:58 2018] [error]  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
[Thu Jun 07 17:30:58 2018] [error]  File "<frozen importlib._bootstrap>", line 985, in _gcd_import
[Thu Jun 07 17:30:58 2018] [error]  File "<frozen importlib._bootstrap>", line 968, in _find_and_load
[Thu Jun 07 17:30:58 2018] [error]  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
[Thu Jun 07 17:30:58 2018] [error]  ImportError: No module named 'sample'


Собственно вопрос, почему у меня апач не видит мой модуль sample если я в путях в конфиге указал где находится env мой?
как исправить можно данную ситуацию?

При удалении строчки как ожидалось ругается на другую ошибку, соответственно wsgi daemon работает, но непонятно почему не хочет находить модуль моего приложения
  • Вопрос задан
  • 566 просмотров
Пригласить эксперта
Ответы на вопрос 1
saintbyte
@saintbyte
Django developer
Перестаньте маяться и сделайте связку ginucorn + nginx .
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы