Posted by & filed under django, Django, Programmazione, python, Web Development.

DMCA.com


In questo articolo vi farò vedere come mettere online un’applicazione scritta con il framework django.

In questo esempio utilizzerò un server ubuntu, ma con le dovute modifiche dovrebbe funziona bene anche su altre distribuzioni.

1) Installiamo pip (Se ancora non installato):

sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade pip

2) Installiamo django:

sudo pip install django

3) Installiamo una libreria aggiuntiva per far funzionare uwsgi:

sudo apt-get install libxml2-dev

4) Installiamo uwsgi:

pip install uwsgi

5) Carichiamo sul nostro server l’applicazione django.

6) Creiamo all’intero della cartella del progetto un file chiamato django.ini e inseriamo al suo interno:

[uwsgi]
# set the http port
http = :8000
# change to django project directory
chdir = /var/www/test_django
# add /var/www to the pythonpath, in this way we can use the project.app format
pythonpath = /var/www
# set the project settings name
env = DJANGO_SETTINGS_MODULE=test_django.settings
# load django
module = django.core.handlers.wsgi:WSGIHandler()

logto = /tmp/logfile

7) Posizioniamoci nella cartella del progetto e diamo il comando:

uwsgi  django.ini

Ora avrete il sito funzionante sulla porta 8000.

Se invece volete avere un processo in background sempre funzionante:

1) Create un file uwsgi.con nella cartella /etc/init con all’interno

#uWSGI - manage uWSGI application server
#

        description     "uWSGI"

        start on runlevel [2345]
        stop on runlevel [!2345]

        respawn

        env LOGTO=/tmp/uwsgi.log
        env BINPATH=/usr/local/bin/uwsgi

        # --no-orphans avoid workers without master
        # --die-on-term could be a good idea
        exec $BINPATH --no-orphans --die-on-term /path_to/django.ini

In questo file dovete solo configurare la path al file django.ini (ultima linea) e cambiare eventualmente la path al binario di uwsgi.

2) A questo punto non vi resterà che dare il comando

start uwsgi

Ora avrete il server funzionante in maniera permanente. Per fermare il server basta dare

stop uwsgi
  • Christian

    Grazie! La procedura funziona perfettamente.

    • maurospage

      Mi fa piacere che ti sia stato utile :)