Saltearse al contenido

Instalación histrix con apache

Instalación automática

Ventana de terminal
sudo apt-get install git
git clone https://bitbucket.org/mundo-it/histrix_installer.git
cd histrix_installer
sudo ./setup.sh

Paquetes necesarios

Ubuntu

Paquetes indispensables para el funcionamiento de Histrix.

MySQL

Ventana de terminal
sudo apt-get install mysql-server

PHP

Ventana de terminal
sudo apt-get install php php-common php-mysql php-gd php-imagick php-xmlrpc

Redis

Ventana de terminal
sudo apt-get install redis-server php-redis

Recomendados

Optimiza el rendimiento de PHP al precompilar los programas

Ventana de terminal
sudo apt-get install php-xcache

Opcionales

Ldap, permite sincronizar tablas del sistema con servidores ldap.

Ventana de terminal
sudo apt-get install php-ldap

Imap permite que histrix pueda ser configurado para chequear casillas de correo externas.

Ventana de terminal
sudo apt-get install php-imap

Para soporte con bases de datos MS sql server

Ventana de terminal
sudo apt-get install php-sybase

Soporte para visualizar PDF con Flash on line Estos paquetes permiten visualizar archivos pdf con el visualizador interno en flash

Ventana de terminal
sudo add-apt-repository ppa:guilhem-fr/swftools
sudo apt-get update
sudo apt-get install swftools

Clonado de un repositorio

Por defecto el path de instalación de histrix es en /usr/share por tal motivo haremos los siguientes pasos

Ventana de terminal
cd /usr/share
sudo git clone https://bitbucket.org/mundo-it/histrix.git

Archivo de Configuración

Ejemplo de Archivo de Configuración Apache

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot [path_histrix]
<Directory [path_histrix]>
Options -Indexes FollowSymLinks -MultiViews
IndexIgnore *
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel error
CustomLog /var/log/apache2/access.log combined
<IfModule mod_ssl.c>
#SSLEngine On
#SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
#SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
</IfModule>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|jpg|zip|bz2|sit|rar)$ no-gzip dont-vary
# Keep a log of compression ratio on each request
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog /var/log/apache2/htxdeflate.log deflate
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
</VirtualHost>

Si Se quiere forzar la utilización de SSL, se puede introducir la siguiente configuración para que todas las peticiones http se traduzcan en https

Ventana de terminal
RewriteEngine on
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

Histrix utiliza un archivo de configuración config.xml, el mismo debe colocarse en la carpeta config de la instalación local

Ejemplo de Archivo de Configuración

<?xml version="1.0" encoding="UTF-8" ?>
<sistema>
<empresa>
<nombre>NOMBRE DE LA EMPRESA S.R.L.</nombre>
<lang>es</lang>
<logo_ini>database/empresa/img/logo_inicio.jpg</logo_ini>
<img_fondo>../database/empresa/img/fondo_empresa.jpg</img_fondo>
</empresa>
<conexiones default="empresa">
<base id="empresa" tipo="mysql" xmlPath="empresa/">
<base>empresadb</base>
<driver>mysql</driver>
<user>database_user</user>
<password>Database_password</password>
<host>localhost</host>
<descripcion>EMPRESA</descripcion>
<empresa>
<nombre>EMPRESA</nombre>
<direccion>Calle Nro xxx</direccion>
<cuit></cuit>
<telefonos>9999999</telefonos>
<modulos>clientes proveedores stock vendedores</modulos>
<css>custom.css</css>
<logo_pdf_1 posx="6" width="30">logo_empresa.jpg</logo_pdf_1>
<logo_pdf_2 posx="145" posy="2" width="6.5">logo2.jpg</logo_pdf_2>
<logo_ini>logo_empresa.jpg</logo_ini>
<img_fondo>fondo_empresa.jpg</img_fondo>
<modulos>clientes proveedores stock vendedores transportistas</modulos>
<lang>es</lang>
<supportUrl>http://www.estudiogenus.com</supportUrl>
<imapServer>imap.gmail.com</imapServer>
<emailProgram><![CDATA[https://www.google.com/a/domain.com.ar/ServiceLogin?service=mail&passive=true&rm=false&continue=http%3A%2F%2Fmail.google.com%2Fa%2Fdomanin.com%2F&
bsv=1eic6yu9oa4y3&ltmpl=default&ltmplcache=2]]></emailProgram>
<mail>[email protected]</mail>
<smtpServer>smtp.gmail.com</smtpServer>
<smtpUser>[email protected]</smtpUser>
<smtpPassword>password_email</smtpPassword>
</empresa>
</base>
</conexiones>
</sistema>

Sistema de Archivos

Histrix soporta montar sistemas de archivos locales o remotos tanto para los modulos XML como para los archivos adjuntos, dentro del tag <base>:

id="files" Para arhivos Adjuntos
id="xml" Para modulos Xml

Ejemplos para diversos adaptadores:

Local

<filesystem>
<mount id="files" type="local">
<path>[PATH]</path>
</mount>
</filesystem>

AWS

<filesystem>
<mount id="files" type="aws">
<access_key>[ACESS_KEY]</access_key>
<secret>[SECRET]</secret>
<region>[REGION]</region>
<path>[AWS_OPTIONAL_PATH]</path>
<bucket>[AWS_BUCKET]</bucket>
</mount>
</filesystem>

Dropbox

Para configurar Dropbox: https://www.dropbox.com/developers/apps.

<filesystem>
<mount id="xml" type="dropbox">
<access_key>[ACESS_KEY]</access_key>
<access_token>[ACCESS_TOKEN]</access_token>
<secret>[SECRET]</secret>
<path>[OPTIONAL_PATH]</path>
</mount>
</filesystem>

Rackspace

<filesystem>
<mount id="xml" type="rackspace">
<username>[USERNAME]</username>
<password>[PASSWORD]</password>
<container>[CONTAINER]</container>
<path>[OPTIONAL_PATH]</path>
</mount>
</filesystem>