.. _installation_guide/deploy/introduction_deploy:
Introduzione
============
In questa sezione troverete le guide per installare il framework Genropy in un ambiente di produzione GNU/Linux
L'installazione in produzione prevede l'uso di Nginx e Gunicorn
.. raw:: html
Nginx
-----
Nginx è un server Http e l'installazione in produzione di Genropy lo utilizza come reverse proxy verso il server WSGI gunicorn.
Sulle distribuzioni derivate da Debian il pacchetto nginx è installabile semplicemente usando il comando apt::
sudo apt update
sudo apt install nginx
Per le altre distribuzioni o per avere sempre l'ultimissima versione di Nginx consigliamo di visitare la relativa pagina di documentazione ufficiale https://www.nginx.com/resources/wiki/start/topics/tutorials/install/
Gunicorn
--------
Gunicorn è un server WSGI scritto in python ed è disponibile come pacchetto python e viene installato automaticamente all'installazione di Genropy.
Nella sezione :ref:`Il file gunicorn.py` saranno mostrati i parametri di gunicorn
Certbot
-------
Per servire le applicazioni via *https* e creare i certificati consigliamo l'uso di Certbot, installabile seguendo le semplici istruzioni ufficiali https://certbot.eff.org
Il comando deploybuilder
-------------------------
Per semplificare le operazioni di installazione in produzione abbiamo creato uno script, chiamato :ref:`deploybuilder` il cui uso vi permetterà di creare automaticamente la configurazione di Nginx, di Gunicorn e di creare le configurazioni necessarie per avviare tutto il necessario all'avvio del server.