Join us!
Forgot your password?
aarkerio 1459
vedrisha 268
asarch 249
vendaval 232
saidjose 118
pakal 85
Almsx 74
dmesg 70
tonathiu 63
blacksoul 60

Una suite para ti
Una suite para ti
La felicidad no es un destino, es una forma de viajar.
Roy Goodman
Blogger: aarkerio


Server Side
Server Side
SQL-Ledger, linux en la empresa
Warning (512): Method GagsHelper::googleAds does not exist [CORE/Cake/View/Helper.php, line 165]

Este artículo ha sido consultado en 2,655 ocasiones.

Bien ya instalé un equipo con GNU/Linux, ya sé que tiene un montón de ventajas técnicas, pero no me sirven de nada si no le puedo sacar provecho a las horas que le he invertido o pienso invertir en aprender a usarlo. No hay de que preocuparse, Linux tiene un buen numero de aplicaciones para cada nicho específico pués, ¿de qué sirve un sistema operativo sin programas?. Para los colegios está Moodle, para el trabajo en grupo está Phprojekt, para compartir música en línea está Netjuke, y para la empresa está Sql-Ledger. En éste manual instalaremos SQL-Ledger y aprenderemos a usar algunas de sus poderosas características.

SQL-Ledger es un ERP (enterprise resource planing) o manejador de recursos empresarial, en español. Es un programa escrito en lenguaje Perl, el cual usa la base de datos PostgreSQL para almacenar la información y posee una interface web para su manejo que puede ser implementada por cualquier Web Server que soporte CGI, por lo general Apache. Para hacer uso de SQL-Ledger podemos utilizar MS Explorer, Mozilla, Galeon, Konqueror, etc. SQL-Ledger puede instalarse en Linux, Unix, *BSD o MacOS. También, en teoría puede instalarse en Windows usando las librerías Cygwin para emular un entorno unix y correr PostgreSQL, pero lo recomendable es correr PostgreSQL sólo en los SO mencionados, ya que son los nativos. (Actualización: anque como señala Ivan Monroy, con la version 8.0 de PostgreSQL ya es posible ejecutar esta base de datos de manera nativa en Windows).

Bien, suponemos que ya tenemos un equipo con linux corriendo, con una tarjeta de red configurada y una IP asignada. En este tutorial supongo un sistema GNU/Debian pero si se está utilizando otro sabor de Linux sólo es necesario modificar apt-get por urpmi o emerge. Lo primero es instalar los paquetes que necesitamos, así que, como superusuario o root, tecleamos:

# apt-get install apache-perl postgresql libdbd-pg-perl latex

Esto instalará Apache, PostgreSQL y la interface de Postgresql para perl. También se instalarán las librerías para latex, pues SQL-Ledger las usa para generar los reportes en PDF. Una vez concluida la descarga e instalación de los paquetes comprobamos que apache esté en funcinamiento, en mozilla o cualquier browser escribimos la IP del equipo donde acabamos de instalar apache, si es el mismo equipo donde estamos trabajando usamos nuestro navegador para colocarnos en http://localhost.

Bien, apache funciona, ahora es tiempo de descargar SQL-Ledger de su sitio. En este momento, Febrero del 2005, la versión es 2.4.8. para descargarla nos colocamos en el directorio /usr/local y tecleamos:

# wget http://umn.dl.sourceforge.net/sourceforge/sql-ledger/sql-ledger-2.4.8.tar.gz

Descomprimimos el archivo:

# tar -zxvf sql-ledger-2.4.8.tar.gz

Ahora todo debe estar en /usr/local/sql-ledger, nos cambiamos a ese directorio y copiamos el archivo sql-ledger.conf.default para crear sql-ledger.conf

atenas:/usr/local#cd sql-ledger & cp sql-ledger.conf.default sql-ledger.conf

No es necesario editar las opciones de este archivo. Ahora, (seguimos como root), editamos con nuestro editor favorito el archivo /etc/apache-perl/httpd.conf. Apache funciona através de un usuario, vamos a decirle que el usuario que corre apache es el usuario www-data, para esto buscamos la línea del User y el Group y en ambos valores le colocamos el usuraio y el grupo www-data. También en este archivo httpd.conf buscamos la línea donde dice «Alias /doc/ /usr/share/doc/» e inmediatamente después de ese bloque que termina con la línea insertamos estas líneas:

## Esto es el alias de SQL-LEDGER
Alias /sql-ledger/ /usr/local/sql-ledger/
<Directory /usr/local/sql-ledger>
AddHandler cgi-script .pl
Options ExecCGI Includes FollowSymlinks
</Directory>

<Directory /usr/local/sql-ledger/users>
Order Deny,Allow
Deny from All
</Directory>

Asignamos el directorio /usr/local/sql-ledger y /var/www (el directorio raíz de apache) al usuario www-data:

atenas:/usr/local/sql-ledger# chown -R www-data:www-data /usr/local/sql-ledger && chown -R www-data:www-data /var/www

