PyCharm prvni projekt na Apache

40 views
Skip to first unread message

Lubomír Vogl

unread,
Oct 24, 2017, 5:24:10 PM10/24/17
to django-cs
Zacinam delat v Djangu, pouzivam PyCharm. Chtel jsem prvni projekt prevest na Apache, ale stale se mi nedari to rozjet.

Na serveru jsem rucne zalozil prazdny projekt (+ virtualenv) a ten funguje, WSGI je tedy vporadku.

Kdyz pres PyCharm uploadnu projekt na server stale mi to haze chyby.

Hledal jsem na google i NetBrains, nedokazu ale najit zadny kompletni postup prenosu. Dokazeet pomoci ?

Petr Messner

unread,
Oct 24, 2017, 5:41:40 PM10/24/17
to djan...@googlegroups.com
Ahoj,

hoď sem ty chyby, co ti to píše. Co si vzpomínám tak typicky šlo o nastavení PATH nebo cestu k venvu. Nebo různé verze Pythonu v systému vs. v Apache. 

Jinak teda Apache a hlavně “FTP deployment” ala PHP jsou dost překonaný... Zkus se podívat na gunicorn (případně uwsgi). Kam deployuješ? Nějaký hosting, cloud nebo vlastní (virtuální) server? Používáš git nebo jiný verzovací systém?

Petr Messner

24. 10. 2017 v 23:21, Lubomír Vogl <vogl.l...@gmail.com>:

--
--
E-mailová skupina djan...@googlegroups.com
Správa: http://groups.google.cz/group/django-cs
---
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „django-cs“ ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu django-cs+...@googlegroups.com.
Chcete-li tuto diskusi zobrazit na webu, navštivte https://groups.google.com/d/msgid/django-cs/04cb5dc4-74f1-4d9f-b7d6-a906f0146463%40googlegroups.com.
Další možnosti najdete na https://groups.google.com/d/optout.

Lubomír Vogl

unread,
Oct 25, 2017, 4:45:45 AM10/25/17
to django-cs
Mam vlastni virtual, apache tam byt nemusi. Pouzivam vlastni GIT. Gunicorn je tedy lepsi volba ?

JInak v logu je :

[Tue Oct 24 23:07:31.794450 2017] [wsgi:error] [pid 2665] [remote 10.5.6.196:50218] mod_wsgi (pid=2665): Target WSGI script '/var/www/html/portal/test2/wsgi.py' cannot be loaded as Python mo
dule.
[Tue Oct 24 23:07:31.794501 2017] [wsgi:error] [pid 2665] [remote 10.5.6.196:50218] mod_wsgi (pid=2665): Exception occurred processing WSGI script '/var/www/html/portal/test2/wsgi.py'.
[Tue Oct 24 23:07:31.794559 2017] [wsgi:error] [pid 2665] [remote 10.5.6.196:50218] Traceback (most recent call last):
[Tue Oct 24 23:07:31.794574 2017] [wsgi:error] [pid 2665] [remote 10.5.6.196:50218]   File "/var/www/html/portal/test2/wsgi.py", line 12, in <module>
[Tue Oct 24 23:07:31.794578 2017] [wsgi:error] [pid 2665] [remote 10.5.6.196:50218]     from django.core.wsgi import get_wsgi_application
[Tue Oct 24 23:07:31.794589 2017] [wsgi:error] [pid 2665] [remote 10.5.6.196:50218] ImportError: No module named 'django'

konfigurace apache :

<VirtualHost *:80>
    ServerName portal.test.cz
    WSGIDaemonProcess portal threads=5 python-home=/var/www/html/portal/env python-path=/var/www/html/portal
    WSGIScriptAlias / /var/www/html/portal/test2/wsgi.py
    WSGIProcessGroup portal

    #Your static files location
    Alias /static /var/www/html/portal/static/
    <Directory /var/www/html/portal/static>
        Require all granted
    </Directory>
    <Location "/media">
        SetHandler None
    </Location>
    <LocationMatch "\.(jpg|gif|png|js|css)$">
        SetHandler None
    </LocationMatch>

    <Directory /var/www/html/portal/test2>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>
</VirtualHost>


Dne úterý 24. října 2017 23:41:40 UTC+2 Messa napsal(a):

Petr Messner

unread,
Oct 25, 2017, 7:10:29 PM10/25/17
to djan...@googlegroups.com
No, píše se tam, že nejde importovat django, které teda předpokládám jsi nainstaloval do toho venvu ve /var/www/html/portal/env.

Napadá mě, jestli wsgi proces má přístup do toho venvu (správně nastavené chmod, chown...), kdyžtak nastav hodnotu user= - viz http://modwsgi.readthedocs.io/en/develop/configuration-directives/WSGIDaemonProcess.html.

A nebo si Apache chytni do strace a zjisti si, proč nejde django importnout. Viz https://www.root.cz/clanky/trasovani-a-ladeni-nativnich-aplikaci-v-linuxu/#k06

Ještě jednou pro jistotu zopakuju, že venv musí být vytvořen přesně tou verzí Pythonu, se kterou pracuje mod_wsgi.

Petr Messner

Dne 25. října 2017 10:45 Lubomír Vogl <vogl.l...@gmail.com> napsal(a):
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscribe@googlegroups.com.
Chcete-li tuto diskusi zobrazit na webu, navštivte https://groups.google.com/d/msgid/django-cs/ac441988-44ed-42ea-b25d-826be66216ac%40googlegroups.com.

Lubomír Vogl

unread,
Oct 29, 2017, 1:24:39 PM10/29/17
to django-cs
Pustil jsem si strace, ale nic z toho neslo vycist. Srovnaval jsem s funcknim django projektem rucne vytvorenym.

Pak jsem prekontroloval vsechny verze atd. vsechno se zda byt vporadku.

Jediny rozdil mezi funcni a nefunkcni je v tom, ze v te nefunckni je navic aplikace.




Dne čtvrtek 26. října 2017 1:10:29 UTC+2 Messa napsal(a):

Lubomír Vogl

unread,
Oct 29, 2017, 2:02:10 PM10/29/17
to django-cs


Dne úterý 24. října 2017 23:24:10 UTC+2 Lubomír Vogl napsal(a):

Lubomír Vogl

unread,
Oct 29, 2017, 2:03:17 PM10/29/17
to django-cs

Tak jem to nakonec rozjel na prvni pokus na gunicorn.

Jakub Vysoky

unread,
Oct 30, 2017, 4:45:00 AM10/30/17
to djan...@googlegroups.com
Ten gunicorn je urcite modernejsi reseni. Pokud bys apache opravdu potreboval, muzes to nejak `mod_proxy` na ten gunicorn. Ale jako web server se dnes doporucuje spis nginx.

2017-10-29 19:03 GMT+01:00 Lubomír Vogl <vogl.l...@gmail.com>:

Tak jem to nakonec rozjel na prvni pokus na gunicorn.

--
--
E-mailová skupina djan...@googlegroups.com
Správa: http://groups.google.cz/group/django-cs
---
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „django-cs“ ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscribe@googlegroups.com.
Chcete-li tuto diskusi zobrazit na webu, navštivte https://groups.google.com/d/msgid/django-cs/7fd40242-9e1f-4189-99ca-f387ad50e996%40googlegroups.com.

Další možnosti najdete na https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages