Diferencia entre revisiones de «Pirapire/Version 3.0.0/instalacion actualizacion/requisitos previos/linux»
(Página creada con «== Instalación manual en Linux == #'''PHP''' ##En caso de que los repositorios no tengan una versión actualizada de PHP, cambiar las fuentes de los paquetes. ##:En el cas...») |
|||
(No se muestran 3 ediciones intermedias del mismo usuario) | |||
Línea 2: | Línea 2: | ||
#'''PHP''' | #'''PHP''' | ||
##En caso de que los repositorios no tengan una versión actualizada de PHP, cambiar las fuentes de los paquetes. | ##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. | + | ##: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:''' | ##:'''Debian:''' | ||
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. | + | 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 27: | Línea 27: | ||
php -m | php -m | ||
</source> | </source> | ||
− | ##Para que PHP 7. | + | ##Para que PHP 7.4 sea la versión predeterminada, ejecutar: |
##:<source lang="php" enclose="div"> | ##:<source lang="php" enclose="div"> | ||
− | update-alternatives --set php /usr/bin/php7. | + | update-alternatives --set php /usr/bin/php7.4 |
</source> | </source> | ||
− | ##Para desactivar y borrar la versión anterior, ejemplo PHP 7. | + | ##Para desactivar y borrar la versión anterior, ejemplo PHP 7.3, ejecutar: |
##:<source lang="php" enclose="div"> | ##:<source lang="php" enclose="div"> | ||
− | a2dismod php7. | + | a2dismod php7.3 |
− | apt purge php7. | + | apt purge php7.3 php7.3-common |
</source> | </source> | ||
− | ##En caso que necesite activar PHP 7. | + | ##En caso que necesite activar PHP 7.4, ejecutar: |
##:<source lang="php" enclose="div"> | ##:<source lang="php" enclose="div"> | ||
− | a2enmod php7. | + | a2enmod php7.4 |
</source> | </source> | ||
#'''Apache''' | #'''Apache''' | ||
##Ejecutar como superusuario: | ##Ejecutar como superusuario: | ||
− | ##:<source lang="php" enclose="div">apt-get install apache2 libapache2-mod-php7. | + | ##:<source lang="php" enclose="div">apt-get install apache2 libapache2-mod-php7.4</source> |
##Habilitar los módulos: | ##Habilitar los módulos: | ||
##*rewrite_module | ##*rewrite_module | ||
Línea 52: | Línea 52: | ||
a2enmod setenvif | a2enmod setenvif | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
#'''PostgreSQL''' | #'''PostgreSQL''' | ||
#:En caso de no contar con un servidor aparte, ejecutar: | #:En caso de no contar con un servidor aparte, ejecutar: | ||
Línea 85: | Línea 68: | ||
sudo su postgres | sudo su postgres | ||
</source> | </source> | ||
− | #:La base de datos de negocio de | + | #: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''' | #: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 '''''standard_conforming_strings''''' esté seteada con valor '''''off''''' y que la misma NO esté comentada | ||
Línea 93: | Línea 76: | ||
sudo service postgresql restart | sudo service postgresql restart | ||
</source> | </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/ | ||
Línea 116: | 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 | ||
---- | ---- | ||
− | [[ | + | [[Pirapire/Version_3.0.0/instalacion_actualizacion/requisitos|<Anterior]] |
Revisión actual del 17:16 6 jul 2022
Instalación manual en Linux
- PHP
- 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
- Para verificar que se hayan instalado los paquetes adecuadamente, ejecutar:
- php -m
- Para que PHP 7.4 sea la versión predeterminada, ejecutar:
- update-alternatives --set php /usr/bin/php7.4
- Para desactivar y borrar la versión anterior, ejemplo PHP 7.3, ejecutar:
- a2dismod php7.3
apt purge php7.3 php7.3-common
- En caso que necesite activar PHP 7.4, ejecutar:
- a2enmod php7.4
- En caso de que los repositorios no tengan una versión actualizada de PHP, cambiar las fuentes de los paquetes.
- Apache
- Ejecutar como superusuario:
- apt-get install apache2 libapache2-mod-php7.4
- Habilitar los módulos:
- rewrite_module
- setenvif_module
- Para ello, ejecutar:
- a2enmod rewrite
a2enmod setenvif
- Ejecutar como superusuario:
- 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
- Composer
- Se necesita instalar composer para realizar la instalación del sistema https://getcomposer.org/
- Git
- apt-get install git
- 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
- 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