MANUAL LIBERTYA
Introducción Libertya es un software de gestión integral administrativa, totalmente libre, diseñado para su rápida implementación y puesta en marcha en empresas del segmento PyME Posee una completa funcionalidad que cubre ampliamente los requerimientos de cualquier organización, siendo diseñado y desarrollado íntegramente con herramientas open source, por lo que no posee costo alguno para los usuarios que quieran descargarlo e instalarlo. Su arquitectura interna y la estructura de su base de datos se han construido en base al código de exitosos productos de software libre a nivel internacional, que han sido modificados y actualizados para generar una solución de sencilla configuración, y totalmente adaptado a los requerimientos impositivo-legales vigentes. El uso de código probado y eficiente, sumado a la amplia experiencia de su comunidad de desarrolladores en el mercado de sistemas de gestión, garantizan la confiabilidad y escalabilidad que las PyMEs requieren de sus aplicaciones de misión crítica. Sus principales características son: • • • • •
Software libre sin costo de licencias Sin contratos de mantenimiento y actualización obligatorios Total ajuste a la normativa legal vigente Código confiable y probado basado en desarrollos líderes a nivel internacional Fácil de configurar e implementar
Libertya cubre íntegramente las necesidades administrativas y contables de una empresa PyME a través de circuitos pensados para balancear la sencillez en el uso con la flexibilidad de procedimientos. Su estructura de base de datos y arquitectura interna permiten una gran escalabilidad asegurando un óptimo funcionamiento en empresas de cualquier tamaño. Sus principales prestaciones incluyen: Gestión de productos • • • • • •
Agrupación por familia, subfamilia, categorías Asignación de cuentas contables involucradas. Asociación a proveedor Múltiples precios Valorización de stock según listas de precios Capacidad de asociación de archivos, imágenes, manuales, etc
Gestión de almacenes • • • • • • • •
Múltiples almacenes por sucursales Múltiples ubicaciones por almacén Informes de Existencias Consulta de movimientos de productos Reglas de reposición: stock máximo o por punto de reposición. Generación de pedidos de compras por reposición Pedidos entre almacenes Ingreso de control de Inventario
Introducción Libertya es un software de gestión integral administrativa, totalmente libre, diseñado para su rápida implementación y puesta en marcha en empresas del segmento PyME Posee una completa funcionalidad que cubre ampliamente los requerimientos de cualquier organización, siendo diseñado y desarrollado íntegramente con herramientas open source, por lo que no posee costo alguno para los usuarios que quieran descargarlo e instalarlo. Su arquitectura interna y la estructura de su base de datos se han construido en base al código de exitosos productos de software libre a nivel internacional, que han sido modificados y actualizados para generar una solución de sencilla configuración, y totalmente adaptado a los requerimientos impositivo-legales vigentes. El uso de código probado y eficiente, sumado a la amplia experiencia de su comunidad de desarrolladores en el mercado de sistemas de gestión, garantizan la confiabilidad y escalabilidad que las PyMEs requieren de sus aplicaciones de misión crítica. Sus principales características son: • • • • •
Software libre sin costo de licencias Sin contratos de mantenimiento y actualización obligatorios Total ajuste a la normativa legal vigente Código confiable y probado basado en desarrollos líderes a nivel internacional Fácil de configurar e implementar
Libertya cubre íntegramente las necesidades administrativas y contables de una empresa PyME a través de circuitos pensados para balancear la sencillez en el uso con la flexibilidad de procedimientos. Su estructura de base de datos y arquitectura interna permiten una gran escalabilidad asegurando un óptimo funcionamiento en empresas de cualquier tamaño. Sus principales prestaciones incluyen: Gestión de productos • • • • • •
Agrupación por familia, subfamilia, categorías Asignación de cuentas contables involucradas. Asociación a proveedor Múltiples precios Valorización de stock según listas de precios Capacidad de asociación de archivos, imágenes, manuales, etc
Gestión de almacenes • • • • • • • •
Múltiples almacenes por sucursales Múltiples ubicaciones por almacén Informes de Existencias Consulta de movimientos de productos Reglas de reposición: stock máximo o por punto de reposición. Generación de pedidos de compras por reposición Pedidos entre almacenes Ingreso de control de Inventario
Gestión de precios • • • •
Múltiples listas de precios Reglas configurables de formación de precios Fechas de vigencia de las listas de precio Asignación de lista de precio preferida a cliente
Registro de proveedores y clientes •
Clasificación por grupo
Operación de ventas y cuentas por cobrar • • • • • •
• • • • • • •
Registro de clientes Esquema de descuento por cliente, grupo de clientes Agrupación de clientes por afinidad Ingreso y autorización de pedidos, tanto de artículos como de servicios Generación de remitos de clientes desde facturas o desde pedidos Ingreso y generación facturas de clientes por venta de artículos o servicios, facturación de pedidos y remitos. Listado de pendientes de entrega Generación de precios de venta desde precios de compra Asignación de tasas de IVA por artículo Libro de IVA Ventas Contabilización a nivel de artículo Listado de cuenta corriente, facturas adeudadas, vencimientos, etc Cobranza, Registro de anticipos.
Proveedores y Cuentas por pagar • • • • • • • • • • •
Registro de pedidos de compras Ingreso de Remitos de compras manuales Ingreso de Remitos de compras desde pedidos Registro de Facturas de compras Autorización de facturas a pagar Cálculo automático de vencimientos Registro de retenciones sufridas Emisión de pagos, pagos anticipados, imputación de pagos a facturas Retenciones en pagos Consulta de Cuenta corriente, facturas adeudadas, vencimientos, etc Libro IVA Compras
Tesorería • •
Conciliación de bancos Estado de cuentas
Contabilidad
• • • • • • •
Control de periodos contables por tipo de comprobante. Generación automática de apuntes contables en base a las operaciones registradas. Informes financieros por cuenta, subcuenta, etc. Posibilidad de importación de asientos contables Cantidad ilimitada de niveles en el plan de cuentas Cantidad ilimitada de cuentas contables Detalle a nivel de artículo, proveedor, tasa de impuesto, centro de costo.
Importante Licencia Pública Libertya (LPLY) Versión 1.0
0. PRÓLOGO La Licencia Pública de Libertya (LPLY) está derivada literalmente de la traducción al español de la licencia pública CDDL, aprobada por la OSI (Open Source Iniciative) el 14 de Enero del 2.005 derivada a su vez de la licencia pública MPL 1.1.
1. DEFINICIONES 1.1 "COLABORADOR" Se entiende por colaborador a todo individuo o entidad que crea o contribuye a la creación de modificaciones.
1.2. "VERSIÓN DEL COLABORADOR" Se entiende por versión del colaborador la combinación del software original, modificaciones previas usadas por un colaborador (si las hubiera), y las modificaciones hechas por ese colaborador en concreto.
1.3. "CÓDIGO AMPARADO" Se entiende por código amparado el:
1. software original o 2. las modificaciones realizadas en el mismo o 3. la combinación de archivos que contienen software original y archivos que contienen modificaciones, en cada caso incluyendo sus partes correspondientes.
1.4 "EJECUTABLE" Se entiende por ejecutable el código amparado en cualquier forma distinta de código fuente.
1.5. "DESARROLLADOR INICIAL" Se entiende por desarrollador inicial al individuo o entidad que ofrece en primera instancia el software original a disposición del público bajo esta licencia.
1.6. "PRODUCTO EXTENDIDO" Se entiende por producto extendido un trabajo que combina código amparado o partes correspondientes al mismo con código no regido por los términos de esta licencia.
1.7. "LICENCIA" Se entiende por licencia el presente documento.
1.8 "LICENCIABLE" Se entiende por licenciable todo aquel código del que se ostenta el derecho a garantizar, en la máxima medida posible, bien en el momento de la garantía inicial o mediante adquisición subsiguiente, todos y cada uno de los derechos garantizados por la presente.
1.9. "MODIFICACIONES" Se entienden por modificaciones el código fuente y la versión ejecutable de cualquiera de los siguientes:
1. Cualquier archivo que resulte de la adición, borrado, o modificación de los contenidos de un archivo que contuviera software original o modificaciones previas. 2. Cualquier nuevo archivo que contenga cualquier parte del software original o modificaciones previas o; 3. Cualquier archivo nuevo con el que se haya contribuido o que de cualquier otra manera se haya puesto a disposición del público bajo los términos de esta licencia.
1.10 "SOFTWARE ORIGINAL" Se entiende por software original, tanto el código fuente como su forma ejecutable que se publican originalmente bajo esta licencia.
1.11 "RECLAMACIONES DE DERECHOS DE PATENTE" Se entiende por reclamaciones de derechos de patente, aquellas reclamaciones por derechos de patente detentados ahora o adquiridos a posteriori, incluyendo, sin límite, reclamaciones por derechos de patente de método, derechos de patente de proceso y derechos de patente de aparato, sobre cualquier patente licenciable por el garante.
1.12 "CÓDIGO FUENTE" Se entiende por código fuente, ambos dos:
1. la forma común del código de software informático en la cual se realizan modificaciones y 2. la documentación asociada incluida en o con dicho código originalmente.
1.13 "USTED" (O "SU", "SUS")
Señala a un individuo o entidad legal que ejerce sus derechos, bajo, y siempre cumpliendo con todos sus términos de esta licencia. Para las entidades legales "usted" incluye cualquier entidad que controla o esta controlada, o está bajo control común de dicha entidad legal referenciada como "usted". Para los propósitos de esta definición, "control" se entiende por:
1. la capacidad, directa o indirecta, de regir la dirección o gestión de dicha entidad, tanto medio contrato como de cualquier otra manera, o 2. la propiedad de mas del cincuenta por ciento (50%) de las acciones actuales, participaciones, o la propiedad de plusvalías de dicha entidad.
2. GARANTÍAS DE LA LICENCIA
2.1 GARANTÍA DEL DESARROLLADOR INICIAL Condicionado al cumplimiento de la sección 3.1 posterior, y sujeta a las reclamaciones de propiedad intelectual de terceros, el desarrollador inicial por la presente le garantiza una licencia, mundial, libre de cargas y no exclusiva:
1. bajo los derechos de propiedad intelectual (distintos de los de patente o de marca registrada) licenciable por el desarrollador inicial para usar, reproducir, mostrar, ejecutar, relicenciar y distribuir el software original (o partes correspondientes al mismo) con o sin modificaciones, y/o como parte de un producto extendido; y
2. bajo reclamaciones de derechos de patentes infringidas por la creación, uso o venta del software original, para crear, haber creado, usar, practicar, vender, y ofrecer para la venta y/o disponer de cualquier otra manera del software original (o partes correspondientes al mismo).
3. las licencias garantizadas en esta sección 2.1 (a) y (b) son efectivas desde la fecha que el desarrollador inicial distribuya inicialmente o de cualquier otra manera haga disponible a terceros el código original bajo los términos de esta licencia.
4. no obstante lo establecido en la sección 2.1 (b), no se garantiza licencia expresa:
• • •
• •
para el código que usted borre del código original; o para el código que usted separe del código original; o por infracciones causadas por: la modificación del código original, o la combinación del código original con otro software o dispositivos cualesquiera.
2.2 GARANTÍA DEL COLABORADOR Condicionado al cumplimiento de la sección 3.1 posterior, y sujeta a las reclamaciones de propiedad intelectual de terceros, cada colaborador por la presente le garantiza una licencia, mundial, libre de cargas y no exclusiva:
1. bajo los derechos de propiedad intelectual (distintos de patente o marca registrada) licenciable por colaborador para usar, reproducir, modificar, mostrar, ejecutar, relicenciar y distribuir las modificaciones realizadas por dicho colaborador (o partes correspondientes) bien en su estado original, con otras modificaciones, como software amparado, y/o como parte de un producto extendido; y
2. bajo reclamaciones de derechos de patentes infringidas por la creación, uso o venta de las modificaciones realizadas por dicho colaborador bien por separado y/o en combinación con su versión del colaborador (o partes de dicha combinación), para crear, usar, vender, ofrecer para la venta, haber creado y/o disponer de cualquier otra manera de:
• •
modificaciones hechas por ese colaborador (o partes correspondientes a la misma); o la combinación de modificaciones hechas por ese colaborador con su versión de colaborador (o partes de dicha combinación).
3. las licencias garantizadas en las secciones 2.2(a) y 2.2 (b) son efectivas en la fecha en que el colaborador distribuya inicialmente o ponga de cualquier otra manera las modificaciones a disposición de un tercero.
4. no obstante lo establecido en la sección 2.2(b), no se garantiza licencia patente:
• •
• •
•
por cualquier código que el colaborador haya borrado de la versión del colaborador; por infracciones causadas por: modificaciones de terceros de la versión del colaborador o la combinación de modificaciones hechas por dicho colaborador con otro software (excepto como parte de la versión del colaborador) o otros aparatos; o
bajo reclamaciones de derechos de patente infringidas por el código amparado en ausencia de modificaciones hechas por este colaborador.
3. OBLIGACIONES DE DISTRIBUCIÓN
3.1. DISPONIBILIDAD DEL CÓDIGO FUENTE. Cualquier código amparado que usted distribuya o haga accesible de cualquier otra manera en forma ejecutable, debe de hacerse también accesible en forma de código fuente y dicho código fuente debe distribuirse sólo bajo los términos de esta licencia. Usted está obligado a incluir una copia de esta licencia con todas y cada una de las copias de la forma de código fuente del código amparado que usted distribuya o ponga a disposición del público de cualquier otra manera.
Adicionalmente, usted debe informar a los destinatarios de dicho código amparado en forma ejecutable sobre la manera o forma de obtener la forma de código fuente de dicho código amparado de una manera razonable o mediante un medio tradicionalmente establecido o estándar para el intercambio de software.
3.2. MODIFICACIONES Las modificaciones que usted cree, o con las que usted contribuya están regidas bajo los términos de esta licencia. Usted afirma de buena fe que considera que sus modificaciones son sus creaciones originales y/o que usted ostenta derechos suficientes para garantizar los derechos contenidos y detallados en esta licencia.
3.3. AVISOS REQUERIDOS
Usted debe incluir un aviso o nota en cada una de sus modificaciones de tal manera que le identifique a usted como el colaborador de esa modificación. Usted no debe eliminar o alterar ningún copyright o aviso de patente o marca registrada que este contenida en el software amparado, o cualquier aviso de licenciamiento o texto descriptivo de alguna clase que establezca atribuciones o derechos de cualquier tipo de cualquier otro colaborador o del propio desarrollador inicial.
3.4 APLICACION DE TÉRMINOS ADICIONALES Usted no debe ofrecer o imponer ninguna clase de términos a cualquier código amparado en forma de código fuente, que altere o restrinja la versión aplicable de los términos de esta licencia o los derechos subsiguientes de los destinatarios. Usted puede, legítimamente, elegir ofrecer, y cobrar una cantidad por garantía, soporte, indemnización u obligaciones de responsabilidad a uno o más destinatarios del software amparado. Sin embargo, usted puede hacer esto sólo en su propio nombre y sólo bajo su propia responsabilidad, nunca en nombre del desarrollador inicial o de cualquiera de los colaboradores. Usted está obligado a especificar con total claridad que cualquiera de las mencionadas garantía, soporte, indemnización u obligaciones de responsabilidad, es ofrecida solamente por usted, y por la presente acepta indemnizar al desarrollador inicial y a todos y cada uno de los colaboradores por cualquier responsabilidad en la que incurran o pudieran incurrir en el futuro, el desarrollador inicial o cualquiera de dichos colaboradores a resultas de los términos cualesquiera de garantía, soporte, indemnización o responsabilidad que usted ofrezca unilateralmente.
3.5. DISTRIBUCIÓN DE VERSIONES EJECUTABLES Usted puede distribuir código amparado en forma ejecutable bajo los términos de esta licencia o bajo los términos de una licencia cualquiera de su elección, la cual puede contener términos diferentes a los de esta licencia, en tanto en cuanto usted cumpla los términos de esta licencia y que la licencia para la forma ejecutable no intente limitar o alterar los derechos de los destinatarios para la forma de código fuente, de los términos ofrecidos en esta licencia. Si usted distribuye código amparado en forma ejecutable bajo una licencia diferente, usted debe establecer con total claridad que cualquiera de los términos que difieran con los de esta licencia solo se ofrece por usted y bajo su responsabilidad, no por el desarrollador inicial u otro colaborador. Usted por la presente acepta indemnizar al desarrollador inicial y a todos y cada uno de los colaboradores por cualquier responsabilidad en la que incurran el desarrollador inicial o cualquiera de dichos colaboradores a resultas de los términos que usted ofrezca.
3.6. PRODUCTO EXTENDIDO Usted puede crear un producto extendido combinando código amparado con código adicional no regido por los términos de esta licencia y distribuir el producto extendido como un único producto. En este caso, debe usted asegurarse que los requisitos de ésta licencia se cumplen para el código amparado.
4. VERSIONES DE LA LICENCIA
4.1. NUEVAS VERSIONES Y CUSTODIO INICIAL Servicios Digitales S.A. es el custodio inicial de esta licencia y puede publicar versiones revisadas y/o nuevas de la licencia LPLY cada cierto tiempo. Cada versión llevará asignada un número o código unívoco de identificación de versión. Excepto en lo establecido en la sección 4.3, nadie excepto el custodio original tiene el derecho a modificar esta licencia.
El custodio original podrá, si así lo considera, transferir la custodia de esta licencia y todos los derechos asociados a ella, a otra organización, que pueda cuidar, promocionar o mantener el uso de la misma y de su software asociado.
4.2 EFECTO DE LAS NUEVAS VERSIONES Usted siempre puede continuar usando, distribuyendo o poniendo a disposición del público de cualquier otra manera el código amparado, bajo los términos de la versión de la licencia bajo los cuales usted recibió originalmente el código amparado. Si el desarrollador inicial incluyese por cualquier causa un aviso en el software original prohibiendo que éste se distribuya o sea puesto a disposición del público de cualquier otra manera bajo ninguna versión subsiguiente de la licencia, usted debe distribuir y poner el código amparado a disposición del publico bajo los términos de la versión bajo la cual usted recibió originalmente el código amparado. En cualquier otro caso, usted puede también elegir usar, distribuir o poner a disposición del público de, cualquier otra manera, el código amparado bajo los términos de cualquier versión subsiguiente de la licencia publicada por el custodio inicial de la licencia.
4.3. VERSIONES MODIFICADAS Cuando usted sea el desarrollador inicial de un producto nuevo o de un producto extendido, y usted quiera crear una nueva licencia para su software original, usted puede crear y utilizar una versión modificada de esta licencia si usted:
1. renombra la licencia y elimina cualquier referencia al nombre del custodio de la licencia (excepto para señalar que la licencia difiere de la presente licencia) y 2. hacer patente de cualquier otra manera que la licencia contiene términos que difieren de los de la presente licencia, y 3. respeta todos y cada uno de los términos actualmente existentes en esta licencia si se trata de un producto extendido basado en el software original Libertya.
5. AUSENCIA DE GARANTÍA EL CÓDIGO AMPARADO SE OFRECE BAJO ESTA LICENCIA "TAL CUAL", SIN GARANTÍA DE NINGUNA CLASE, NI EXPRESA NI IMPLÍCITA, INCLUYENDO, SIN LIMITACIÓN, GARANTÍAS DE QUE EL CÓDIGO AMPARADO ESTÁ LIBRE DE FALLOS, ES SUSCEPTIBLE DE SER VENDIDO, ESTA DISEÑADO PARA UN PROPÓSITO CONCRETO O LIBRE DE INFRACCIONES. CUALQUIER TIPO DE
RIESGO SOBRE LA CALIDAD Y EL FUNCIONAMIENTO DEL CÓDIGO AMPARADO ES ASUMIDO ÚNICAMENTE POR USTED. EN CASO DE QUE EL CÓDIGO AMPARADO PUDIERA SER DEFECTUOSO EN CUALQUIER EXTREMO, USTED (Y NUNCA EL DESARROLLADOR INICIAL O CUALQUIER OTRO COLABORADOR) ASUMIRÁ EL COSTE DE CUALQUIER SERVICIO NECESARIO, REPARACIÓN O CORRECCIÓN. ESTE AVISO DE AUSENCIA DE GARANTÍA CONSTITUYE UNA PARTE ESENCIAL DE ESTA LICENCIA. NO SE PERMITE NINGÚN TIPO DE USO DEL CÓDIGO AMPARADO EN LO SUCESIVO SI NO ES BAJO ESTE AVISO.
6. TERMINACIÓN 6.1. Esta licencia y los derechos garantizados por la misma terminarán automáticamente si usted no cumple los términos de esta licencia o no pasa a cumplirlos treinta días después de comprobar la falta de cumplimiento de la misma. Aquellas disposiciones que por su naturaleza deban permanecer efectivas tras la terminación de la licencia seguirán en vigor tras la terminación.
6.2. Si realiza una reclamación por infracción de patente (excluyendo acciones de declaración judicial, que legalmente siguen otra vía) contra el desarrollador inicial o un colaborador ( se denominará "participante" a aquel desarrollador inicial o colaborador al que usted dirija dicha reclamación) alegando que el software del participante (entendiendo por software del participante la versión del colaborador donde el participante es un colaborador o el software original, donde el participante es el desarrollador inicial) directamente o indirectamente infringe cualquier patente, entonces todos y cada uno de los derechos garantizados directa o indirectamente a usted por dicho participante, desarrollador inicial (si el desarrollador inicial no es el participante) y todos los colaboradores en las secciones 2.1 y/o 2.2 de esta licencia se terminarán prospectiva y automáticamente tras 60 días desde el aviso del participante, a menos que tras ese periodo de 60 días usted retire su reclamación con respecto al software del participante contra dicho participante bien de manera unilateral o tras llegar a acuerdo escrito con el participante.
6.3. En el caso de terminación bajo las secciones 6.1 ó 6.2., todas las licencias de usuario final que hayan sido debidamente garantizadas por usted o cualquier distribuidor, con carácter previo a la terminación (excluyendo las licencias garantizadas a usted por cualquier distribuidor) seguirán en vigor tras la terminación.
7. LIMITACIÓN DE RESPONSABILIDAD EN NINGÚN CASO, Y BAJO NINGUNA TEORÍA LEGAL, BIEN POR AGRAVIO, (INCLUYENDO NEGLIGENCIA), CONTRATO, O CUALQUIER OTRA FORMA, USTED, EL DESARROLLADOR INICIAL, CUALQUIER OTRO COLABORADOR, O CUALQUIER DISTRIBUIDOR DEL CÓDIGO AMPARADO, O CUALQUIER PROVEEDOR O CUALQUIERA DE DICHAS PARTES, SERÁ RESPONSABLE ANTE NINGÚN SUJETO POR NINGÚN TIPO DE DAÑO INDIRECTO, ESPECIAL, INCIDENTAL O DERIVADO DE NINGUNA CLASE, INCLUYENDO, SIN LIMITACIÓN, DAÑOS POR PERDIDA DE BENEFICIOS, PÉRDIDAS DE FONDO DE COMERCIO, PARO DE LA ACTIVIDAD, FALLO O MALFUNCIONAMIENTO DE DISPOSITIVOS O APARATOS, Y TODOS Y CADA UNO DE LOS DAÑOS O PÉRDIDAS COMERCIALES, INCLUSO SI DICHA PARTE HA SIDO INFORMADA DE LA POSIBILIDAD DE DICHOS
DAÑOS. ESTA LIMITACIÓN DE RESPONSABILIDAD NO SE APLICARÁ A LA RESPONSABILIDAD POR FALLECIMIENTO O DAÑO PERSONAL RESULTANTE DE LA NEGLIGENCIA DE DICHA PARTE EN CUANTO LA LEY APLICABLE PROHÍBA DICHA LIMITACIÓN.
ALGUNAS REGULACIONES LEGALES NO PERMITEN LA EXCLUSIÓN O LIMITACIÓN DE CIERTOS DAÑOS INCIDENTALES O DERIVADOS, POR LO TANTO ESTA EXCLUSIÓN Y LIMITACIÓN PUEDE NO APLICARSELE A USTED.
8. VARIOS Ésta licencia representa el acuerdo total en lo que concierne al objeto de este contrato. Si cualquier provisión de esta licencia se demuestra inaplicable, dicha provisión se reformara solo hasta el punto necesario para hacerla aplicable. Esta licencia se regirá por la legislación aplicable en la República Argentina (excepto hasta el punto en que la legislación adicional, si la hubiera, lo disponga de otra manera), excluyendo las provisiones que entren en conflicto con la ley. Con respecto a las disputas en las que al menos una de las partes sea legalmente residente, o una entidad u organización documentada o registrada legalmente en la República Argentina, cualquier litigio relacionado con esta licencia estará bajo jurisdicción de los tribunales ordinarios de la Provincia de Santa Cruz, sin reclamación alguna por otro fuero o jurisdicción que pudiere corresponder, siendo la parte culpable de las costas, incluyendo sin limitación, costas procesales y costes y gastos razonables de abogados y procuradores. La aplicación de la convención de las naciones unidas para los contratos para la venta internacional de bienes esta expresamente excluida. Cualquier ley o disposición que establezca que el idioma de un contrato debe ser interpretado contra el redactor del mismo no se aplicará a esta licencia.
9. RESPONSABILIDAD POR RECLAMOS Como en el caso del desarrollador inicial y los colaboradores, cada parte es responsable de los reclamos y daños que pudieran surgir, directa o indirectamente, por causa de su utilización de derechos bajo esta licencia y usted está de acuerdo en trabajar junto con el desarrollador inicial y los colaboradores para distribuir dicha responsabilidad de manera equitativa. Nada de lo manifestado pretende o está manifestado para constituir admisión de responsabilidad de clase alguna.
ADDENDUM A. TÉRMINOS ADICIONALES APLICABLES PARA LIBERTYA A.1. El desarrollador inicial del software original denominado LIBERTYA SOFTWARE LIBRE DE GESTIÓN es Servicios Digitales S.A., con domicilio en Urquiza 661, Rio Gallegos, Santa Cruz, Argentina. El desarrollador inicial podrá, si así lo considera, transferir los derechos contenidos en esta licencia y todos los demás derechos asociados al software original denominado LIBERTYA SOFTWARE LIBRE DE GESTIÓN, a otra organización, que pueda cuidar, promocionar o mantener el uso del misma y de su comunidad de desarrollo.
A.2. LIBERTYA SOFTWARE LIBRE DE GESTIÓN ® es una marca registrada del desarrollador inicial, quien ejerce su derecho al registro de la misma con el fin de mantener la marca, como denominación del software original denominado LIBERTYA SOFTWARE LIBRE DE GESTIÓN, exclusivamente bajo los
términos de ésta licencia pública LPLY, imposibilitando así la utilización exclusiva del nombre y la marca por parte de terceros con carácter privativo, y permitiendo en todo momento el uso público de la misma bajo los términos exclusivos de la LPLY y únicamente para su utilización junto con el software original objeto de la presente licencia LPLY.
A.3. El software original denominado LIBERTYA incluye junto con código nuevo, partes de código, librerías, modificaciones y extensiones sobre las mismas, cuyos respectivos términos de licencia son respetados por la presente licencia LPLY, de los siguientes proyectos de software libre que potencian el software original LIBERTYA:
• • • • • • • • • • • • • • • •
openXpertya, solución empresarial global Open Business Solution. Xpertya, solución empresarial global. Liquid Look and Feel by Birosoft ®. SATPEL, sistema de actualización tecnológica de precios en linea. Librería de Tags JSP, JSPTAGS ®. OpenTASSEL. Librería Java PDF iTEXT por Bruno Lowagie y Paulo Soares. Tangrim ERP & CRM business solution. Librerías de Código Abierto de Adobe ® Acrobat. Compiere ®, ERP & CRM business solution. Open ERP solution. miCRM. JBOSS ®. Compiere Business Intelligence. Librerías JasperReports de JasperSoft IconLib.info
Todas las marcas registradas aquí mencionadas son propiedad de sus respectivos propietarios y la presente licencia LPLY no otorga ni quita derecho alguno en relación con las mismas.
A.4. Todas las imágenes obtenidas o provenientes del logotipo original de LIBERTYA, e incluidas con el software original, cuando sean separadas del software original , quedan bajo la licencia Creative Commons Reconocimiento-NoComercial-SinObraDerivada-2.5. Usted es libre de copiar, distribuir y comunicar públicamente la obra, bajo las condiciones siguientes:
1.Reconocimiento. Debe reconocer los créditos de la obra indicando siempre su origen en cualquier caso de publicación. 2.No comercial. No puede utilizar esta obra para fines comerciales, fuera de la propia licencia LPLY o su utilización junto con el software original o para promoción del mismo. No se puede utilizar estas imágenes en obra comercial alguna sin el permiso del desarrollador inicial del software original. 3.Sin obras derivadas. No se puede alterar, transformar o generar una obra derivada a partir de esta obra.
El logotipo original de LIBERTYA está registrado junto con la marca LIBERTYA ® según los términos del Addendum A.2, y su uso fuera de las condiciones anteriormente expuestas está expresamente prohibido. Alguna de estas condiciones podrían no aplicarse si se obtiene el permiso del titular de los derechos de autor, el desarrollador inicial del software original.
Los derechos derivados de usos legítimos u otras limitaciones reconocidas por ley no se ven afectados por lo anterior.
A.5. Toda la documentación incluida originalmente con el software original, cuando sea separadas del software original, queda bajo la licencia Creative Commons Reconocimiento-NoComercialSinObraDerivada-2.5. Usted es libre de copiar, distribuir y comunicar públicamente la obra, bajo las condiciones siguientes:
1.Reconocimiento. Debe reconocer los créditos de la obra indicando siempre su origen en cualquier caso de publicación. 2.No comercial. No puede utilizar esta obra para fines comerciales, fuera de la propia licencia LPLY o su utilización junto con el software original o para formación sobre el mismo. No se puede utilizar esta documentación en obra comercial alguna sin el permiso del autor, sea el desarrollador inicial del software original o un colaborador cualquiera. 3.Sin obras derivadas. No se puede alterar, transformar o generar una obra derivada a partir de esta obra.
Alguna de estas condiciones podrían no aplicarse si se obtiene el permiso del titular de los derechos de autor, sea el desarrollador inicial del software original o un colaborador cualquiera.
Los derechos derivados de usos legítimos u otras limitaciones reconocidas por ley no se ven afectados por lo anterior. Adicionalmente podrá existir documentación externa, no incluida con el software original, bajo cualquier otro tipo de licencia extendida por el correspondiente autor .
A.6. Todo aquel código fuente del software original, no derivado, extendido ni modificado en modo alguno de ningún otro proyecto de software libre anteriormente mencionado en el Addendum A.2., ni mencionado en el Addendum A.4. es declarado por el desarrollador inicial directamente relicenciable bajo la licencia GNU LGPL (GNU Lesser General Public License), y por extensión de la propia licencia LPLY a cualquier otra licencia reconocida por la OSI (Open Source Initiative) que no vulnere ninguna de las condiciones de la presente licencia LPLY, PARA EL CÓDIGO FUENTE OBJETO DE RELICENCIAMIENTO.
Instalación Libertya Para algunos el procedimiento de instalación de Libertya puede parecer bastante complejo, por eso vamos a tratar de simplificarlo al máximo y de aportar la mayor información posible acerca del mismo. No obstante no debemos olvidar que se trata de un ERP empresarial muy completo y avanzado, con lo que siempre son necesarios determinados conocimientos acerca de bases de datos o administración de sistemas para una correcta instalación.
Cómo Instalar Libertya con el Instalador automatizado en Windos
A continuación se detallan los pasos a seguir para realizar la instalación de Libertya bajo un sistema operativo Windows.
Una vez descargado, hacer doble click para iniciar el instalador. Aparecer la siguiente pantalla!
"lick en Siguiente para pasar a la siguiente pantalla en la cual se debe aceptar la licencia p#blica de Libertya.
Luego de aceptar la licencia, aparecer la pantalla en la $ue se debe indicar el directorio de instalación de Libertya. %or de&ecto el directorio de instalación esC:\ServidorOXP . 's altamente recomendable $ue no se cambie el directorio de instalación debido a $ue pueden surgir problemas en el &uncionamiento de algunas de las caracter(sticas del programa. )ota! 'sta limitación ser $uitada en versiones &uturas de Libertya.
A continuación se presenta la pantalla de instalación de componentes necesarios. %ara su &uncionamiento, Libertya re$uiere *ava +' -evelopment it /*-0 y %ostgre+1L 2.3. 'n este punto el instalador veri&ica si alguno de estos componentes ya se encuentra instalado en el sistema. 'n caso de $ue todos o alguno de ellos no est4 instalado, se presenta una pantalla para indicar el directorio de instalación de los componentes &altantes.
Nota! en algunos sistemas puede ocurrir $ue los directorios $ue contengan espacios en blanco produzcan $ue la instalación no se realice correctamente. %ara evitar estos problemas se recomienda cambiar los directorios de instalación de *- y %5 $ue o&rece por de&ecto el instalador, a directorios $ue no contengan espacios, por ejemplo! C:\Java\jdk1.6.0_14 y C:\PostgreS!\".#
+i alguno de los componentes o todos estn presentes en el sistema, entonces la pantalla muestra el directorio de la instalación e6istente de cada uno de ellos.
A continuación, se presenta una pantalla en la $ue se deben ingresar datos espec(&icos para la instalación de %ostgre+1L y la base de datos de Libertya. 'sta pantalla permite ingresar el nombre de la base de datos de Libertya. 'l instalador crear la base de datos con este nombre y en caso de estar utilizando un servidor %ostgres e6istente, el instalador validar la e6istencia de una base de datos con el nombre ingresado. +i la base de datos ya e6iste, se le pedir al usuario $ue modi&i$ue el nombre de la misma. 'n caso de $ue %osgre+1L no est4 instalado a#n en el sistema, el instalador pedir una contrase7a para el nuevo usuario de sistema 8postgres8. 'sta contrase7a ser utilizada tambi4n p ara el superusuario de postgres, usuario de la base de datos de Libertya y el certi&icado del servidor de Libertya. La contrase7a )9 debe contener espacios en blanco:
+i %ostgre+1L ya se encuentra instalado en el sistema, entonces se presenta una pantalla en la $ue se debe ingresar la contrase7a del superusuario del servidor postgres.
)ota! en el caso de utilizar un %ostgres e6istente, al presionar +iguiente el instalador presentar una advertencia $ue indica $ue se sobrescribir el archivo pg;hba.con& para permitir las cone6iones del servidor de aplicaciones de Libertya. <sicamente el nuevo archivo de con&iguración contiene entradas $ue permiten el acceso al servidor %ostgres desde la LA) en la $ue se encuentra instalado, sin necesidad de autenticación. Luego de la instalación, es posible ajustar manualmente estas con&iguraciones para proveer mayor seguridad en caso de ser necesario.
's el turno ahora de la con&iguración de los puertos de los servicios re$ueridos por Libertya. 'l instalador presentar una pantalla $ue permite con&igurar y validar los puertos del servidor web /=>>% y =>>%+0 y el puerto *)% utilizado para la comunicación entre el cliente y el servidor de aplicaciones de Libertya. A$u( el instalador o&rece valores comunes por de&ecto $ue pueden ser cambiados en caso de $ue alguno de ellos est4n en uso en el e$uipo de instalación. Al presionar en siguiente el instalador validar los puertos ingresados, y en caso de $ue alguno de ellos se encuentre en uso in&ormar al usuario mediante un mensaje de advertencia indicando el o los puertos $ue debe cambiar para continuar con la instalación.
A continuación se puede elegir en $ue carpeta del men# inicio el instalador cree los accesos directos de Libertya. 'n caso de $ue no se $uieran crear accesos directos, simplemente se debe marcar la opción No $rear a$$esos dire$tos.
Ahora s(, estamos listos para instalar Libertya. "lick en ?nstalar para comenzar con el proceso. +i el instalador detectó la necesidad de instalar el *- y@o %ostgre+1L, el proceso comienza instalando estos componentes.
?nstalación del *- ,
?nstalación de %ostgre+1L
"on&iguración de Libertya. 'ste proceso hace uso del *-
?mportación de la
"opia de los archivos de Libertya +i durante el proceso de instalación se produce alg#n error, el programa indicar esta situación en el detalle de instalación y se habilitar el botón "ancelar para &inalizar la instalación y revertir los cambios realizados por el instalador. 's importante $ue antes de presionar el botón "ancelar se copie al portapapeles el detalle de log de instalación /mediante botón derecho del mouse, "opiar detalles al portapapeles0 y luego guardarlo en un archivo. Adems, la instalación guarda un archivo llamado ?mportar<-.log dentro del directorio de instalación. -ado $ue al presionar en "ancelar este directorio ser borrado completamente, se debe copiar este archivo en alg#n otro sitio. 'stos dos archivos contendrn el log completo de todo el proceso de instalación, y permitirn determinar la causa del error. %or otra parte, si todo salió bien, el instalador &inaliza correctamente y Libertya ya est disponible para su utilización.
%ara comenzar a utilizar Libertya, lo primero $ue tenemos $ue hacer es iniciar el servidor de aplicaciones. 'sto se puede realizar desde el acceso directo creado por el instalador en el men# de programas, o directamente ejecutando el script de inicio de servidor $ue se encuentra dentro del directorio utils de la instalación de Libertya. /"!@+ervidor9%@utils@?niciar+ervidor.bat0 Luego, debemos iniciar el cliente Libertya. Al hacerlo, ya sea desde el browser o desde Libertya.e6e, ingresar al dialogo de con&iguración de la cone6ión /candado pe$ue7o a la derecha del dialogo de servidor0.
B poner all( la ?% o el nombre de la computadora donde estamos corriendo /o sea! donde se inició el servidor de aplicaciones0. Adems, es necesario indicar el puerto del servidor de aplicaciones utilizado para la comunicación con el cliente. 'ste es el puerto *)% $ue &ue con&igurado en la pantalla de instalación previamente comentada. Luego presionar el botón C>est de AplicaciónC o C>est de
Una vez establecida la cone6ión con el servidor de aplicaciones y de base de datos, se debe utilizar el usuario %d&in!i'ertya con el mismo password.
Luego se deber seleccionar con $ue per&(l se acceder al sistema.
Preguntas (re$uentes D0 )o puedo iniciar el "liente Ligero de Libertya desde mi navegador Web. 'l navegador solo me permite guardar el archivo *)L% pero no lo ejecuta. 'sto sucede cuando el navegador o el sistema operativo no tiene la asociación de la e6tensión *)L% con el binario de *ava Web +tart So)u$i*n en (ire+o,! al hacer click sobre el link del cliente ligero, Eire&o6 mostrar la ventana para abrir el archivo libertya.jnlp. A$u( hay $ue ir a '6aminar, y seleccionar el binario de *ava Web +tart. 'l mismo se puede encontrar en el directorio de instalación del *-, dentro de la subcarpeta jre@bin. /ej. "!FArchivos de %rogramasF*avaFjdkD..G;DHFjreFbin0. 'l archivo $ue hay $ue seleccionar es javaws.e6e. Una vez realizado esto, hay $ue aceptar y automticamente Eire&o6 crear la asociación entre los archivos *)L% y el programa *ava Web +tart, con lo cual se ejecutar el inicio del cliente ligero de Libertya.
So)u$i*n en -nternet ,/)orer! La solución es similar a la de Eire&o6, salvo $ue la asociación de la e6tensión *)L% con el binario de *ava Web +tart se debe hacer directamente desde Windows. %ara ello, hay $ue abrir un e6plorador de windows, y en el men# seleccionar =eramientas 9pciones de carpeta. Luego ir a la pesta7a de >ipos de Archivos, y agregar una nueva e6tensión *)L%. Einalmente, se debe indicar el programa encargado de abrir los archivos con esta e6tensión, con lo cual hay $ue dirigirse a "ambiar, y seleccionar el javaws.e6e contenido dentro del directorio jre@bin $ue contiene el *- $ue instala Libertya. Una vez realizado esto, al ejecutar el link del cliente ligero de Libertya, ?nternet '6plorer o&recer la opción de abrir el archivo libertya.jnlp, acción $ue inicia la ejecución del cliente Libertya. →
A continuación se encuentran disponibles los manuales de instalación de Libertya bajo algunas de las distribuciones mas utilizadas actualmente. En cada uno de ellos se explica paso a paso como instalar Libertya, partiendo de la instalación del JDK y pasando por todos los paquetes de sot!are y coniguraciones necesarias.
IMPORTANTE: DEPENDIENDO DE LA VERSION DE SISTEMA OPERATIVO QUE SE ESTÉ UTILIZANDO LA U!I"A"ION DE LOS REPOSITORIOS DE DES"AR#A DEL SO$T%ARE DE SOPORTE PARA LI!ERT&A '(a)a * P+st,reSQL- PUEDE DI$ERIR RESPE"TO DE LA ESPE"I$I"ADA EN LOS MANUALES.
•
"buntu # Debian$ %nstalación de Libertya en "buntu # Debian
•
&ent'($ %nstalación de Libertya en &ent'(
•
)edora$ %nstalación de Libertya en )edora
Manual de Instalación en Ubuntu / Debian
Manual de Instalación en Ubuntu / Debian
-1-
Manual de Instalación en Ubuntu / Debian
Índice de contenido 1. Paquetes de Software y archivos necesarios....................................................................3 2. Instalación de Sun Java JDK ..........................................................................................3 3. Instalación de Post!reS"#................................................................................................3 3.1 Instalación de li$rer%as requeridas...............................................................................3 3.2 &o'(ilación) Instalación y &onfi!uración...................................................................* 3.3 Instalación del 'ódulo P#+Java..................................................................................., 3.* Instalación de P#+Java en una $ase de datos............................................................. 3., Instalación de Post!reS"# co'o un servicio al arranque.......................................... 3. tros a/ustes y tareas relacionadas con Post!reS"#................................................ *. Instalación de #i$ertya....................................................................................................... *.1 &onfi!uración e instalación de $inarios.......................................................................0 *.2 &reación de la $ase de datos......................................................................................0 *.3 &onfi!uración de #i$ertya............................................................................................ *.* Instalación del Servidor de #i$ertya co'o un servicio al arranque............................. ,. Instalación de ree4.......................................................................................................
-2-
Manual de Instalación en Ubuntu / Debian
1. Paquetes de Software y archivos necesarios Libertya •
Servidor4P5677.88.9i(
•
du'(5li$ertya57788ar.9i(
•
li$ertyad5u$untu-de$ian.sh :scri(t (ara autoarranque del servidor;
PostgreSQL •
•
•
(ost!resql-0.3.11.tar.!9 (fuentes) (l/ava-i0-(c-linu<-!nu-(!0.3-1.*.=.tar.!9 (32 bits). o necesario a (artir de #i$ertya 11.1=. (l/ava-<05*-un>nown-linu<-!nu-(!0.3-1.*.=.tar.!9 (64 bits). o necesario a (artir de #i$ertya 11.1=.
2. Instalación de Sun Java JDK 6 $tener (er'isos de root sudo -s
&o'ando (ara instalar JDK de Sun. Si no est? en los re(ositorios ha$r? que $uscar en Internet al!@n re(ositorio que dis(on!a del (aquete y a!re!arlo al a(t :ver Ae(ositorios conocidos;. apt-get install sun-java6-jdk
Si el servidor tiene otro /ava instalado :(enJDK (or e/e'(lo; es reco'enda$le e/ecutar el si!uiente co'ando (ara definir la J68 (or defecto) que de$er%a ser la java-6-sun update-alternatives --config java
2.1 e!ositorios Ubuntu 10.04 add-apt-repository "deb http://archive.canonical.com/ lucid partner" apt-get update
Ubuntu 11.04
-3-
Manual de Instalación en Ubuntu / Debian
add-apt-repository ppa:ferramroberto/java apt-get update
Si no est? instalado add-a(t-re(ository) e/ecutarB apt-get install python-software-properties
". Instalación de Post#reS$% Aeali9ar todo co'o root sudo -s
".1 Instalación de li&rer'as requeridas apt-get install libreadline5-dev apt-get install zlib1g-dev
".2 (o)!ilación* Instalación y (onfi#uración Desco'(ri'ir los fuentes en +usr+local+src cp postgresql-8.3.11.tar.gz /usr/local/src cd /usr/local/src tar -xzf postgresql-8.3.11.tar.gz
&o'(ilar e instalar (ost!res :e/ecutar los co'andos de a uno a la ve9; cd /usr/local/src/postgresql-8.3.11 ./configure make make install
&rear el usuario postgres adduser postgres
otaB (ara crear el usuario sin ho'e y co'o un usuario del siste'a usarB adduser postgres --no-create-home --system --shell /bin/bash --group
&rear el directorio donde estar?n las Cases de Datos . l directorio (uede estar en cualquier lu!ar no necesaria'ente dentro del (!sql. Incluso en otro disco r%!ido . ste es el directorio (or defecto. -*-
Manual de Instalación en Ubuntu / Debian
mkdir /usr/local/pgsql/data chown postgres:postgres /usr/local/pgsql/data
Iniciar el cluster de $ase de datos. sto iniciali9a el directorio anterior'ente creado co(iando los archivos y directorios requeridos (or el servidor (ara alo/ar las $ases de datos :archivos de confi!uración) etc;. su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data exit
7!re!ar al final del archivo /etc/!"file export PGDATA=/usr/local/pgsql/data export PATH=$PATH:/usr/local/pgsql/bin
ditar el archivo pg_hba.conf :u$icado en el directorio PED7F7; (ara (er'itir acceso desde cualquier lu!ar # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust host all all 0/0 trust
# IPv6 local connections: host all all ::1/128 trust
ditar el archivo postgresl.conf :u$icado en el directorio PED7F7; ha$ilitando la si!uiente l%nea (ara escuchar cone
Pro$ar si el servidor inicia correcta'ente. !errar la sesión o consola actual para ue las "ariables definidas en /etc/profile surtan efecto. Iniciar el servidor /usr/local/pgsql/bin/pg_ctl start
Pro$ar conectarse con P!7d'in desde el 'is'o servidor o desde otra P& de la #7. #ue!o detener el servidor (ara continuar /usr/local/pgsql/bin/pg_ctl stop
-,-
Manual de Instalación en Ubuntu / Debian
"." Instalación del )ódulo P%+Java IM#$%&'&B 7 (artir de la versión 11.1= de #i$ertya ya no se requiere instalar el 'ódulo de P#+Java (or lo que este (aso se (uede o$viar si se est? instando #i$ertya 11.1= o su(erior. &o(iar y desco'(ri'ir el archivo en /usr/local/pgsl/lib 32 bits cp pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz /usr/local/pgsql/lib cd /usr/local/pgsql/lib tar -xzf pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz
64 bits cp pljava-x86_64-unknown-linux-gnu-pg8.3-1.4.0.tar.gz /usr/local/pgsql/lib cd /usr/local/pgsql/lib tar -xzf pljava-x86_64-unknown-linux-gnu-pg8.3-1.4.0.tar.gz
ditar el archivo postgresl.conf que se encuentra en el directorio en donde se iniciali9ó el cluster de $ase de datos :(or defecto +usr+local+(!sql+data;. 7!re!ar o desco'entar se!@n corres(onda 32 bits dynamic_library_path = '/usr/lib/jvm/java-6sun/jre/lib/i386:/usr/lib/jvm/java-6sun/jre/lib/i386/client:/usr/local/pgsql/lib' custom_variable_classes = 'pljava' pljava.classpath='/usr/local/pgsql/lib/pljava.jar'
64 bits dynamic_library_path = '/usr/lib/jvm/java-6sun/jre/lib/amd64:/usr/lib/jvm/java-6sun/jre/lib/amd64/server:/usr/local/pgsql/lib' custom_variable_classes = 'pljava' pljava.classpath='/usr/local/pgsql/lib/pljava.jar' Atención#
$sta gu%a asu&e ue 'a"a se encuentra instalado en /usr/lib/'"&/'a"a()(sun. *'ustar los directorios en caso de ser necesario. ditar el archivo +etc+ld.so.conf y a!re!ar 32 bits
--
Manual de Instalación en Ubuntu / Debian
/usr/lib/jvm/java-6-sun/jre/lib/i386 /usr/lib/jvm/java-6-sun/jre/lib/i386/client /usr/local/pgsql/lib
64 bits /usr/lib/jvm/java-6-sun/jre/lib/amd64 /usr/lib/jvm/java-6-sun/jre/lib/amd64/server /usr/local/pgsql/lib
/ecutar el si!uiente co'ando (ara confi!urar los (ath de li$rer%as din?'icas anterior'ente a!re!ados al archivo ldconfig
Aeiniciar el servidor de Post!res si el 'is'o esta$a corriendo su - postgres pg_ctl stop pg_ctl start exit
"., Instalación de P%+Java en una &ase de datos IM#$%&'&B 7 (artir de la versión 11.1= de #i$ertya ya no se requiere instalar el 'ódulo de P#+Java (or lo que este (aso se (uede o$viar si se est? instando #i$ertya 11.1= o su(erior. Instalar P#+Java en la $ase de datos de (ost!res (ara corro$orar si el 'ódulo fue instalado correcta'ente psql -U postgres -f /usr/local/pgsql/lib/install.sql Nota#
*l e'ecutar este co&ando no debe dar errores. Si &uestra alg+n error i&plica ue el &ódulo de PL/,a"a no fue instalado correcta&ente y se deber- re"isar la sección anterior. &onfi!urar la $ase de datos te&plate de 'odo que cada ve9 que se cree una nueva CD ya ten!a el esque'a S"#J. psql -U postgres -d template1 -f /usr/local/pgsql/lib/install.sql
".- Instalación de Post#reS$% co)o un servicio al arranque &o(iar el scri(t (rovisto en los fuentes y darle (er'isos de e/ecución
--
Manual de Instalación en Ubuntu / Debian
sudo cp /usr/local/src/postgresql-8.3.11/contrib/startscripts/linux /etc/init.d/postgresql cd /etc/init.d/ chmod +x postgresql
Si el directorio PED7F7 no es el (or defecto :+usr+local+(!sql+data;) hay que 'odificar el scri(t postgresl y ca'$iar la si!uiente l%nea indicando el (ath del directorio utili9ado # Data directory PGDATA="/usr/local/pgsql/data"
Instalar el scri(t (ara que se e/ecute al inicio chkconfig -s postgresql 2345 98 02
ota# si ch0config no est- instalado instalarlo apt-get install chkconfig
".6 tros a/ustes y tareas relacionadas con Post#reS$% •
•
7/ustes $?sicos a la instalación de (ost!resql &o'o crear y recu(erar un $ac>u( de la $ase de datos
,. Instalación de %i&ertya &ontinuar co'o root sudo -s
,.1 (onfi#uración e instalación de &inarios ditar /etc/profile (ara a!re!ar las varia$les J7675G8 y 4P5G8 necesarias export JAVA_HOME=/usr/lib/jvm/java-6-sun export OXP_HOME=/ServidorOXP
Desco'(ri'ir Servidor4P5644.HH.9i( en el ra%9 + unzip ServidorOXP_V11.05.zip mv ServidorOXP /ServidorOXP cd /ServidorOXP chmod -R +x *.sh -0-
Manual de Instalación en Ubuntu / Debian
cd utils chmod -R +x *.sh
,.2 (reación de la &ase de datos &rear el rol libertya psql -U postgres -c "CREATE ROLE libertya LOGIN ENCRYPTED PASSWORD 'md52b2861c4d594f29f9ce9107c4560f3ae' SUPERUSER CREATEDB CREATEROLE VALID UNTIL 'infinity' IN ROLE postgres; UPDATE pg_authid SET rolcatupdate=true WHERE rolname='libertya';"
&rear el len!ua/e plpgsl en la $ase de datos te&plate (ara que cada ve9 que se cree una nueva $ase de datos la 'is'a ya conten!a el lendua/e requerido (or las funciones que contiene la $ase de datos de li$ertya. createlang -U postgres -d template1 plpgsql
&rear $ase de datos libertya psql -U postgres -c "CREATE DATABASE libertya WITH ENCODING='UTF8' OWNER=libertya;"
#evantar el du'( del esque'a libertya psql -U libertya -d libertya -f dump_libertya_1105ar.sql
IM#$%&'&B 7 (artir de la versión 11.1= de #i$ertya ya no se requiere instalar el 'ódulo de P#+Java (or lo que los dos si!uientes (asos :instalar el J7A de S"#J y verificar su funciona'iento; se (ueden o$viar si se est? instando #i$ertya 11.1= o su(erior. Instalar el J7A de S"#J so$re la $ase de datos li$ertya psql -d libertya -U libertya -c "select sqlj.install_jar('file:///ServidorOXP/lib/sqlj.jar', 'sqlj', true);" psql -d libertya -U libertya -c "select sqlj.set_classpath('public', 'sqlj');"
6erificar si S"#J est? funcionando correcta'ente e/ecutando la si!uiente consulta que de$e devolver 20.==. psql -d libertya -U libertya -c "select invoiceopen(1011629,0)"
--
Manual de Instalación en Ubuntu / Debian
,." (onfi#uración de %i&ertya /ecutar la interfa9 de confi!uración de #i$ertya y setear los (ar?'etros /ServidorOXP/Configurar.sh
Si no se dis(one de interfa9 !r?fica entonces utili9ar el confi!urador (or l%nea de co'ando. Pri'ero co(iar el archivo Libertya$n"1e&plate.properties a Libertya$n".properties . cd /ServidorOXP cp LibertyaEnvTemplate.properties LibertyaEnv.properties
ditar #i$ertyanv.(ro(erties seteando todos los (ar?'etros 'anual'ente :(ara que resulte 'as sencillo se (uede llevar un #i$ertyanv.(ro(erties ya confi!urado 'ediante la interfa9 !r?fica en otra i'(le'entación) y editar directa'ente ese en donde la 'ayor%a de los (ar?'etros no van a ca'$iar;. /ecutar el confi!urador auto'?tico que to'a los (ar?'etros desde el archivo #i$ertyanv.(ro(erties :no requiere interfa9 !r?fica; /ServidorOXP/ConfigurarAuto.sh
,., Instalación del Servidor de %i&ertya co)o un servicio al arranque &o(iar el scri(t (rovisto libertyad_ubuntu(debian.sh a /etc/init.d/libe!t*ad cp libeartyad_ubuntu-debian.sh /etc/init.d/libeartyad
7si!nar (er'isos de e/ecución al scri(t chmod +x /etc/init.d/libertyad
Ae!istrar el scri(t co'o servicio del siste'a sudo updatecd-rc.d libertyad defaults
Para iniciar o detener el servidor 'anual'ente service libertyad start service libertyad stop
-. Instalación de 0ree ste (ro!ra'a es o(cional y solo se requiere en a'$ientes en donde se necesite acceso v%a 7. - 1= -
Manual de Instalación en Ubuntu / Debian
De(endiendo la versión de u$untu se de$en reali9ar diferentes (asos (ara la i nstalación. #a si!uiente !u%a indica (aso a (aso) (ara cada versión del siste'a) co'o hacer la instalación Instalación de ree4
- 11 -
Manual de Instalación en CentOS
Manual de Instalación en CentOS
-1-
Manual de Instalación en CentOS
Índice de contenido 1. Paquetes de Software y archivos necesarios....................................................................3 2. Instalación de Sun Java JDK ..........................................................................................3 3. Instalación de Post!reS"#................................................................................................$ 3.1 Instalación de li%rer&as y 'ro!ra(as requeridos.........................................................$ 3.2 )o('ilación* Instalación y )onfi!uración...................................................................$ 3.3 Instalación del (ódulo P#+Java................................................................................... 3., Instalación de P#+Java en una %ase de datos............................................................. 3.$ Instalación de Post!reS"# co(o un servicio al arranque.......................................... 3. tros a/ustes y tareas relacionadas con Post!reS"#................................................0 ,. Instalación de #i%ertya.......................................................................................................0 ,.1 )onfi!uración e instalación de %inarios.......................................................................0 ,.2 )reación de la %ase de datos......................................................................................0 ,.3 )onfi!uración de #i%ertya..........................................................................................1 ,., Instalación del Servidor de #i%ertya co(o un servicio al arranque........................ ...11 $. Instalación de ree4......................................................................................................11
-2-
Manual de Instalación en CentOS
1. Paquet Paquetes es de Soft Softwar ware e y archiv archivos os necesar necesarios ios Libertya •
Servidor4P5677.88.9i'
•
du('5li%ertya57788ar.9i'
•
li%ertyad5centos.sh :scri't 'ara autoarranque del servidor;
PostgreSQL •
•
•
'ost!resql-.3.11.tar.!9 (fuentes) 'l/ava-i 'l/ava-i-'c-l -'c-linu< inu<-!nu-!nu-'!.3 '!.3-1.,. -1.,..tar .tar.!9 .!9 (32 bits) o ne nec ces esar ario io a 'a 'art rtir ir de #i%ertya 11.1. 'l/ava-<5,-un=nown-linu<-!nu-'!.3-1.,..tar.!9 (64 bits) o necesario a 'artir de #i%ertya 11.1.
Java JDK Sun Descar!a Descar!arr la versión >I :no la ?P8; desde el sitio de racle. @l u'date 'uede variar* aqu& se indica el 2$ 'ero se 'uede %a/ar un u'date su'erior sie('re y cuando se (anten!a la versión . •
/d=-u2$-linu<-i$.%in (32 bits)
•
/d=-u2$-linu<-<,.%in /d=-u2$-linu<-<,.%in (64 bits)
2. Inst Instal alac ació ión n de Sun Sun Java Java JDK 6 %tener 'er(isos de root sudo -s
Instalar li%rer&as necesarias yum install compat-libstdc++-33 compat-libstdc++-296
)rear lin=s de li%rer&as /sbin/ldconfig
Instalar el %inario :tener en cuenta si es 32 o , %its;. 7qu& se (uestra la instalación en 32 %its. Para , %its ree('la9ar el archivo %in.
-3-
Manual de Instalación en CentOS
mv jdk-6u25-linux-i586.bin /opt cd /opt/ chmod a+x jdk-6u25-linux-i586.bin ./jdk-6u25-linux-i586.bin
)onfi!urar el 'lu!in 'ara irefo<. Pri(ero eli(inar el 'lu!in de 'enJDK yum remove java-*-openjdk-plugin
7hora s& confi!urar el 'lu!in de de SA :ree('la9ar los B 'or el 'ath 'ath co('leto; 32 bits ln -s .../jdk1.6.0_25/plugin/i386/ns7/libjavaplugin_oji.so \ /usr/lib/mozilla/plugins/libjavaplugin_oji.so
64 bits cd /usr/lib64/mozilla/plugins ln -s .../jdk1.6.0_25/jdk/jre/lib/amd64/libnpjp2.so .
@ditar el archivo +etc+'rofile y a!re!ar :antes de unset 'ath(un!e; export JAVA_HOME=/usr/lib/jvm/java-6-sun pathmunge $JAVA_HOME/bin
Si el servidor tiene otro /ava instalado :'enJDK 'or e/e('lo; hay que setear el /v( 'or defecto haciendo lo si!uiente. 6er las versiones de /ava instaladas /usr/sbin/alternatives --config java
)hequear cuentos 'ro!ra(as 'roveen /ava* ver el nC(ero asociado a la i9quierda. Si solo hay uno* de%e(os instalar el /ava SA en el lu!ar 2* si hay 2 en el 3* etc. )o(ando 'ara instalar /ava SA en este listado. :e/e('lo* nC(ero 2;. /usr/sbin/alternatives --install /usr/bin/java java /usr/lib/jvm/java6-sun/bin/java 2
#ue!o (arcar 'or defecto la o'ción 2 /usr/sbin/alternatives --config java
)o('ro%ar si la versión 'or defecto es la de SA
-,-
Manual de Instalación en CentOS
java -version
De%er&a devolver al!o si(ilar a lo si!uiente java version "1.6.0_25" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)
. Instalación de Post!reS"# ?eali9ar todo co(o root sudo -s
.1 Instalación de li$rer%as y &ro!ra'as requeridos Instalar li%rer&as requeridas yum install readline-devel yum install zlib-devel
'cional. Si no est instalado el co('ilador )* instalar !cc yum install gcc
.2 (o'&ilación) Instalación y (onfi!uración Desco('ri(ir los fuentes en +usr+local+src cp postgresql-8.3.11.tar.gz /usr/local/src cd /usr/local/src tar -xzf postgresql-8.3.11.tar.gz
)o('ilar e instalar 'ost!res :e/ecutar los co(andos de a uno a la ve9; cd /usr/local/src/postgresql-8.3.11 ./configure make make install
)rear el usuario postgres adduser postgres
-$-
Manual de Instalación en CentOS
)rear el directorio donde estarn las >ases de Datos . @l directorio 'uede estar en cualquier lu!ar no necesaria(ente dentro del '!sql. Incluso en otro disco r&!ido . @ste es el directorio 'or defecto. mkdir /usr/local/pgsql/data chown postgres:postgres /usr/local/pgsql/data
Iniciar el cluster de %ase de datos. @sto iniciali9a el directorio anterior(ente creado co'iando los archivos y directorios requeridos 'or el servidor 'ara alo/ar las %ases de datos :archivos de confi!uración* etc;. su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data exit
7!re!ar al final del archivo /etc/profile export PGDATA=/usr/local/pgsql/data export PATH=$PATH:/usr/local/pgsql/bin
@ditar el archivo pg_ba!con" :u%icado en el directorio PED7F7; 'ara 'er(itir acceso desde cualquier lu!ar # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust host all all 0/0 trust
# IPv6 local connections: host all all ::1/128 trust
@ditar el archivo postgres#l!con" :u%icado en el directorio PED7F7; ha%ilitando la si!uiente l&nea 'ara escuchar cone
Pro%ar si el servidor inicia correcta(ente. Cerrar la sesión o consola actual para #ue las variables de"inidas en $etc$pro"ile surtan e"ecto. Iniciar el servidor /usr/local/pgsql/bin/pg_ctl start
Pro%ar conectarse con P!7d(in desde el (is(o servidor o desde otra P) de la #7. #ue!o detener el servidor 'ara continuar --
Manual de Instalación en CentOS
/usr/local/pgsql/bin/pg_ctl stop
. Instalación del 'ódulo P#*Java IMPOR!"#G 7 'artir de la versión 11.1 de #i%ertya ya no se requiere instalar el (ódulo de P#+Java 'or lo que este 'aso se 'uede o%viar si se est instando #i%ertya 11.1 o su'erior. )o'iar y desco('ri(ir el archivo en $usr$local$pgs#l$lib 32 bits cp pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz /usr/local/pgsql/lib cd /usr/local/pgsql/lib tar -xzf pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz
64 bits cp pljava-x86_64-unknown-linux-gnu-pg8.3-1.4.0.tar.gz /usr/local/pgsql/lib cd /usr/local/pgsql/lib tar -xzf pljava-x86_64-unknown-linux-gnu-pg8.3-1.4.0.tar.gz
@ditar el archivo 'ost!resql.conf que se encuentra en el directorio en donde se iniciali9ó el cluster de %ase de datos :'or defecto +usr+local+'!sql+data;. 7!re!ar o desco(entar se!Cn corres'onda 32 bits dynamic_library_path = '/usr/lib/jvm/java-6sun/jre/lib/i386:/usr/lib/jvm/java-6sun/jre/lib/i386/client:/usr/local/pgsql/lib' custom_variable_classes = 'pljava' pljava.classpath='/usr/local/pgsql/lib/pljava.jar'
64 bits dynamic_library_path = '/usr/lib/jvm/java-6sun/jre/lib/amd64:/usr/lib/jvm/java-6sun/jre/lib/amd64/server:/usr/local/pgsql/lib' custom_variable_classes = 'pljava' pljava.classpath='/usr/local/pgsql/lib/pljava.jar' Atención%
&sta gu'a asu(e #ue )ava se encuentra instalado en $usr$lib$)v($)ava*+*sun! ,)ustar los directorios en caso de ser necesario!
-H-
Manual de Instalación en CentOS
@ditar el archivo +etc+ld.so.conf y a!re!ar 32 bits /usr/lib/jvm/java-6-sun/jre/lib/i386 /usr/lib/jvm/java-6-sun/jre/lib/i386/client /usr/local/pgsql/lib
64 bits /usr/lib/jvm/java-6-sun/jre/lib/amd64 /usr/lib/jvm/java-6-sun/jre/lib/amd64/server /usr/local/pgsql/lib
@/ecutar el si!uiente co(ando 'ara confi!urar los 'ath de li%rer&as din(icas anterior(ente a!re!ados al archivo /sbin/ldconfig
?einiciar el servidor de Post!res si el (is(o esta%a corriendo su - postgres pg_ctl stop pg_ctl start exit
.+ Instalación de P#*Java en una $ase de datos IMPOR!"#G 7 'artir de la versión 11.1 de #i%ertya ya no se requiere instalar el (ódulo de P#+Java 'or lo que este 'aso se 'uede o%viar si se est instando #i%ertya 11.1 o su'erior. Instalar P#+Java en la %ase de datos de 'ost!res 'ara corro%orar si el (ódulo fue instalado correcta(ente psql -U postgres -f /usr/local/pgsql/lib/install.sql Nota%
,l e)ecutar este co(ando no debe dar errores! Si (uestra alg-n error i(plica #ue el (ódulo de PL$Java no "ue instalado correcta(ente y se deber. revisar la sección anterior! )onfi!urar la %ase de datos te(plate/ de (odo que cada ve9 que se cree una nueva >D ya ten!a el esque(a S"#J! psql -U postgres -d template1 -f /usr/local/pgsql/lib/install.sql
--
Manual de Instalación en CentOS
., Instalación de Post!reS"# co'o un servicio al arranque )o'iar el scri't 'rovisto en los fuentes y darle 'er(isos de e/ecución sudo cp /usr/local/src/postgresql-8.3.11/contrib/startscripts/linux /etc/init.d/postgresql cd /etc/init.d/ chmod +x postgresql
Si el directorio PED7F7 no es el 'or defecto :+usr+local+'!sql+data;* hay que (odificar el scri't postgres#l y ca(%iar la si!uiente l&nea indicando el 'ath del directorio utili9ado # Data directory PGDATA="/usr/local/pgsql/data"
Instalar el scri't 'ara que se e/ecute al inicio chkconfig --add postgresql
0ota% si c1con"ig no est. instalado instalarlo yum install chkconfig
.6 -tros austes y tareas relacionadas con Post!reS"# •
•
7/ustes %sicos a la instalación de 'ost!resql )o(o crear y recu'erar un %ac=u' de la %ase de datos
+. Instalación de #i$ertya )ontinuar co(o root sudo -s
+.1 (onfi!uración e instalación de $inarios @ditar $etc$pro"ile 'ara a!re!ar las varia%les J76758@ y 4P58@ necesarias export JAVA_HOME=/usr/lib/jvm/java-6-sun export OXP_HOME=/ServidorOXP
Desco('ri(ir Servidor4P5644..9i' en el ra&9 + unzip ServidorOXP_V11.05.zip
-0-
Manual de Instalación en CentOS
mv ServidorOXP /ServidorOXP cd /ServidorOXP chmod -R +x *.sh cd utils chmod -R +x *.sh
+.2 (reación de la $ase de datos )rear el rol libertya psql -U postgres -c "CREATE ROLE libertya LOGIN ENCRYPTED PASSWORD 'md52b2861c4d594f29f9ce9107c4560f3ae' SUPERUSER CREATEDB CREATEROLE VALID UNTIL 'infinity' IN ROLE postgres; UPDATE pg_authid SET rolcatupdate=true WHERE rolname='libertya';"
)rear el len!ua/e plpgs#l en la %ase de datos te(plate/ 'ara que cada ve9 que se cree una nueva %ase de datos la (is(a ya conten!a el lendua/e requerido 'or las funciones que contiene la %ase de datos de li%ertya. createlang -U postgres -d template1 plpgsql
)rear %ase de datos libertya psql -U postgres -c "CREATE DATABASE libertya WITH ENCODING='UTF8' OWNER=libertya;"
#evantar el du(' del esque(a libertya psql -U libertya -d libertya -f dump_libertya_1105ar.sql
IMPOR!"#G 7 'artir de la versión 11.1 de #i%ertya ya no se requiere instalar el (ódulo de P#+Java 'or lo que los dos si!uientes 'asos :instalar el J7? de S"#J y verificar su funciona(iento; se 'ueden o%viar si se est instando #i%ertya 11.1 o su'erior. Instalar el J7? de S"#J so%re la %ase de datos li%ertya psql -d libertya -U libertya -c "select sqlj.install_jar('file:///ServidorOXP/lib/sqlj.jar', 'sqlj', true);" psql -d libertya -U libertya -c "select sqlj.set_classpath('public', 'sqlj');"
6erificar si S"#J est funcionando correcta(ente e/ecutando la si!uiente consulta que de%e devolver 02..
- 1 -
Manual de Instalación en CentOS
psql -d libertya -U libertya -c "select invoiceopen(1011629,0)"
+. (onfi!uración de #i$ertya @/ecutar la interfa9 de confi!uración de #i%ertya y setear los 'ar(etros /ServidorOXP/Configurar.sh
Si no se dis'one de interfa9 !rfica entonces utili9ar el confi!urador 'or l&nea de co(ando. Pri(ero co'iar el archivo Libertya&nv2e(plate!properties a Libertya&nv!properties . cd /ServidorOXP cp LibertyaEnvTemplate.properties LibertyaEnv.properties
@ditar #i%ertya@nv.'ro'erties seteando todos los 'ar(etros (anual(ente :'ara que resulte (as sencillo se 'uede llevar un #i%ertya@nv.'ro'erties ya confi!urado (ediante la interfa9 !rfica en otra i('le(entación* y editar directa(ente ese en donde la (ayor&a de los 'ar(etros no van a ca(%iar;. @/ecutar el confi!urador auto(tico que to(a los 'ar(etros desde el archivo #i%ertya@nv.'ro'erties :no requiere interfa9 !rfica; /ServidorOXP/ConfigurarAuto.sh
+.+ Instalación del Servidor de #i$ertya co'o un servicio al arranque )o'iar el scri't 'rovisto libertyad_centos!s a /etc/init$d/libert%ad cp libeartyad_centos.sh /etc/init.d/libeartyad
7si!nar 'er(isos de e/ecución al scri't chmod +x /etc/init.d/libertyad
?e!istrar el scri't co(o servicio del siste(a sudo update-rc.d libertyad defaults
Para iniciar o detener el servidor (anual(ente service libertyad start service libertyad stop
- 11 -
Manual de Instalación en CentOS
,. Instalación de /ree0 @ste 'ro!ra(a es o'cional y solo se requiere en a(%ientes en donde se necesite acceso v&a 7. De'endiendo la versión de )entS se de%en reali9ar diferentes 'asos 'ara la instalación. #a si!uiente !u&a descri%e co(o reali9ar la instalación de ree4G Instalación de ree4
- 12 -
Manual de Instalación en Fedora
Manual de Instalación en Fedora
-1-
Manual de Instalación en Fedora
Índice de contenido 1. Paquetes de Software y archivos necesarios....................................................................3 2. Instalación de Sun Java JDK ..........................................................................................3 3. Instalación de Post!reS"#................................................................................................$ 3.1 Instalación de li%rer&as y 'ro!ra(as requeridos.........................................................$ 3.2 )o('ilación* Instalación y )onfi!uración...................................................................$ 3.3 Instalación del (ódulo P#+Java..................................................................................., 3. Instalación de P#+Java en una %ase de datos............................................................. 3.$ Instalación de Post!reS"# co(o un servicio al arranque.......................................... 3. /tros a0ustes y tareas relacionadas con Post!reS"#................................................ . Instalación de #i%ertya....................................................................................................... .1 )onfi!uración e instalación de %inarios....................................................................... .2 )reación de la %ase de datos....................................................................................1 .3 )onfi!uración de #i%ertya..........................................................................................1 . Instalación del Servidor de #i%ertya co(o un servicio al arranque........................ ...11 $. Instalación de ree45......................................................................................................11
-2-
Manual de Instalación en Fedora
1. Paquetes de Software y archivos necesarios Libertya •
Servidor/5P6788.99.:i'
•
du('6li%ertya68899ar.:i'
•
li%ertyad6fedora.sh ;scri't 'ara autoarranque del servidor<
PostgreSQL •
•
•
'ost!resql-.3.11.tar.!: (fuentes) 'l0ava-i-'c-linu=-!nu-'!.3-1...tar.!: (32 bits) 4o necesario a 'artir de #i%ertya 11.1. 'l0ava-=6-un>nown-linu=-!nu-'!.3-1...tar.!: (64 bits) 4o necesario a 'artir de #i%ertya 11.1.
Java JDK Sun Descar!ar la versión ?I4 ;no la @P9< desde el sitio de /racle. Al u'date 'uede variar* aqu& se indica el 2$ 'ero se 'uede %a0ar un u'date su'erior sie('re y cuando se (anten!a la versión . •
0d>-u2$-linu=-i$.%in (32 bits)
•
0d>-u2$-linu=-=.%in (64 bits)
2. Instalación de Sun Java JDK 6 /%tener 'er(isos de root sudo -s
Instalar li%rer&as necesarias yum install compat-libstdc++-33 compat-libstdc++-296
)rear lin>s de li%rer&as /sbin/ldconfig
Instalar el %inario ;tener en cuenta si es 32 o %its<. 8qu& se (uestra la instalación en 32 %its. Para %its ree('la:ar el archivo %in.
-3-
Manual de Instalación en Fedora
mv jdk-6u25-linux-i586.bin /opt cd /opt/ chmod a+x jdk-6u25-linux-i586.bin ./jdk-6u25-linux-i586.bin
)onfi!urar el 'lu!in 'ara irefo=. Pri(ero eli(inar el 'lu!in de /'enJDK yum remove java-*-openjdk-plugin
8hora s& confi!urar el 'lu!in de SB4 ;ree('la:ar los C 'or el 'ath co('leto< 32 bits ln -s .../jdk1.6.0_25/plugin/i386/ns7/libjavaplugin_oji.so \ /usr/lib/mozilla/plugins/libjavaplugin_oji.so
64 bits cd /usr/lib64/mozilla/plugins ln -s .../jdk1.6.0_25/jdk/jre/lib/amd64/libnpjp2.so .
Aditar el archivo +etc+'rofile y a!re!ar ;antes de unset 'ath(un!e< export JAVA_HOME=/usr/lib/jvm/java-6-sun pathmunge $JAVA_HOME/bin
uente edora 11 Eu&a de Instalación Si el servidor tiene otro 0ava instalado ;/'enJDK 'or e0e('lo<* se!uir la !u&a anterior 'ara indicar los el 0v( 'or defecto o hacer lo si!uiente 7er las versiones de 0ava instaladas /usr/sbin/alternatives --config java
)hequear cuentos 'ro!ra(as 'roveen 0ava* ver el nF(ero asociado a la i:quierda. Si solo hay uno* de%e(os instalar el 0ava SB4 en el lu!ar 2* si hay 2 en el 3* etc. )o(ando 'ara instalar 0ava SB4 en este listado. ;e0e('lo* nF(ero 2<. /usr/sbin/alternatives --install /usr/bin/java java /usr/lib/jvm/java6-sun/bin/java 2
#ue!o (arcar 'or defecto la o'ción 2 /usr/sbin/alternatives --config java
)o('ro%ar si la versión 'or defecto es la de SB4 --
Manual de Instalación en Fedora
java -version
De%er&a devolver al!o si(ilar a lo si!uiente java version "1.6.0_25" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)
. Instalación de Post!reS"# @eali:ar todo co(o root sudo -s
.1 Instalación de li$rer%as y &ro!ra'as requeridos Instalar li%rer&as requeridas yum install readline-devel yum install zlib-devel
/'cional. Si no estG instalado el co('ilador )* instalar !cc yum install gcc
.2 (o'&ilación) Instalación y (onfi!uración Desco('ri(ir los fuentes en +usr+local+src cp postgresql-8.3.11.tar.gz /usr/local/src cd /usr/local/src tar -xzf postgresql-8.3.11.tar.gz
)o('ilar e instalar 'ost!res ;e0ecutar los co(andos de a uno a la ve:< cd /usr/local/src/postgresql-8.3.11 ./configure make make install
)rear el usuario postgres adduser postgres
-$-
Manual de Instalación en Fedora
)rear el directorio donde estarGn las ?ases de Datos . Al directorio 'uede estar en cualquier lu!ar no necesaria(ente dentro del '!sql. Incluso en otro disco r&!ido . Aste es el directorio 'or defecto. mkdir /usr/local/pgsql/data chown postgres:postgres /usr/local/pgsql/data
Iniciar el cluster de %ase de datos. Asto iniciali:a el directorio anterior(ente creado co'iando los archivos y directorios requeridos 'or el servidor 'ara alo0ar las %ases de datos ;archivos de confi!uración* etc<. su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data exit
8!re!ar al final del archivo /etc/profile export PGDATA=/usr/local/pgsql/data export PATH=$PATH:/usr/local/pgsql/bin
Aditar el archivo pg_hba.conf ;u%icado en el directorio PED8H8< 'ara 'er(itir acceso desde cualquier lu!ar # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust host all all 0/0 trust
# IPv6 local connections: host all all ::1/128 trust
Aditar el archivo postgresql.conf ;u%icado en el directorio PED8H8< ha%ilitando la si!uiente l&nea 'ara escuchar cone=iones en todas las interfaces de red listen_addresses = '*'
Pro%ar si el servidor inicia correcta(ente. Cerrar la sesión o consola actual para que las ariables definidas en !etc!profile surtan efecto. Iniciar el servidor /usr/local/pgsql/bin/pg_ctl start
Pro%ar conectarse con P!8d(in desde el (is(o servidor o desde otra P) de la #84. #ue!o detener el servidor 'ara continuar --
Manual de Instalación en Fedora
/usr/local/pgsql/bin/pg_ctl stop
. Instalación del 'ódulo P#*Java IMPORT!T" 8 'artir de la versión 11.1 de #i%ertya ya no se requiere instalar el (ódulo de P#+Java 'or lo que este 'aso se 'uede o%viar si se estG instando #i%ertya 11.1 o su'erior. )o'iar y desco('ri(ir el archivo en !usr!local!pgsql!lib 32 bits cp pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz /usr/local/pgsql/lib cd /usr/local/pgsql/lib tar -xzf pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz
64 bits cp pljava-x86_64-unknown-linux-gnu-pg8.3-1.4.0.tar.gz /usr/local/pgsql/lib cd /usr/local/pgsql/lib tar -xzf pljava-x86_64-unknown-linux-gnu-pg8.3-1.4.0.tar.gz
Aditar el archivo 'ost!resql.conf que se encuentra en el directorio en donde se iniciali:ó el cluster de %ase de datos ;'or defecto +usr+local+'!sql+data<. 8!re!ar o desco(entar se!Fn corres'onda 32 bits dynamic_library_path = '/usr/lib/jvm/java-6sun/jre/lib/i386:/usr/lib/jvm/java-6sun/jre/lib/i386/client:/usr/local/pgsql/lib' custom_variable_classes = 'pljava' pljava.classpath='/usr/local/pgsql/lib/pljava.jar'
64 bits dynamic_library_path = '/usr/lib/jvm/java-6sun/jre/lib/amd64:/usr/lib/jvm/java-6sun/jre/lib/amd64/server:/usr/local/pgsql/lib' custom_variable_classes = 'pljava' pljava.classpath='/usr/local/pgsql/lib/pljava.jar' Atención"
#sta gu$a asu%e que &aa se encuentra instalado en !usr!lib!&%!&aa'('sun. )&ustar los directorios en caso de ser necesario.
-,-
Manual de Instalación en Fedora
Aditar el archivo +etc+ld.so.conf y a!re!ar 32 bits /usr/lib/jvm/java-6-sun/jre/lib/i386 /usr/lib/jvm/java-6-sun/jre/lib/i386/client /usr/local/pgsql/lib
64 bits /usr/lib/jvm/java-6-sun/jre/lib/amd64 /usr/lib/jvm/java-6-sun/jre/lib/amd64/server /usr/local/pgsql/lib
A0ecutar el si!uiente co(ando 'ara confi!urar los 'ath de li%rer&as dinG(icas anterior(ente a!re!ados al archivo /sbin/ldconfig
@einiciar el servidor de Post!res si el (is(o esta%a corriendo su - postgres pg_ctl stop pg_ctl start exit
.+ Instalación de P#*Java en una $ase de datos IMPORT!T" 8 'artir de la versión 11.1 de #i%ertya ya no se requiere instalar el (ódulo de P#+Java 'or lo que este 'aso se 'uede o%viar si se estG instando #i%ertya 11.1 o su'erior. Instalar P#+Java en la %ase de datos de 'ost!res 'ara corro%orar si el (ódulo fue instalado correcta(ente psql -U postgres -f /usr/local/pgsql/lib/install.sql Nota"
)l e&ecutar este co%ando no debe dar errores. Si %uestra alg*n error i%plica que el %ódulo de PL!+aa no fue instalado correcta%ente y se deber, reisar la sección anterior. )onfi!urar la %ase de datos te%plate- de (odo que cada ve: que se cree una nueva ?D ya ten!a el esque(a S"#J y el len!ua0e plpgsql psql -U postgres -d template1 -f /usr/local/pgsql/lib/install.sql
--
Manual de Instalación en Fedora
., Instalación de Post!reS"# co'o un servicio al arranque )o'iar el scri't 'rovisto en los fuentes y darle 'er(isos de e0ecución sudo cp /usr/local/src/postgresql-8.3.11/contrib/startscripts/linux /etc/init.d/postgresql cd /etc/init.d/ chmod +x postgresql
Si el directorio PED8H8 no es el 'or defecto ;+usr+local+'!sql+data<* hay que (odificar el scri't postgresql y ca(%iar la si!uiente l&nea indicando el 'ath del directorio utili:ado # Data directory PGDATA="/usr/local/pgsql/data"
Instalar el scri't 'ara que se e0ecute al inicio chkconfig --add postgresql
ota" si ch/config no est, instalado instalarlo yum install chkconfig
.6 -tros austes y tareas relacionadas con Post!reS"# •
•
80ustes %Gsicos a la instalación de 'ost!resql )o(o crear y recu'erar un %ac>u' de la %ase de datos
+. Instalación de #i$ertya )ontinuar co(o root sudo -s
+.1 (onfi!uración e instalación de $inarios Aditar !etc!profile 'ara a!re!ar las varia%les J8786/9A y /5P6/9A necesarias export JAVA_HOME=/usr/lib/jvm/java-6-sun export OXP_HOME=/ServidorOXP
Desco('ri(ir Servidor/5P6755..:i' en el ra&: + unzip ServidorOXP_V11.05.zip
--
Manual de Instalación en Fedora
mv ServidorOXP /ServidorOXP cd /ServidorOXP chmod -R +x *.sh cd utils chmod -R +x *.sh
+.2 (reación de la $ase de datos )rear el rol libertya psql -U postgres -c "CREATE ROLE libertya LOGIN ENCRYPTED PASSWORD 'md52b2861c4d594f29f9ce9107c4560f3ae' SUPERUSER CREATEDB CREATEROLE VALID UNTIL 'infinity' IN ROLE postgres; UPDATE pg_authid SET rolcatupdate=true WHERE rolname='libertya';"
)rear el len!ua0e plpgsql en la %ase de datos te%plate- 'ara que cada ve: que se cree una nueva %ase de datos la (is(a ya conten!a el lendua0e requerido 'or las funciones que contiene la %ase de datos de li%ertya. createlang -U postgres -d template1 plpgsql
)rear %ase de datos libertya psql -U postgres -c "CREATE DATABASE libertya WITH ENCODING='UTF8' OWNER=libertya;"
#evantar el du(' del esque(a libertya psql -U libertya -d libertya -f dump_libertya_1105ar.sql
IMPORT!T" 8 'artir de la versión 11.1 de #i%ertya ya no se requiere instalar el (ódulo de P#+Java 'or lo que los dos si!uientes 'asos ;instalar el J8@ de S"#J y verificar su funciona(iento< se 'ueden o%viar si se estG instando #i%ertya 11.1 o su'erior. Instalar el J8@ de S"#J so%re la %ase de datos li%ertya psql -d libertya -U libertya -c "select sqlj.install_jar('file:///ServidorOXP/lib/sqlj.jar', 'sqlj', true);" psql -d libertya -U libertya -c "select sqlj.set_classpath('public', 'sqlj');"
7erificar si S"#J estG funcionando correcta(ente e0ecutando la si!uiente consulta que de%e devolver 2..
- 1 -
Manual de Instalación en Fedora
psql -d libertya -U libertya -c "select invoiceopen(1011629,0)"
+. (onfi!uración de #i$ertya A0ecutar la interfa: de confi!uración de #i%ertya y setear los 'arG(etros /ServidorOXP/Configurar.sh
Si no se dis'one de interfa: !rGfica entonces utili:ar el confi!urador 'or l&nea de co(ando. Pri(ero co'iar el archivo Libertya#n0e%plate.properties a Libertya#n.properties . cd /ServidorOXP cp LibertyaEnvTemplate.properties LibertyaEnv.properties
Aditar #i%ertyaAnv.'ro'erties seteando todos los 'arG(etros (anual(ente ;'ara que resulte (as sencillo se 'uede llevar un #i%ertyaAnv.'ro'erties ya confi!urado (ediante la interfa: !rGfica en otra i('le(entación* y editar directa(ente ese en donde la (ayor&a de los 'arG(etros no van a ca(%iar<. A0ecutar el confi!urador auto(Gtico que to(a los 'arG(etros desde el archivo #i%ertyaAnv.'ro'erties ;no requiere interfa: !rGfica< /ServidorOXP/ConfigurarAuto.sh
+.+ Instalación del Servidor de #i$ertya co'o un servicio al arranque )o'iar el scri't 'rovisto libertyad_fedora.sh a /etc/init#d/libert$ad cp libeartyad_fedora.sh /etc/init.d/libeartyad
8si!nar 'er(isos de e0ecución al scri't chmod +x /etc/init.d/libertyad
@e!istrar el scri't co(o servicio del siste(a sudo update-rc.d libertyad defaults
Para iniciar o detener el servidor (anual(ente service libertyad start service libertyad stop
- 11 -