source: sapic/README.txt @ 398393f

Last change on this file since 398393f was 398393f, checked in by Miguel Narvaez <mnarvaez@…>, 6 años ago

validaciones gestión de usuario

  • Propiedad mode establecida a 100644
File size: 5.1 KB
Línea 
1Para instalar la apliacacion en modo desarrollo debera seguir los siguientes pasos:
2
31-) Instalar el controlador de versiones git:
4   
5    $ su
6
7    # aptitude install git
8
92-) Descargar el codigo fuente del proyecto SAPIC:
10
11    Para descargar el código fuente del proyecto contenido en su repositorio GIT realice un clon del proyecto SAPIC, como el certificado digital del servidor está autofirmado entonces debemos saltar su chequeo con el siguiente comando:
12
13    $ export GIT_SSL_NO_VERIFY=True
14
15    $ git clone https://planificacion.cenditel.gob.ve/scm/git/sapic.git
16
173-) Crear un Ambiente Virtual:
18
19    El proyecto está desarrollado con el lenguaje de programación Python, se debe instalar Python v3.4.2. Con los siguientes comandos puede instalar Python y PIP.
20
21    Entrar como root para la instalacion
22
23    # aptitude install python3.4 python3-pip python3.4-dev python3-setuptools
24
25    # aptitude install python3-virtualenv virtualenvwrapper
26
27    Salir del modo root y crear el ambiente en la carpeta donde se encuentre ubicado:
28
29    $ virtualenv --python=/usr/bin/python3 sapic
30
314-) Instalar los requerimientos del proyecto
32
33    Para activar el ambiente virtual SAPIC ejecute el siguiente comando dentro del entorno virtual creado anteriomente llamado sapic :
34
35    $ source /bin/activate
36    (sapic)$
37
38    Entrar en la carpeta raiz del proyecto:
39
40    (sapic)$ cd sapic
41    (sapic)sapic$
42
43    Desde ahi se deben instalar los requirimientos del proyecto con el siguiente comando:
44
45    (sapic)$ pip install -r requerimientos.txt
46
47    De esta manera se instalaran todos los requerimientos iniciales para montar el proyecto
48   
49    Nota: Si hay problemas en la instalación del paquete lxml==3.6.0 descrito en el fichero requirements.txt es
50    necesario instalar los siguientes paquetes como usuario root:
51
52    # apt-get install python3-lxml
53   
54    # apt-get install libxml2-dev libxslt-dev python-dev
55
56    # apt-get build-dep python3-lxml
57
58    Luego ejecutamos de nuevo el siguiente comando:
59
60    (sapic)$ pip install -r requerimientos.txt
61
62si presenta problemas con pillow instalar
63# aptitude install libjpeg-dev
64
655-) Crear base de datos y Migrar los modelos:
66
67    El manejador de base de datos que usa el proyecto es postgres, es necesario, tener instalado postgres y crear la base de datos desde postgres de la siguiente manera si se usa la consola de postgres, ademas se debe instalar postgis para el uso de una base de datos georeferenciada:
68
69    como super usuario instalar postgis
70    # aptitude install postgis
71    # aptitude install postgresql-x.x-postgis-x.x
72
73
74    postgres=# CREATE DATABASE sapic OWNER=postgres ENCODING='UTF−8';
75    postgres=# \q
76    $ psql sapic
77    sapic=# CREATE EXTENSION postgis;
78
79antes de hacer las migraciones es bueno agregar en /sapic/sapic/settings_default.py en la linea 40 otro elemento que es 'organizaciones',
80
81        tambien se tiene que configurar la base de datos en postgres con usuario y clave y se cambia de nombre 'settings_default.py' a 'settings.py'
82
83hacer las migraciones una a una de las PROJECT_APPS.
84
85    Para migrar los modelos del proyecto se debe usar el siguiente comando:
86
87    (sapic)$ python manage.py makemigrations
88    (sapic)$ python manage.py migrate
89
906-) Cargar data inicial del proyecto
91
92    Asegurese de que los modelos esten migrados en base de datos y ejecute los siguientes comando para cargar la data inicial del proyecto:
93
94    Esto permitira cargar los grupos de usuarios y permisos de los usuarios y el superusuario:
95    (sapic)$ python manage.py loaddata fixtures/initial_data_auth.json
96
97    Esto permitira cargar los datos de los estados, municipios, parroquias y utilidades de la aplicacion:
98    (sapic)$ python manage.py loaddata fixtures/initial_data_utils.json
99   
100    Esto permitira cargar los datos iniciales del usuario admin de la aplicacion:
101    (sapic)$ python manage.py loaddata fixtures/initial_data_users.json
102
103    Esto permitira cargar los datos iniciales de las preguntas de las consulta relacionadas a la explicacion situacional:
104    (sapic)$ python manage.py loaddata fixtures/initial_tipo_pregunta.json
105
106    Esto permitira cargar los datos iniciales de las caracteristicas de las consulta relacionadas a la explicacion situacional:
107    (sapic)$ python manage.py loaddata fixtures/initial_data_caracterizacion.json
108
109    Esto permitira cargar los datos iniciales de las consultas relacionadas a la explicacion situacional:
110    (sapic)$ python manage.py loaddata fixtures/initial_data_consultas.json
111
112    Esto permitira cargar los datos iniciales de las preguntas relacionadas a las consultas de la explicacion situacional:
113    (sapic)$ python manage.py loaddata fixtures/initial_data_preguntas.json
114
115    Esto permitira cargar los datos iniciales de las opciones de seleccion simple o multiples relacionadas a las preguntas de las consultas:
116    (sapic)$ python manage.py loaddata fixtures/initial_data_opciones.json
117
1187-) Correr la aplicacion SAPIC
119
120    Para correr la apliacion se debe  ejecutar el siguiente comando:
121
122    (sapic)$ python manage.py runserver
123
124    Ingresar a la plataforma con la siguientes credenciales:
125
126    Username: admin
127
128    password: 1234567890administrador
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.