Asignamos un password a este usuario:

atenas:/usr/local/sql-ledger# passwd www-data

De ahora en adelante todo lo que se haga en estos directorios (copiar, editar, subir archivos por FTP o SSH, ligas simbólicas) deberá hacerlo el usuario www-data ya que si el usuario y el grupo no coincide con el que declaramos en /etc/apache/httpd.conf tendremos problemas cuando apache quiera sobreescribir, modificar o agregar archivos. Es el momento de reiniciar apache:

# /etc/init.d/apache-perl restart

Puedes ver mi archivo httpd.conf completo aquí. Bien, cuando instalamos postgresql con apt-get se creó el usuario postgres, este es el usuario nativo de PostgreSQL pues la base de datos nunca debe ser ejecutada por el usuario root, también a este usuario debemos asignarle un password con el comando passwd, luego de asignarle el password nos cambiamos al usuario postgres y agregamos el usuario sql-ledger:

$ createuser -d -P sql-ledger

Nos preguntará dos veces el password del nuevo usuario. Ahora con nuestro editor favorito editamos el archivo /etc/postgrersql/pg_hba.conf y lo modificamos para que incluya estas líneas.

local all trust
host all 127.0.0.1 255.0.0.0 trust
host all 0.0.0.0 0.0.0.0 trust

Más tarde podemos (y debemos) agregar más seguridad a PostgreSQL, esto es sólo un ejemplo para que todo funcione sin problemas, la documentación está en el sitio de PotgreSQL.org. Ahora, como root, reiniciamos postgresql:

#/etc/init.d/postgresql restart

Nos colocamos en http://localhost/sql-ledger/admin.pl y agregamos un nuevo usuario, debemos tener cuidado de que al pasword de administrador no se pierda. Veremos una pantalla como esta:

Esta solo es una pantalla de pruebas, deje los espacios tal cual y haga click sobre la opcion «Crear base de datos» ahora vera una panatalla como esta:

Cree una base de datos con el nombre que desee, en este caso Pruebas, seleccione la opcion de codificacion «ISO 8859 1» por la cuestion de las tildes y los acentos del español. SQL-Ledger maneja varios tipos de catalogos de cuentas, para las empresas mexicanas y quizas para todo latinoamerica el tipo de catalogo de cuentas corresponde a la opcion Default, no se si para España corresponda Spain. ( Si estas leyendo esto, eres español y has usado de SQL-Ledger podrias informarnos :) ). Luego de dar de alta esta base de datos veras una pantalla con el boton de continuar. Al hacer click sobre el estaras de nuevo en la pantalla de administracion. Es tiempo de crear un usuario, damos click sobre el boton de "Añadir usuario", se presentaran las opciones que deberan ser llenada como sigue:

El puerto por default de PostgreSQL es el 5432, el usuario puede ser postgres o sql-ledger, el password es el que le asignanmos mas arriba. El resto de las opciones especifican que es lo que puede ver y hacer el usuario, por el momento se pueden quedar como estan. Podemos dar click sobre el boton de guardar. Despues de agregar el usuario debemos colocarnos, con nuestro navegador, en http://localhost/sql-ledger/login.pl e ingresar con el login y el password del usuario que acabamos de crear. Ahora veremos lo que es, propiamente la interafce de SQL-Ledger.

sql-ledger


Última actualización: 2009-08-20 00:32:14-05

Printable version

blog comments powered by Disqus
Que estas haciendo?
humusanitohumusanito está:
Como Vimmer que soy ya olvidé lo (muy) poco que sabía de emacs
6 days, 1 hour ago

chilicuilchilicuil está:
administrador de sistemas junior libre xD
1 week, 4 days ago

chilicuilchilicuil está:
yup!, actualización del editor de la MN =)
2 weeks, 5 days ago

saidjosesaidjose está:
Escuchando la segunda sura del Islan
4 weeks ago

mandrakemandrake está:
Que pex banda
4 weeks, 1 day ago

asarchasarch está:
Eso lo tiene que hacer el admin (o usar un servidor externo)
4 weeks, 1 day ago

Que estuvimos haciendo >>

Quickvote

Esta año quiero:

IdUna nueva laptop
Una nueva tablet
Un nuevo cell
Una nueva vieja

Problemas de Lenguaje en niños
25913 lecturas
Anticoncepción de Emergencia
22206 lecturas
Sinapsis y exocitosis
15400 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
15253 lecturas
Sexualidad infantil y juvenil
14703 lecturas
Interrupción de Embarazo
12133 lecturas
Evolución filética en las hepáticas
10301 lecturas
Mi primer CakePHP, mmmmm cakeee
9878 lecturas
CakePHP II Active Record
7651 lecturas
Cómo hacer un Bonsai?
7493 lecturas
Go topEste trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2012 © :: Colectivo de Programacion MonoNeurona.org ::
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software