Computers">
Guia de Instalacion Encuestas
Guia de Instalacion Encuestas
Guia de Instalacion Encuestas
Una vez instalado virtualenv podemos crear nuestro entorno e instalar los paquetes requeridos, para esto
crearemos una carpeta en donde alojaremos el modulo y su respectiva carpeta de entorno y nos
situaremos en dicha carpeta:
mkdir ~/encuestas
cd ~/encuestas
Una vez situados en la carpeta crearemos nuestro entorno virtual con el comando:
virtualenv encuestasenv
Esto creara una carpeta con el nombre encuestasenv. Esto instalara una versión local de Python y
pip. Se usará para mantener aislado el entorno del módulo.
Antes de instalar los paquetes tenemos que activar el entorno virtual. Podemos hacerlo con el siguiente
comando:
source encuestasenv/bin/actívate
Nuestra terminal de comando cambia para indicar que ahora se está trabajando bajo nuestro entorno
viritual. Debería asemejar a lo siguiente:
(encuestasenv)user@host:~/encuestas$
Con nuestro entorno virtual activado, podemos instalar los paquetes requeridos por nuestro modulo vía
pip ya sea instalándolos por mediante el archivo dependencias.txt que está dentro del módulo con el
siguiente comando:
o podemos instalar cada paquete de forma manual vía pip con los comandos respectivos para casa
paquete
nano encuesta/settings.py
En la línea 28 del archivo encontraremos una variable llamada ALLOWED_HOSTS en la cual contiene las
direcciones desde las cuales se le es permitido a la aplicación recibir peticiones cambiaremos esta
variable por las direcciones a las cuales tenga acceso la aplicación siguiendo el siguiente ejemplo:
En esta variable se pueden asignar uno o más direcciones a las que tenga acceso el modulo.
En la línea 206 a la 221 del archivo encontraremos una variable llamada DATABASES en la cual esta
almacenada la configuración de conexión a la base de datos, aquí cambiaremos el nombre de la base de
datos, servidor, el usuario y la contraseña al cual se conectará el modulo, a continuación, se mostrará
un ejemplo de una correcta configuración de esta variable:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'encuesta',
'USER': 'youruser',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
},
'default1': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite'),
}
}
Guardamos los cambios y cerramos el archivo una vez hallamos terminado la configuración.
Django pedirá un nombre de usuario, un email y una contraseña al momento de crear el usuario
administrador.
Debemos ejecutar el archivo add_traces.sql que se encuentra en la carpeta ruta de nuestro proyecto si
el servidor de base de datos está en local podremos ejecutarlo con el siguiente comando:
debemos cambiar username y myDataBase por nuestro nombre de usuario y base de datos
respectivamente.
Finalmente podremos probar si el modulo funciona correctamente iniciando un servidor de pruebas con
el siguiente comando:
en nuestro navegador web visitaremos el dominio o dirección IP asignado a nuestro servidor seguido
de :8000:
http://server_domain_or_IP:8000
en nuestro navegador debería aparecer una pantalla como esta:
Configurando Apache
Ahora que nuestro modulo funciona correctamente, podremos configurar Apache como nuestro servidor
de aplicación usando mod_wsgi para comunicarnos con nuestro modulo en Django.
Para configurar WSGI necesario para nuestro proyecto, tenemos que editar el archivo del virtual host de
Apache:
podemos dejar las directivas del archivo tal cual como están solo necesitamos agregar algunas cosas.
para empezar, configuraremos los archivos estáticos. Usaremos un alias para que Apache mapee
cualquier consulta que empiece con /static hacia el directorio “static” dentro de la carpeta de nuestro
modulo. Configuraremos y garantizaremos el acceso a la carpeta con un bloque de directorio:
<VirtualHost *:80>
. . .
<VirtualHost *:80>
. . .
</VirtualHost>
Por ultimo usaremos la configuración recomendada para ejecutar el proceso WSGI, el modo
demonio(daemon). Usaremos la directiva WSGIDaemonProcess para completar este paso.
Esta directiva toma un nombre arbitrario para el proceso. Usaremos encuestas para permanecer
consistentes. Luego asignaremos la ruta del módulo la cual será /home/user/encuestas para este
manual. Ya que utilizamos un entorno virtual, tenemos que asignar la variable python-home a la
carpeta raíz de nuestro entorno virtual, de este modo Apache pueda encontrar las librerías y paquetes
necesarias para ejecutar nuestro modulo.
Luego de esto tenemos que especificar el grupo de procesos. Este debe coincidir con el nombre que
seleccionamos para la directiva WSGIDaemonProcess (encuestas para nuestro caso).
Finalmente asignamos la ruta absoluta del archivo wsgi.py a la directiva WSGIScriptAlias:
<VirtualHost *:80>
. . .
<Directory /home/user/encuestas/encuesta>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
una vez todos estos pasos estén completados solo nos queda reiniciar el servicio de apache de nuestro
servidor:
ahora podremos acceder a nuestro módulo de encuestas a través de nuestro nombre de dominio o
dirección IP de nuestro servidor.