Diferencia entre revisiones de «SIU-Pilaga/Version 3.7.0/instalacion actualizacion/requisitos previos/linux»

De SIU
Saltar a: navegación, buscar
(Instalación manual en Linux)
 
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 13: Línea 13:
 
</source>
 
</source>
 
##:
 
##:
##:'''Ubuntu:'''<source lang="php" enclose="div">sudo add-apt-repository ppa:ondrej/php</source>
+
##:'''Ubuntu:'''
 +
##:<source lang="php" enclose="div">
 +
sudo add-apt-repository ppa:ondrej/php
 +
 
 +
sudo apt-get update
 +
</source>
 
##:Ejecutar como superusuario:
 
##:Ejecutar como superusuario:
 
##:<source lang="php" enclose="div">
 
##:<source lang="php" enclose="div">
Línea 21: Línea 26:
 
##:<source lang="php" enclose="div">
 
##:<source lang="php" enclose="div">
 
php -m
 
php -m
 +
</source>
 +
##Para que PHP 7.3 sea la versión predeterminada, ejecutar:
 +
##:<source lang="php" enclose="div">
 +
update-alternatives --set php /usr/bin/php7.3
 +
</source>
 +
##Para desactivar y borrar la versión anterior, ejemplo PHP 7.1, ejecutar:
 +
##:<source lang="php" enclose="div">
 +
a2dismod php7.1
 +
 +
apt purge php7.1 php7.1-common
 +
</source>
 +
##En caso que necesite activar PHP 7.3, ejecutar:
 +
##:<source lang="php" enclose="div">
 +
a2enmod php7.3
 
</source>
 
</source>
 
#'''Apache'''
 
#'''Apache'''
 
##Ejecutar como superusuario:
 
##Ejecutar como superusuario:
##:<source lang="php" enclose="div">apt-get install apache2 libapache2-mod-php7.1</source>
+
##:<source lang="php" enclose="div">apt-get install apache2 libapache2-mod-php7.3</source>
 
##Habilitar los módulos:
 
##Habilitar los módulos:
 
##*rewrite_module
 
##*rewrite_module
Línea 33: Línea 52:
 
a2enmod setenvif
 
a2enmod setenvif
 
</source>
 
</source>
##:En caso de no encontrar los paquetes pdo y pdo_pgsql en el listado, se necesita instalarlos manualmente. Para ello hay que descargar y compilar las extensiones utilizando el comando '''pecl''':
+
##Configurar en los archivos '/etc/php7.3/cli/php.ini' y '/etc/php7.3/apache2/php.ini':
##:<source lang="php" enclose="div">
 
apt-get install php7.1-dev php-pear postgresql-server-dev-9.6 build-essential
 
pecl install pdo
 
pecl install pdo_pgsql
 
</source>
 
##Configurar en los archivos '/etc/php7.1/cli/php.ini' y '/etc/php7.1/apache2/php.ini':
 
 
##:<source lang="php" enclose="div">
 
##:<source lang="php" enclose="div">
 
  ;Mínimos
 
  ;Mínimos
Línea 60: Línea 73:
 
#:En caso de no contar con un servidor aparte, ejecutar:
 
#:En caso de no contar con un servidor aparte, ejecutar:
 
#:<source lang="php" enclose="div">
 
#:<source lang="php" enclose="div">
  apt-get install postgresql
+
  apt-get install postgresql-11
apt-get install postgresql-contrib-9.6
 
 
</source>
 
</source>
 
#:Se sugiere cambiar el cluster y crear la base de datos con encoding Latin1
 
#:Se sugiere cambiar el cluster y crear la base de datos con encoding Latin1
 
#:Para cambiar el cluster a postgres:
 
#:Para cambiar el cluster a postgres:
 
#:<source lang="php" enclose="div">
 
#:<source lang="php" enclose="div">
psql -V (para saber la version de postgres, por ejempĺo 9.6)
+
psql -V (para saber la version de postgres, por ejempĺo 11.9)
 
sudo nano /var/lib/locales/supported.d/local y agregar es_AR ISO-8859-1
 
sudo nano /var/lib/locales/supported.d/local y agregar es_AR ISO-8859-1
 
sudo dpkg-reconfigure locales
 
sudo dpkg-reconfigure locales
sudo pg_dropcluster --stop 9.6 main
+
sudo pg_dropcluster --stop 11.9 main
sudo pg_createcluster --locale es_AR.ISO-8859-1 --start 9.6 main
+
sudo pg_createcluster --locale es_AR.ISO-8859-1 --start 11.9 main
 
sudo su postgres
 
sudo su postgres
 
</source>
 
</source>
Línea 81: Línea 93:
 
sudo service postgresql restart
 
sudo service postgresql restart
 
</source>
 
</source>
#'''Subversion'''
 
#:<source lang="php" enclose="div">apt-get install subversion</source>
 
 
#'''Graphviz'''
 
#'''Graphviz'''
 
#:Para poder ver el mapa de un tramite es necesario tener instalada esta libreria de PHP
 
#:Para poder ver el mapa de un tramite es necesario tener instalada esta libreria de PHP
Línea 88: Línea 98:
 
#'''xsl'''
 
#'''xsl'''
 
#:Para poder generar los archivos de salidas bancarias
 
#:Para poder generar los archivos de salidas bancarias
#:<source lang="php" enclose="div">apt-get install php7.1-xsl</source>
+
#:<source lang="php" enclose="div">apt-get install php7.3-xsl</source>
 
