Tabla de Contenidos

Instalacion de PQRS en Orfeo SGD

Descripción

Como paso de descargar el aplicativo a tener una copia funcional.

Prerequistos

Arrancamos con un Kuine-LAMP v5  actualizado

Versión de php: > php7.1, Recomendada: php7.3 

Necesita git y composer

Instalación

1. Descargue del repositorio

$> git clone https://aruba.skinatech.com/orfeo-SGD/pqrs

2. Instalar los paquetes de terceros mediante composer

Ubicarse en el directorio /pqrs y ejecute

$> composer global require "fxp/composer-asset-plugin:^1.4.1" $> composer install


OJO:
En las instalaciones usuales de kuine hace falta deshabilitar todas las restrcciones en el /etc/php7.3/cli/php.ini para que pase tranquilo: Comente open_basedir; disable_functions, allow_url_open

Nota:
en caso que se presente algun inconveniente con la instalación de algun paquete, eliminar el archivo composer.lock el cual es un temporal de las dependencias

$> rm -rf composer.lock

Luego ejecutar nuevamente el comando “composer install”


OJO .. a veces no sube el  select2 .. y confirme con 

$> composer require kartik-v/yii2-widget-select2


 

3. Inicie el proyecto de YII

En ese mismo directorio, ejecute el inicio de Yii con

$> php init 

Seleccionar 0 ó 1 de acuerdo al entorno que se desee utilizar:

$> Yii Application Initialization Tool v1.0
Which environment do you want the application to be initialized in? [0] Development [1] Production Your choice [0-1, or "q" to quit] Escribir yes y pulsar la tecla Enter para confirmar el paso:

Initialize the application under 'Development' environment? [yes|no] yes

 

Y listo ..

 

