Instalación histrix con apache
Instalación automática
sudo apt-get install gitgit clone https://bitbucket.org/mundo-it/histrix_installer.gitcd histrix_installersudo ./setup.shPaquetes necesarios
Ubuntu
Paquetes indispensables para el funcionamiento de Histrix.
MySQL
sudo apt-get install mysql-serverPHP
sudo apt-get install php php-common php-mysql php-gd php-imagick php-xmlrpcRedis
sudo apt-get install redis-server php-redisRecomendados
Optimiza el rendimiento de PHP al precompilar los programas
sudo apt-get install php-xcacheOpcionales
Ldap, permite sincronizar tablas del sistema con servidores ldap.
sudo apt-get install php-ldapImap permite que histrix pueda ser configurado para chequear casillas de correo externas.
sudo apt-get install php-imapPara soporte con bases de datos MS sql server
sudo apt-get install php-sybaseSoporte para visualizar PDF con Flash on line Estos paquetes permiten visualizar archivos pdf con el visualizador interno en flash
sudo add-apt-repository ppa:guilhem-fr/swftoolssudo apt-get updatesudo apt-get install swftoolsClonado de un repositorio
Por defecto el path de instalación de histrix es en /usr/share por tal motivo haremos los siguientes pasos
cd /usr/share sudo git clone https://bitbucket.org/mundo-it/histrix.gitArchivo 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
RewriteEngine onRewriteCond %{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<mpl=default<mplcache=2]]></emailProgram>
<smtpServer>smtp.gmail.com</smtpServer> <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 XmlEjemplos 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>