INSTALL.md 2.53 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
# Sistema Integral de Atención al Paciente - SIAP - Módulo Firma Digital

Para realizar la instalación se debe de haber instalado el modulo principal del siap. Para realizar dicha instalación puede visitas el siguiente repositorio  [siaps](http://gitlab.salud.gob.sv/SIAP/siaps.git)

## **Clonación del Proyecto**

Ejecutar la siguiente instrucción para realizar la clonación desde los repositorio del ministerio de salud.

```bash
git clone http://gitlab.salud.gob.sv/SIAP/firmadigital.git
```

## Configuración del Proyecto

Entrar al directorio clonado y crear el archivo **conexion.php** en el directorio **IncludeFiles/** con la siguiente información:

```php
<?php

function conectar() {
    if (!isset($con)) {
        $con = pg_connect("host=NOMBRE_HOST port=5432 dbname=BASE user=USUARIO password=CONTRASEÑA")
                or die("Error al conectar a la base de datos --> " . pg_last_error($con));
    }
   return true;

}

function desconectar() {
    pg_close();
}

?>
```

Con la siguiente instrucción creal la carpeta Files

```bash
mkdir Files/
```

Dar permisos de lectura y escritulo al usuario y apache:

```bash
setfacl -R -m u:www-data:rwx -m u:`whoami`:rw Files/
setfacl -dR -m u:www-data:rwx -m u:`whoami`:rw Files/
```

## Creando el Virtual Host

- Como **usuario root**  moverse a la carpeta:

```bash
cd /etc/apache2/sites-available/
```

- Con un editor de texto crear el archivo **firma.localhost** con el siguiente
  contenido:

  ```
   # Inicio del archivo
  <VirtualHost *:80>
  	ServerName firma.localhost
  	DocumentRoot directorioSIAP/firmadigital/
  	DirectoryIndex EntradaAdmin.php
        <Directory directorioSIAP/firmadigital/ >
  		AllowOverride None
  		Require all granted
  	</Directory>
  	ErrorLog ${APACHE_LOG_DIR}/firma.localhost-error.log
  	LogLevel warn
  	CustomLog ${APACHE_LOG_DIR}/firma.localhost-access.log combined
  </VirtualHost>
  # Fin del archivo
  ```

  En donde **directorioSIAP** es la ruta del directorio raíz en donde se encuentra el modulo de Firma Digital

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

  ```
  a2ensite firma.localhost
  ```

- Reiniciar el servicio de Apache

  ```bash
  /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       firma.localhost
  ```

  ### Configuración Máquinas Clientes

- Agregar la siguiente linea en el archivo **/etc/hosts** para que puedan acceder al sistema.

  ```bash
    X.X.X.X       firma.localhost
  ```