Orfeo 6.x con Debian 10

Descripción

El proceso de instalacion de Orfeo 6.0 sobre un Debian 10 (Vale para un Ubunto 18)

Prerequistos

Una instalacion base (preferible un Kuine base o Kuine LAPP)

Instalación

1.  Preparo el sistema

Arrancamos con una configuracion MINIMA de Debian con acceso ssh y actualizado
$> apt-get update  ; apt-get upgrade
$> apt-get -y install net-tools bzip2 nmap pwgen lynx

Ideal si arranca con kuine .. e inclusive usar los paquetes de Kuane correspondientes  y se ahorra todo esto

2. Configure el firewall antes que todo

Averigue las zonas

$> firewall-cmd –get-active-zones

Averigue que servicios tiene

$> firewall-cmd –zone=public –list-all

Agregue los que necesitamos

$> firewall-cmd –zone=public –permanent –add-service=http
$> firewall-cmd –zone=public –permanent –add-service=https
$> firewall-cmd –zone=public –permanent –add-port=2222/tcp
$> firewall-cmd –reload

 

OJO iptables de Debian 10 esta roto .. toca instalar un backport

 

3. Apache y PHP

$> apt-get install lynx bzip2 pwgen apache2 php php-pear libphp-adodb php-cli php-cgi php-gd php-imap php-ldap php-ldap php-intl php-pspell php-xmlrpc php-xsl php-auth-sasl php-date php-http php-http-request php-mail php-mail-mime php-net-nntp php-net-smtp php-net-socket php-soap php-validate php-pgsql php-rrd php-pgsql unoconv poppler-utils monit php-pear php-mdb2 php-mdb2-driver-mysql php-mdb2-driver-pgsql php-cli php-cgi php-gd php-imap php-ldap php-intl php-memcache php-memcached php-pspell php-rrd php-xmlrpc php-xsl php-auth-sasl php-date php-http php-http-request php-mail php-mail-mime php-net-nntp php-net-smtp php-net-socket php-soap php-validate php-bz2 php-json php-mbstring php-mysql php-soap php-xml php-zip php-dompdf php-fpdf php-gettext php-gnupg php-imagick php-json-schema php-mailparse php-net-dns2 php-net-ftp php-net-url php-net-url2 php-json php-soap php-pgsql phpunit  zip unzip lynx poppler-utils

Solo de desparche ponga un phpinfo() en el /var/www/html para que certifique que funciona

4. PostgreSQL

El siguiente pedazo es instalar postgres .. en esencia no es mucho solo haga

$> yum -y install postgresql pgtop libdbd-pg-perl phppgadmin
$> systemctl enable postgresql

Pero para poderlo ver debe cambiar la configuracion en /etc/apache2/conf-enabled/phppgadmin.conf y cambiar Require local por Require all granted y ya puede hacer http://direccion/phppgadmin

Ahora siga el howto de PostgreSQL para crear el usuario  orfeo_usr  y la base de datos orfeo_odb.  No de acceso remoto, ya no es necesario

En /var/lib/pgsql/data/pg_hba.conf comente la linea de IPV6 y cambien el ident por md5 para que puede conectarse contraseña

5. El servicio de unoconv

Siga este howto de Unoconv ->

6. El usuario ftporfeo para skinascan

OJO debe ser grupo primario apache

** Esto solo es necesario si estas usando el tradicional SkinaScan que ya esta declarado obsoleto.

Configuración

1. Configure php

Asegure que en /etc/php.ini  este
short_open_tag = On

Reinicie apache   $> service apache2 restart

2. Montar Orfeo

Descomprima el tar.gz de la ultima version estable en en /var/ww/html. En el ultimo estandar se esta colocando orfeo-6.0  como directorio

2.1 Archivo de configuracion

Copie config.php-dist   config.php y editelo con los parametros adecuado (suele ser en principio la contraseña del la BD ).

2.2 Cree la estructura del la BD  ..

$>  su -c «/usr/bin/psql -q orfeo_odb < $dir_instala/instalacion/sql/create_db_postgres.sql»  postgres

2.3 Archivo de configuracion de Apache

cp orfeo/instalacion/orfeo.apache /etc/httpd/conf.d/orfeo.conf

Corrijalo por si tiene algun cambio ..  como orfeo-6.0

2.4 Archivo de cron (tareas recurrentes)

cp orfeo/instalacion/orfeo.crontab /etc/cron.d/orfeo

2.5 Asegure los permisos de la bodega

chown apache:apache bodega include/tcpdf/cache tmp

http://direccion/orfeo/instalacion/carpeta_bodega.php?anoCrear=2020

Y LISTO ..de este lado

Trucos

1. Asegure phppgadmin

No es bueno dejarlo al publico, toca limitarlo a algo como

Require ip 192.168.8.0/24
Require host 10.11.11.1

2. Correos de google

COn la ultima confiugracion jodee

https://portal.glpi-network.com/front/helpdesk.faq.php?id=55

OJO .. necesita posiblemente una contraseña diferente para el servicio de IMAP

https://support.google.com/accounts/answer/185833?hl=es-419

3. Configuración del cliente

En el archivo config.php se encuentran las variables que se deben cambiar para activar ciertas funcionalidades

$menuOrfeoExpress = false; // Deshabilita las opciones de todos los modulos del sistema para dejar lo basico
$mod_firma_qr = true; // indica si se utiliza el módulo de firmar documento
$mod_firma_mecanica = true; // indica si se utiliza el módulo de firmar documento por medio de imagen de la firma
$facturaElectronica = true; // indca si se va a utilizar la radicación email de facturas electronicas (true = si, false = no)

Problemas

1. Unoconv se me esta muriendo

A veces ocurre y toca pegarlo a algo como Monit. .. mire la documentación del unoconv

Referencias

FIN