OJO con los directorios en que debe escribir .. OJO 10_consejos_para_la_resolucion_de_problemas.html acta_de_constitucion_interna_del_proyecto.html active_directory.html administrar_servidores_con_ipmi.html admin_rpms_con_yum.html albasoftware_libre_de_gestion_educativa.html alta_disponibilidad_de_conexion_a_internet.html ansible_administracion_centralizada_de_servidores.html anti_virusanti_spam_y_hardening_de_correo2024.html anti_virusanti_spam_y_hardening_de_correo.html apache2_mod_security.html apacheservidor_de_www.html aplicativos_usando_ldap.html autoconf.html aws_amazon_ec2.html aws_amazon_lambda.html bacula_backup2024.html bacula_backup.html bandwidthd.html bind_dns.html bonding.html cacti.html cambio_contrasena_ldap_ad_por_web.html cambios_recientes.html caracteres_octal_hexa_unicode_html.html centos_sobre_hyperv.html cfengine.html chumne_administrador_de_licencias.html ciclo_de_pruebas_orfeo.html cluster_con_haproxy.html cluster_ldap.html colaborador_del_mes.html comision_de_proyectos_obsoleto.html como_desplegar_remoto_con_un_tunel_ssh.html como_hacer_manual_de_funciones.html como_instalar_spoon.html como_limpiar_cache_dns.html como_publicar_docs.html como_reportar_spam.html como_se_implementa_orfeo_sgd.html compensatorios_obsoleto.html condiciones_generales_de_contrato_de_soporte_v14.html configuracion_de_tomcat_como_modulo_de_apache.html configuracion_de_x_lite_cliente_sip.html configuracion_pidgin.html configuracion_planta_telefonica_voip.html configurar_redes.html consola_serial.html consul_open_participation_ruby.html controlador_de_dominio_secundario_samba4.html convertir_pdf_a_a_pdf_plano.html copiar_disco_por_la_red.html cpanel.html crack_de_wep_con_aircrack_ng.html creacion_servidor_codema.html creacion_usuario_postgres_solo_para_consultas.html crear_instalador_de_windows_facil_con_nsis.html crear_instancias_de_orfeong.html crear_paquetes_deb_y_rpm.html crear_repositorios_de_paquetes_deb_y_rpm.html cuestionario_de_severidad.html cups.html cygwn.html dd_wrt.html declaracion_de_trabajo_sow.html deploy_instancia_de_orfeo_express_5x_en_amazon.html deploy_instancia_de_orfeo_express_6x_en_amazon.html descargar_pagina_web_recursivo.html deshabilite_ipv6.html dhcp_multiples_vlans.html dhcp_server.html dhcp_y_dns_dinamico.html directrices_de_manejo_de_tiquetes_en_mesa_de_ayuda_glpi.html docker.html documentacion_de_codigo.html documentos_de_implementacion_de_orfeo_5x.html documentos_estandar_control_proyectos_desarrollo.html dotproject.html drbd.html drp_plan_de_recuperacion_de_desastres.html dsl_personalizacion.html egroupware_ex_phpgw.html ejabberd.html elastix.html enigmail.html enlightenment.html entidad_de_certificacion_a_mano.html entidad_de_certificacion.html entidad_de_certificacion_openca.html envio_y_recepcion_de_fax_en_asterisk.html errores_modelos.html esquema_backup_ikatta.html estandar_bitacora.html estandar_comunicaciones_por_correo_electronico.html estandar_de_archivos_y_directorios.html estandar_de_interfaz_para_proyectos_de_desarrollo.html estandar_de_manejo_de_cronograma.html estandar_de_revision_de_documentos.html estandar_de_soporte_y_mantenimiento_de_skinatech.html estandares_de_comunicacion_de_soporte.html estandar_estacion_de_trabajo_gnu_linux.html estandar_estacion_de_trabajo_ms_windows.html estandar_firma_skina.html estandar_para_interfaz_de_proyectos_de_desarrollo.html estandar_para_la_creacion_de_bases_de_dato.html example_howto.html exim_mta.html extraccion_de_texto_de_documentos.html fail2ban.html falla_laboral.html fax_server.html fink.html firewalld.html firewall_skina_howto.html flujo_de_trabajo_de_proyecto.html flujo_de_trabajo_de_proyecto_trello.html formatos_de_documentos_estandares_de_skinatech.html freenas.html freenx.html freetds.html ftpproxy.html generar_diccionarios_de_datos_en_workbench.html getfacl_y_setfacl.html getmenu2.html gforge.html git_flow.html git.html gitlab.html glassfish.html glpi10.html glpi95.html gnokii.html gnupg_gpg.html google_cloud_platform.html graylog_consolidador_de_bitacoras.html grub.html hacer_modelo_y_o_backup.html hardening_de_linux.html hearbeat_cluster.html hipergate.html hispaniola_firewall_ikatta.html horario_de_trabajo.html how_to_enviar_html_imagenes_con_php5.html howto.html howto_mon.html howto_php_nuke.html huawei_e220.html ibm_aix_snmp_setup_for_nagios.html ibm_db2.html ids_logchecklogwatchtripwireaideetc.html ilo2_e_ilo3.html implementacion_de_oauth2_google_en_orfeo_ng.html implementacion_de_oauth2_microsoft_en_orfeo_ng.html implementacion_glpi.html indicadores_de_gestion.html informes_semanales.html informix_apache_php.html infraestructura_de_operacion.html instalacion_asterisk_en_centos_53.html instalacion_asterisk_en_.html instalacion_de_modelo_de_servidor_con_minilinux.html instalacion_de_modelo_de_servidor.html instalacion_de_pqrs_en_orfeo_sgd.html instalacion_ldap_smb_34_en_debian_lenny.html Protejalos

 

      chmod 0777 backend/runtime

      chmod 0777 backend/web/assets

      chmod 0777 console/runtime

      chmod 0777 frontend/runtime

      chmod 0777 frontend/web/assets

      chmod 0755 yii

 

4. Configure la Base de Datos y Parametrización del cliente

Sobreescriba a partir del archivo de ejemplo: /common/config/main-local.php.dist en la ruta /common/config/

$> cd pqrs/common/config $> cp main-local.php.dist main-local.php 