#'''Java Runtime Environment'''
 
#'''Java Runtime Environment'''
 
#:Para poder generar los reportes en PDF
 
#:Para poder generar los reportes en PDF
#:<source lang="php" enclose="div">apt-get install openjdk-7-jre openjdk-7-jre-headless</source>
+
#:<source lang="php" enclose="div">apt-get install openjdk-8-jre openjdk-8-jre-headless</source>
 
#'''Composer'''
 
#'''Composer'''
 
#:Se necesita instalar composer para realizar la instalación del sistema https://getcomposer.org/
 
#:Se necesita instalar composer para realizar la instalación del sistema https://getcomposer.org/
#:<source lang="php" enclose="div">apt-get install composer</source>
 
 
#'''Git'''
 
#'''Git'''
 
#:<source lang="php" enclose="div">apt-get install git</source>
 
#:<source lang="php" enclose="div">apt-get install git</source>

Revisión actual del 18:42 10 sep 2020

Instalación manual en Linux

  1. PHP
    1. En caso de que los repositorios no tengan una versión actualizada de PHP, cambiar las fuentes de los paquetes.
      En el caso de que se quiera instalar una version 7.3 de php y no se encuentre en el repositorio agregar el PPA:
      Debian:
      sudo apt install apt-transport-https lsb-release ca-certificates
      sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
      sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
      sudo apt update
      Ubuntu:
      sudo add-apt-repository ppa:ondrej/php

      sudo apt-get update
      Ejecutar como superusuario:
      apt-get install php7.3 php7.3-cli php7.3-common php7.3-pgsql php7.3-soap php7.3-ldap php7.3-xsl php7.3-mysqli php7.3-bcmath php7.3-zip php7.3-gd php7.3-mbstring php7.3-gmp php7.3-curl
    2. Para verificar que se hayan instalado los paquetes adecuadamente, ejecutar:
      php -m
    3. Para que PHP 7.3 sea la versión predeterminada, ejecutar:
      update-alternatives --set php /usr/bin/php7.3
    4. Para desactivar y borrar la versión anterior, ejemplo PHP 7.1, ejecutar:
      a2dismod php7.1

      apt purge php7.1 php7.1-common
    5. En caso que necesite activar PHP 7.3, ejecutar:
      a2enmod php7.3
  2. Apache
    1. Ejecutar como superusuario:
      apt-get install apache2 libapache2-mod-php7.3
    2. Habilitar los módulos:
      • rewrite_module
      • setenvif_module
      Para ello, ejecutar:
      a2enmod rewrite
      a2enmod setenvif
    3. Configurar en los archivos '/etc/php7.3/cli/php.ini' y '/etc/php7.3/apache2/php.ini':
       ;Mínimos
       output_buffering = On

       ;Recomendados  
       memory_limit = 2048M  
       upload_max_filesize = 8M
       post_max_size = 8M
       date.timezone = America/Argentina/Buenos_Aires
      • upload_max_filesize: Indica el tamaño máximo del archivo, esto en el sentido de si graba o no.
      • post_max_size: Indica el tamaño máximo que el PHP aceptará para el POST. Es recomendable que sea mayor a 'upload_max_filesize' porque los mensajes de error sobre el tamaño del archivo se muestran siempre que este tamaño esté entre 'upload_max_filesize' y 'post_max_size'
      En caso de que los parámetros mencionados previamente no se encuentren en el archivo, agregarlos con la configuración indicada.
      Reiniciar Apache:
      sudo service apache2 restart
  3. PostgreSQL
    En caso de no contar con un servidor aparte, ejecutar:
     apt-get install postgresql-11
    Se sugiere cambiar el cluster y crear la base de datos con encoding Latin1
    Para cambiar el cluster a postgres:
    psql -V (para saber la version de postgres, por ejempĺo 11.9)
    sudo nano /var/lib/locales/supported.d/local y agregar es_AR ISO-8859-1
    sudo dpkg-reconfigure locales
    sudo pg_dropcluster --stop 11.9 main
    sudo pg_createcluster --locale es_AR.ISO-8859-1 --start 11.9 main
    sudo su postgres
    La base de datos de negocio de SIU-Pilagá debe estar en la misma base de datos que la instancia Toba, dentro de un esquema diferente (usualmente 'negocio' y 'desarrollo', respectivamente)
    Asegurarse que en el archivo postgresql.conf
    • la variable standard_conforming_strings esté seteada con valor off y que la misma NO esté comentada
    • la variable bytea_output esté seteada con valor escape y que la misma NO esté comentada
    Reiniciar Postgres:
    sudo service postgresql restart
  4. Graphviz
    Para poder ver el mapa de un tramite es necesario tener instalada esta libreria de PHP
    apt-get install graphviz
  5. xsl
    Para poder generar los archivos de salidas bancarias
    apt-get install php7.3-xsl
  6. Java Runtime Environment
    Para poder generar los reportes en PDF
    apt-get install openjdk-8-jre openjdk-8-jre-headless
  7. Composer
    Se necesita instalar composer para realizar la instalación del sistema https://getcomposer.org/
  8. Git
    apt-get install git
  9. Yarn
    Se necesita instalar yarn para realizar la instalación del sistema https://yarnpkg.com/
    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
    echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

    sudo apt-get update && sudo apt-get install yarn

    yarn --version



<Anterior