README.md 5.82 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221
# Sistema de Información de Ficha Familiar
### Ministerio de Salud de El Salvador (MINSAL)



<div align="center">
	<a href="http://codigo.salud.gob.sv/">
		<img alt="SUIS" title="SUIS" src="https://next.salud.gob.sv/index.php/s/kP3xEycKgfmWW99/preview" width="450" style="width: 450px;">
	</a>
</div>



## Tabla de Contenido

* [Descripción](#descripción)
* [Instalación](#instalación)
* [Colaboradores](#colaboradores)
* [Enlaces de ayuda](#enlaces-de-ayuda)
* [Licencia](#licencia)



## Descripción

Es la aplicación informática donde se consolida la data obtenida a partir de las fichas familiares completadas por los Equipos Comunitarios de Salud Familar, para obtener información oportuna referente al diagnóstico de salud de las familias y comunidades de las áreas intervenidas en el nuevo modelo de salud familiar.


## Instalación


## Requisitos


### 1. Software

| Software   | Versión |
| ---------- | :-----: |
| Apache     |   2.4   |
| PHP        |   5.6   |
| Twig       | 2.6.18  |
| PostgreSQL |   9.4   |



### 2. Sistema Operativo

El sistema SIFF funciona bajo el Sistema Operativo Linux, en su distribución Debian DISTRIBUCION o superior.



### 3. Navegador Web

Debido a la no estandarización en lo referente al motor de renderizado de los diferentes navegadores web, el sistema SIFF ha sido optimizado para los siguientes navegadores, por lo cual se recomienda su uso:

- Mozilla Firefox 26.0 o superior

- Iceweasel 26.0 o superior (Navegador de Firefox en Debian).

- Google Chrome 31.0.1650.63-1 o superior

  

Instalación del Sistema
------------------------

Esta documentación contiene información de como descargar, instalar la Plantilla Symfony.

### 1) Clonar el proyecto del repositorio

    git@codigo.salud.gob.sv:SIFF/SIFF.git   


### 2) Configuración de la base de datos
Creación del usuario de la base de datos como usuario **postgres** ejecutar:

    createuser -DRSP usuario

Creación de la base de datos del sistema

    createdb nombre-base -O usuario
    
    Crear un archivo denominado '.inicializacion.inc' en el directorio 'configuraciones' con la siguiente estructura:
    
    <?php
    /*
    * Este archivo almacena los datos para establecer la conexión al servidor.
    *
    */
    
    // Usuario de la base de datos
    $usuario='nombre del usuario';
    
    // clave de acceso del usuario de la base de datos
    $clave='clave del usuario';    
    
    $dsn='pgsql:dbname=nombre_base;host=localhost';
    
    ?>

### 3) Configuración de permisos a apache para escribir en carpetas

- Como **usuario root**

  *Instalar acl:*       

  ```
  aptitude install acl
  ```

  

- Configurar acl de la siguiente forma:
  *Editar archivo:*    

  ```
  vi /etc/fstab
  ```

  Agregando "acl" a las opciones de montaje de la partición donde se encuentra el sitio, guardar    *Ejecutar lo siguiente:*

  ```
   mount -o remount /var/
  ```

  

- Como **usuario normal**:
  *Crear directorio smarty/templates_c en la raíz del sitio*

  ```
  mkdir -p smarty/templates_c/
  ```

  


    Crear directorio assi/ en la raíz del sitio para almacenamiento de los informes ASSI
    mkdir -p assi/
    
    Aplicar las acl al directorio smarty/templates_c:
    setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx smarty/templates_c
    setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx smarty/templates_c
    
    Aplicar las acl al directorio assi/:
    setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx assi/
    setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx assi/


### 4) Crear el Virtual Host
Como **usuario root**, moverse a la carpeta:

        cd /etc/apache2/sites-available/

Con un editor de texto crear el archivo **siff.localhost** con el siguiente contenido:
       
        # Inicio del archivo
        <VirtualHost *:80>
        ServerName siff.localhost
        DocumentRoot /home/victoria/workspace/siff
        #DirectoryIndex app.php
        <Directory /home/victoria/workspace/siff>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                #Order allow,deny
                #allow from all
                Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/siff.localhost-error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/siff.localhost-access.log combined
        </VirtualHost>
        # Fin del archivo

Guardar el archivo. Luego, como **root** ejecutar:

        a2ensite siff.localhost

Habilitar el modo de reescritura con la siguiente sentencia:

        a2enmod rewrite

Reiniciar el servicio de Apache

        /etc/init.d/apache2 restart

Se debe agregar en el archivo **/etc/hosts** la IP junto con el ServerName
del Virtual Host. La línea debe ser similar a la siguiente:

        X.X.X.X       siff.localhost


### 5) Configuración del .gitignore
Este proyecto ya incluye un archivo .gitignore

Sin embargo, es necesario agregar todos aquellos archivos y directorios generados por otros IDE,
editores de texto, etc.


## Colaboradores


- Victoria López <mvlopez@salud.gob.sv>


**Dirección de Tecnologías de Información y Comunicaciones (DTIC).**<br />
**Ministerio de Salud**<br />
[www.salud.gob.sv](http://www.salud.gob.sv)


## Enlaces de ayuda

* [Manual de Usuario SIFF](http://codigo.salud.gob.sv/siff/siff/blob/master/ayuda/manual_siff.pdf).



## Licencia

<a rel="license" href="https://www.gnu.org/licenses/gpl-3.0.en.html"><img alt="Licencia GNU GPLv3" style="border-width:0" src="https://next.salud.gob.sv/index.php/s/qxdZd5iwcqCyJxn/preview" width="96" /></a>

Este proyecto está bajo la <a rel="license" href="http://codigo.salud.gob.sv/siff/siff/blob/master/LICENSE">licencia GNU General Public License v3.0</a>