Conjunto 8ae5923 en consulta_publica
- Fecha y hora:
- 28/09/2018 14:50:32 (hace 6 años)
- Branches:
- master
- Parents:
- a2f7491
- Fichero:
-
- 1 editado
Leyenda
- No modificado
- Añadido
- Eliminado
-
README.md
rca9b0c5 r8ae5923 1 ## Instalación 2 3 * Crear virtualenv con python 2 4 * Clonar repositorio 5 * Instalar los siguientes paquetes: 6 * # apt-get install libz-dev libjpeg-dev libfreetype6-dev python-dev 7 * Instalar requirimientos (pip install -r requirements.txt) 8 * Crear migraciones (python manage.py makemigrations) 9 * Migrar BD (python manage.py migrate) 10 * Migrar los datos iniciales (python manage.py loaddata fixtures/initial_tipo_pregunta.json) 11 * Correr la aplicación (python manage.py runserver) 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 18 Desde el navegador entrar a https://github.com/TALP-UPC/FreeLing/releases y descargar el siguiente archivo FreeLing-4.0.tar.gz 19 Guardarlo 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 33 Ejecutar los siguientes comandos para la instalación 34 35 ~# autoreconf --install 36 37 ~# ./configure 38 39 En 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 57 En caso contrario continuar con los otros comandos 58 59 ~# make install 60 61 Es necesario también configurar una variable de entorno, la cual es utilizada por el freeling, primero debemos chequear si realmente no 62 está configurada escribiendo en la consola 63 64 // Salimos del super usuario 65 ~# exit 66 67 ~$ echo $FREELINGSHARE 68 69 Si no imprime nada procedemos a configurar el perfil de consola, hacemos lo siguiente 70 71 ~$ cd 72 73 ~$ nano .bashrc 74 75 Agregamos al final del archivo lo siguiente 76 77 export FREELINGSHARE="/usr/local/share/freeling/" 78 79 Guardamos, salimos de nano, salimos del terminal y lo abrimos de nuevo para que los cambios del freeling tengan efecto 80 81 Ejecutamos de nuevo 82 83 ~$ echo $FREELINGSHARE 84 85 Dede dar como resultado lo siguiente 86 87 /usr/local/share/freeling/ 88 89 Todo bien hasta ahora 90 91 NOTA: Si al ejecutar este comando en la consola 92 93 ~$ /usr/local/bin/analyzer -f /usr/local/share/freeling/config/es.cfg 94 95 Da 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 99 Y 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 103 Crear las siguientes carpetas 104 105 ~$ mkdir programacion 106 107 Entrar a la carpeta programacion y hacer lo siguiente 108 109 ~$ cd programacion/ 110 111 ~$ mkdir entornos_virtuales proyectos_django 112 113 Entrar a entornos_virtuales y ejecutar 114 115 ~$ cd entornos_virtuales/ 116 117 ~$ virtualenv -p python2 consulta_publica 118 119 Activar el entorno 120 121 ~$ source consulta_publica/bin/activate 122 123 Nos 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 135 Tendremos 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 143 Instalamos 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 192 Puedes 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 199 Ya 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 208 Crear un super usuario 209 210 (consulta_publica) ~$ python manage.py createsuperuser 211 212 Correr el sistema 213 214 (consulta_publica) ~$ python manage.py runserver 215 216 Poner en el navegador la url que sale en el terminal para entrar el sistema 217 218 Para salir del entorno virtual se puede ejecutar desde cualquier lugar del terminal 219 220 (consulta_publica) ~$ deactivate
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.