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