Nota: En este se deben configurar las credenciales de la conexión a base de datos y el envío de correos que se configuró anteriormente

 

Luego ingresar al archivo common/config/params-local.php y configurar las variables correspondientes al cliente

$> cp params-local.php.dist params-local.php

Nota: Cambiar las variables correspondientes a:
 

'DependenciaApartado'     ⇒ Codigo de la dependencia responsable de recibir las PQRS de pagina publica ('998'),

'UsuarioApartado'              ⇒ Codigo de el usuario responsable de recibir las PQRS de pagina publica debe corresponder a la dependencia ('1'),

'LongitudDependencia'      ⇒ Longitud de la dependencia, el cual sale de los centros de costos o codificación de la TRD ('3'),

'Apartado'                          ⇒ Nombre del cliente ('Skina Technologies SAS'),

'Entidad'                             ⇒ Nombre del cliente ('Skina Technologies SAS'),

'Ambiente'                          ⇒ Nombre del ambiente en el que se encuentra en producción o en pruebas ('orfeo-6.0', 'orfeo', 'pruebas', 'orfeo-6.0_pruebas'),

'Dominio'                            ⇒ Ip o Nombre del dominio correspondiente a donde se instala y se despliega el sistema Orfeo ('https://192.168.8.89/'), 

'email_anonimo'                ⇒ Cuenta de correo electrónico por defecto que se va a configurar la las pQRS anonimas ('soporte.skinatech@gmail.com'),

'tipoRadicado'                    ⇒ Indica el tipo de radicado, se utiliza con 4 o 2 es decir unificando secuencias (4 ó 2),

'carpeta_codi'                    ⇒ Indica la carpeta en la que se van a guardar los radicados si es tipoRadicado=4 en carpeta_codi=4, pero si tipoRadicado=2 en carpeta_codi=0
'Servidor'

OJO  Con el directorios … en 'Ambiente'  .. orfeo-6.1

Y el 'Servidor' para el directorio padre ..ya sea /var/ww/html

Ejemplo

    'adminEmail' ⇒ 'orfeo@skinatech.com',

    'supportEmail' ⇒ 'orfeo@skinatech.com',

    'senderEmail' ⇒ 'orfeo@skinatech.com',

    'senderName' ⇒ 'Ofeo Demo SkinaTech',

    'DependenciaApartado' ⇒  '998',

    'UsuarioApartado'     ⇒  '1',

    'LongitudDependencia' ⇒ '3',

    'Servidor'            ⇒ '/home/demo_orfeo6/public_html/',

    'Apartado'            ⇒ 'Skina Technologies SAS',

    'Entidad'             ⇒ 'Skina Technologies SAS',

    'Ambiente'            ⇒ 'orfeo-6.1',

    'Dominio'             ⇒ 'https://demo-orfeo6.skinatech.com/', # IP PUBLICA

    'email_anonimo'       ⇒ 'orfeo@skinatech.com',

    'tipoRadicado'        ⇒ 4,

    'carpeta_codi'        ⇒ 4 

 

 

5. Crear el archivo .htaccess en /frontend/web/ el cual permite el direccionamiento de forma correcta en el menu de pQRS

$> vim .htaccess

Agregar estas 3 lineas sin espacio al inicio
 

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

Cuando tenga allowoverride NONE .. es mejor ponerlo en /etc/apache2/conf-enable/orfeo.conf

<Directory /home/*/public_html/pqrs/frontend/web>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
</Directory>

 

6. Adecuación de logos del cliente

Ingresar al /frontend/web/img/ y reemplazar los arcgivo logoEntidad.jpg y logoEntidad.png con los del cliente. Sobra aclarar que con el mismo nombre.
 

Trucos


Problemas

1. No funciona porque no encuentra unas librerias de symfony

El composer no se esta trayendo todo .. me toco buscar el vendor/symfony y copiarlo de un lugar que funcione .. que poco elegante

 

 

Referencias

-

FIN


Advertencia

Este documento es privado y es de u so exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.


 

15-Marzo-2006 J.E.Gomez v1.0 Primera version