Conjunto 8ae5923 en consulta_publica


Ignorar:
Fecha y hora:
28/09/2018 14:50:32 (hace 6 años)
Autor:
William Páez <wpaez@…>
Branches:
master
Parents:
a2f7491
Mensaje:

archivo actualizado

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
     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 TracChangeset para ayuda en el uso del visor de conjuntos de cambios.