Diferencia entre revisiones de «Pirapire/Version 3.0.0/instalacion actualizacion/requisitos previos/linux»

De SIU
Saltar a: navegación, buscar
 
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 21: Línea 21:
 
##:Ejecutar como superusuario:
 
##:Ejecutar como superusuario:
 
##:<source lang="php" enclose="div">
 
##:<source lang="php" enclose="div">
apt-get install php7.4 php7.4-cli php7.4-common php7.4-pgsql php7.4-ldap php7.4-xsl php7.4-zip php7-pecl-redis php7.4-curl
+
apt-get install php7.4 php7.4-cli php7.4-common php7.4-pgsql php7.4-ldap php7.4-zip php7-pecl-redis php7.4-curl
 
</source>
 
</source>
 
##Para verificar que se hayan instalado los paquetes adecuadamente, ejecutar:
 
##Para verificar que se hayan instalado los paquetes adecuadamente, ejecutar:
Línea 90: Línea 90:
 
yarn --version
 
yarn --version
 
</source>
 
</source>
 +
#'''Redis'''
 +
#: Para almacenar la cola de mensajes asincronos entre Pirapire y SQ Nucleo es necesario tener corriendo el motor de base de datos en memoria Redis.
 +
#: https://redis.io/download/#redis-downloads
  
  

Revisión actual del 17:16 6 jul 2022

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.4 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.4 php7.4-cli php7.4-common php7.4-pgsql php7.4-ldap php7.4-zip php7-pecl-redis php7.4-curl
    2. Para verificar que se hayan instalado los paquetes adecuadamente, ejecutar:
      php -m
    3. Para que PHP 7.4 sea la versión predeterminada, ejecutar:
      update-alternatives --set php /usr/bin/php7.4
    4. Para desactivar y borrar la versión anterior, ejemplo PHP 7.3, ejecutar:
      a2dismod php7.3

      apt purge php7.3 php7.3-common
    5. En caso que necesite activar PHP 7.4, ejecutar:
      a2enmod php7.4
  2. Apache
    1. Ejecutar como superusuario:
      apt-get install apache2 libapache2-mod-php7.4
    2. Habilitar los módulos:
      • rewrite_module
      • setenvif_module
      Para ello, ejecutar:
      a2enmod rewrite
      a2enmod setenvif
  1. 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 Pirapire debe estar en la misma base de datos que la instancia Toba, dentro de un esquema diferente (usualmente 'pirapire' y 'toba_pirapire', 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
  2. Composer
    Se necesita instalar composer para realizar la instalación del sistema https://getcomposer.org/
  3. Git
    apt-get install git
  4. 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
  5. Redis
    Para almacenar la cola de mensajes asincronos entre Pirapire y SQ Nucleo es necesario tener corriendo el motor de base de datos en memoria Redis.
    https://redis.io/download/#redis-downloads



<Anterior