Prikaz jedne poruke
Stara 29.8.2015, 19:04   #1
predic
Novi član
 
Član od: 2.12.2009.
Lokacija: planeta zemlja
Poruke: 15
Zahvalnice: 0
Zahvaljeno 2 puta na jednoj poruci
Određen forumom kako dodeliti domen i kako povezati python app sa apache?

Pozdrav,
imam dva pitanja, kako povezato domen sa apache, i kako povezati python/django aplikaciju sa apache da bi ljudi ukucali domen i dobili django sajt?

nisam bez iskustva, do sada sam instalirao debian vps i prebacio 4 wordpres sajta sa 4 domena ali sad nesto nece da radi kad sam probao jedan domen i vps pa mi treba pomoc.

1) apahce mi u ovom trenutku ne radi ali radio je... error log ne sadrzi nista od 29 avgusta, zadnje je od 27 avgusta:
Thu Aug 27 18:01:16.444676 2015] [mpm_prefork:notice] [pid 2316] AH00169: caught SIGTERM, shutting down
sta moze da bude? kad ukucam TOP, ne vidi se ni jedan proces apache. verovatno sma ubio neki proces koji pripada apache-u kada sam instalirao mod wsgi...mozda ovo, imao sam dismod pa sam sad probao enmod:
sudo a2enmod mpm_event
Considering conflict mpm_worker for mpm_event:
ERROR: Module mpm_prefork is enabled - cannot proceed due to conflicts. It needs to be disabled first!
uradio sam disable mpm_prefork ali nakon restartovanja apache opet ga nema u TOP.

ranije se videla stranica welcome page kad ukucam 151.236.11.237, error izadje kad ukucam domen privmat.net sto znaci da nije povezano kako treba.
privmat.net je "enabled":
Kod:
root@myvps:/etc/apache2/sites-enabled# sudo a2ensite privmat
Site privmat already enabled
u prilozenim fajlovima, attachment, moze se videti screenshot DNS.jpg, DNS podesavanja, kod hosting kompanije gde sam kupio domen.

evo kako izgleda u VPS:

vim /etc/hosts
Kod:
127.0.0.1 localhost.localdomain localhost
151.236.11.237 myvps
root@myvps:~# hostname 
myvps
vim /etc/apache2/apache2.conf
Kod:
# Global configuration
#
ServerSignature Off
ServerTokens prod
TraceEnable Off
ServerName localhost

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
vim /etc/apache2/sites-available/000-default.conf
Kod:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
privmat.conf u available & enabled je isti, apache welcome page je u html folderu u debian 8, ovo wsgi je moj pokusaj da povezem apache i python/django ali nije radilo:

vim /etc/apache2/sites-available/privmat.conf
vim /etc/apache2/sites-enabled/privmat.conf
Kod:
<VirtualHost *:80>
#WSGIDeamonProcess mercury python-path=/root:/root/env/lib/python3.4/site-packages
#WSGIProcessGroup mercury
#WSGIScriptAlias / /root/mercury/mercury/wsgi.py

        ServerAdmin webmaster@localhost
        ServerAlias www.privmat.net
        ServerName privmat.net
        DocumentRoot /var/www/html

        <Directory />
        Options FollowSymlinks
        AllowOverride All
        </Directory>

        <Directory /var/www/html>
        Options Indexes FollowSymlinks Multiviews
        AllowOverride All
        Order allow,deny
        allow from all
        </Directory>
dakle, po meni, ovo izmedju domena i vps bi trebalo da radi, kad ukucam privmat.net trebalo bi da pokaze apache welcome page.

----------

pitanje broj dva.
2) covek koji mi je napravio python/django aplikaciju je instalirao env i vebsajt folder u root na vps, i aplikacija radi na 151.236.11.237:8080

Kod:
drwxr-xr-x 5 root root 4096 Aug 11 19:46 env
drwxr-xr-x 7 root root 4096 Aug 27 17:29 mercury #to je vebsajt
ali da bi se vebsajt objavio, da se predje iz development u production, treba da povezem python i apache i onda sa domenom privmat.net
instalirao sam apache mod wsgi.

dakle treba instalirati mod wsgi i ubaciti path za python i ostalo u virtualhost, kao sto se vidi gore, nisam uspeo.

u sustini ovako nesto:
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com
odnosno i virtualenv ovako:
WSGIPythonPath /path/to/mysite.com:/path/to/your/venv/lib/python3.X/site-packages

ja to ne znam da primenim u mom slucaju.
env i mercury su oba foldera u root a ne u var/www/html
settings.py & urls.py, wsgi.py fajlovi su u root@myvps:~/mercury/mercury#
nisam nasao nigde index.html fajl, ima samo signup i login.html u admin folderu: root@myvps:~/mercury/templates/admin#
django i site-packages path:
root@myvps:~/env/lib/python3.4/site-packages/django#

ja sam probao ovako ali nije radilo:
Kod:
WSGIDeamonProcess mercury python-path=/root:/root/env/lib/python3.4/site-packages
WSGIProcessGroup mercury
WSGIScriptAlias / /mercury/mercury/wsgi.py
ako neko radi sa python onda zna da mi da uputstvo, ali pre svega da povezem domen sa apache, pa onda python sa apache preko wsgi modula.
i ljudi koji ne rade sa python znaju u cemu je problem sa domenom, trebao bi da pokaze apache welcome page.
Priložene slike
Kliknite na sliku za veću verziju

Ime:	DNS.jpg
Viđeno:	270 puta
Veličina:	79,7 KB
ID:	52916  

Poslednja ispravka: predic (29.8.2015 u 19:30)
predic je offline   Odgovor sa citatom ove poruke