Facturalux i Postgresql

Últimament m'estic barallant amb el Facturalux. Es tracta d'una aplicació que ha nascut amb ànims de ser un ERP. Cal dir que havent vist com funciona un ERP comercial li falta molt de rodatge, però la senzillesa de la configuració i adaptació m'han impressionat.

És molt recomanable passejar-se una mica per la seva web. Potser sobtarà el fet que s'hagi de pagar per descarregar-se les últimes versions dels diferents mòduls o per tenir accés als forums. Tot i això cal dir que es tracta d'una aplicació amb llicència GPL, per tant totalment lliure.

Una altra avantatge és que funciona amb diferents sistemes operatius: GNU/Linux, Windows (versió beta), i segons diuen en Mac OS X(encara no ho he intentat).Com a base de dades, per defecte, utilitza SQLite. Es tracta d'un motor de Base de Dades molt simple però alhora molt potent. Segur que se'n sentirà a parlar perquè la configuració necessària és nula. Si no vaig errat (no hi vaig!) PHP ja l'incorpora i potser en un futur li comença a fer hombra a mySQL en el cap de les pàgines web dinàmiques.

Com a segona opció hi ha la utilització de PostgreSQL, segurament el sistema de gestió de bases de dades lliure més potent, tot i que no entraré en cap discusió.

El que volia jo, i acabo així la propaganda de diferents aplicacions de programari lliure, era tenir l'aplicació base en un servidor(amb postgresql) i que els clients hi poguessin accedir. No explicaré com instalar Facturalux perquè és molt senzill i a més ja ho expliquen a la seva web.

La configuració de postgresql és el que m'interessava. Després de la instalació basica (mitjançant apt-get install postgresql) cal assegurar que el sevidor de la base de dades és accessible des de les diferents màquines de la xarxa. Per això cal assegurar que /etc/postgresql/pg_hba.conf:

# TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD>
host all all 192.168.1.0 255.255.255.0 trust


Amb aquestes línies es permet l'accés de TOTS els usuaris a TOTES les bases de dades amb connexions provinents de la xarxa 192.168.1.0. A més el mètode d'autenticació és Trust amb la qual cosa no caldrien claus. Ja ho sé, és un sistema molt poc segur, però suficient per l'exemple.

També cal assegurar que /etc/postgresql/postgresql.conf
tcpip_socket = true


En principi n'hi hauria d'haver prou per poder accedir des d'una altra maquina. El següent que he fet (després de reiniciar el servidor /etc/init.d/postgresql restart) és crear un usuari de postgresql:

root@servidor# su - postres
postgres@seridor# createuser facturalux
postgres@seridor# exit


Amb això n'hi ha prou perquè des de qualsevol màquina de la xarxa amb el facturalux instalat es pugui accedir. I si és la primera vegada ens demanarà si es vol crear la base de dades i la mateixa apicació la crearà sobre Postgresql.

Bé, si algú pot fer alguna aportació i/o comentari serà molt ben rebut.