source: consulta_publica/README.md

Last change on this file was 8ae5923, checked in by William Páez <wpaez@…>, 6 años ago

archivo actualizado

  • Propiedad mode establecida a 100644
File size: 6.5 KB
Línea 
1# Consulta Pública
2
3    Sistema de Consulta Pública
4
5# Pasos para crear el entorno de desarrollo
6
7    Cuando somos un usuario normal del sistema, en el terminal se mostrará el siguiente símbolo: ~$
8
9    Cuando accedemos al usuario root del sistema, en el terminal se mostrará el siguiente símbolo: ~#
10
11    Probado en últimas versiones de Debian y Ubuntu. Intalar los siguientes programas
12
13    ~# apt install curl git postgresql phppgadmin libz-dev libjpeg-dev libfreetype6-dev python2.7-dev libboost-regex-dev
14    libicu-dev zlib1g-dev libboost-dev libboost-system-dev libboost-program-options-dev libboost-thread-dev build-essential
15
16# Instalar Freeling 4.0
17
18Desde el navegador entrar a https://github.com/TALP-UPC/FreeLing/releases y descargar el siguiente archivo FreeLing-4.0.tar.gz
19Guardarlo en /home/nombre_usuario/Descargas
20
21    // Abrir el terminal e ir a la carpeta Descargas
22    ~$ cd Descargas
23
24    // Descomprimir el archivo
25    ~$ tar xzvf FreeLing-4.0.tar.gz
26
27    // Entrar a la carpeta
28    ~$ cd FreeLing-4.0
29
30    // Entrar como super usuario
31    ~$ sudo su
32
33Ejecutar los siguientes comandos para la instalación
34
35    ~# autoreconf --install
36
37    ~# ./configure
38
39En caso de alguna alerta (warning) es recomendable descomentar la línea 4 del archivo Makefile.am y repetir el comando anterior
40
41    ~# make
42
43    Si en el momento del make tenemos un error como este
44
45        corrector/dicc2phon-dicc2phon.o: In function `_GLOBAL__sub_I_main':
46        dicc2phon.cc:(.text.startup+0x2c): undefined reference to `boost::system::generic_category()'
47        dicc2phon.cc:(.text.startup+0x36): undefined reference to `boost::system::generic_category()'
48        dicc2phon.cc:(.text.startup+0x40): undefined reference to `boost::system::system_category()'
49        collect2: error: ld returned 1 exit status
50
51    Se solventa ejecutando el comando ./configure con las siguientes opciones
52
53        ~# ./configure CXXFLAGS=-lboost_system CPPFLAGS=-lboost_system LIBS=-lboost_system
54
55    En este ​enlace https://github.com/mcolebrook/freeling hay una descripción de los errores más comunes
56
57En caso contrario continuar con los otros comandos
58
59    ~# make install
60
61Es necesario también configurar una variable de entorno, la cual es utilizada por el freeling, primero debemos chequear si realmente no
62está configurada escribiendo en la consola
63
64    // Salimos del super usuario
65    ~# exit
66
67    ~$ echo $FREELINGSHARE
68
69Si no imprime nada procedemos a configurar el perfil de consola, hacemos lo siguiente
70
71    ~$ cd
72
73    ~$ nano .bashrc
74
75Agregamos al final del archivo lo siguiente
76
77    export FREELINGSHARE="/usr/local/share/freeling/"
78
79Guardamos, salimos de nano, salimos del terminal y lo abrimos de nuevo para que los cambios del freeling tengan efecto
80
81Ejecutamos de nuevo
82
83    ~$ echo $FREELINGSHARE
84
85Dede dar como resultado lo siguiente
86
87    /usr/local/share/freeling/
88
89Todo bien hasta ahora
90
91NOTA: Si al ejecutar este comando en la consola
92
93    ~$ /usr/local/bin/analyzer -f /usr/local/share/freeling/config/es.cfg
94
95Da el error LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory. Es necesario ejecutar el comando
96
97    ~# dpkg-reconfigure locales
98
99Y agregar el paquete en_US. UTF-8. Con todo eso ya tenemos instalado el FreeLing-4.0
100
101# Pasos para la instalación del sistema
102
103Crear las siguientes carpetas
104
105    ~$ mkdir programacion
106
107Entrar a la carpeta programacion y hacer lo siguiente
108
109    ~$ cd programacion/
110
111    ~$ mkdir entornos_virtuales proyectos_django
112
113Entrar a entornos_virtuales y ejecutar
114
115    ~$ cd entornos_virtuales/
116
117    ~$ virtualenv -p python2 consulta_publica
118
119Activar el entorno
120
121    ~$ source consulta_publica/bin/activate
122
123Nos movemos a la carpeta proyectos_django, descargamos el sistema y entramos a la carpeta con los siguientes comandos
124
125    (consulta_publica) ~$ cd ../proyectos_django/
126
127    (consulta_publica) ~$ export GIT_SSL_NO_VERIFY=1
128
129    (consulta_publica) ~$ git clone https://planificacion.cenditel.gob.ve/analisisdatos/scm/git/consulta_publica
130
131    (consulta_publica) ~$ cd consulta_publica/
132
133    (consulta_publica) ~$ cp consulta_publica/settings.default.py consulta_publica/settings.py
134
135Tendremos las carpetas estructuradas de la siguiente manera
136
137    // Entorno virtual
138    programacion/entornos_virtuales/consulta_publica
139
140    // Servidor de desarrollo
141    programacion/proyectos_django/consulta_publica
142
143Instalamos los requerimientos que el sistema necesita en el entorno virtual
144
145    (consulta_publica) ~$ pip install -r requirements.txt
146
147# Instalar stopwords y punkt
148
149    // entrar a al terminal de python
150    (consulta_publica) ~$ python
151
152    // importar nltk
153    >>> import nltk
154
155    // descarga e instala stopwords
156    >>> nltk.download('stopwords')
157
158    // descarga e instala punkt
159    >>> nltk.download('punkt')
160
161    // salir del terminal de python
162    >>> exit()
163
164# Intalar vsm
165
166    // Entramos a vsm y lo instalamos
167    (consulta_publica) ~$ cd vsm
168
169    (consulta_publica) ~$ python setup.py develop
170
171    // Volvemos a la raíz del proyecto
172    (consulta_publica) ~$ cd ..
173
174# Crear la base de datos para consulta_publica usando PostgreSQL
175
176    // Acceso al usuario postgres
177    ~# su postgres
178
179    // Acceso a la interfaz de comandos de PostgreSQL
180    postgres@xxx:$ psql
181
182    // Creación de un usuario en PostgreSQL
183    postgres=# CREATE USER admin WITH LOGIN ENCRYPTED PASSWORD '123' CREATEDB;
184    postgres=# \q
185
186    // Desautenticar el usuario PostgreSQL y regresar al usuario root
187    postgres@xxx:$ exit
188
189    // Salir del usuario root
190    ~# exit
191
192Puedes crear la base de datos usando la interfaz gráfica phppgadmin
193
194    // Desde algún navegador ir al siguiente sitio y entrar con el usuario que se acaba de crear
195    localhost/phppgadmin
196
197    // Nombre de la base de datos: consulta_publica
198
199Ya tenemos todo lo necesario para que el sistema se ejecute. Falta ejecutar lo siguiente
200
201    (consulta_publica) ~$ python manage.py makemigrations base users consulta participacion procesamiento
202
203    (consulta_publica) ~$ python manage.py migrate
204
205    (consulta_publica) ~$ python manage.py loaddata fixtures/initial_auth_group.json fixtures/initial_entidad.json
206    fixtures/initial_municipio.json fixtures/initial_parroquia fixtures/initial_tipo_pregunta.json
207
208Crear un super usuario
209
210    (consulta_publica) ~$ python manage.py createsuperuser
211
212Correr el sistema
213
214    (consulta_publica) ~$ python manage.py runserver
215
216Poner en el navegador la url que sale en el terminal para entrar el sistema
217
218Para salir del entorno virtual se puede ejecutar desde cualquier lugar del terminal
219
220    (consulta_publica) ~$ deactivate
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.