Custom Search
Bloggers Activos
Full text search engine aarkerio
Sigue con nosotros aarkerio
Hot and really brave aarkerio
La resistencia xhaman
Bug || Feature vendaval
A bajo nivel vendaval
¿Lucha antinarco? tonathiu
Rayuela tonathiu
Próximamente Solución del Reto thot
Music is Math vendaval
Last Download
Segunda Fundación
Segunda Fundación
¿No que no tronabas, pistolita?
asarch
Entre espurios y talentos juveniles.
chilicuil
Cow Love
aarkerio
Regálame tus ideas ¿sí?
tuanis
Intrepid Ibex beta disponible!
der_teufel
La matanza dejó una huella muy significativa y no queremos que vuelva a suceder
tonathiu
¿P's no que era imposible?
aarkerio
Testing Conkeror
aarkerio
Really fast boot
aarkerio
"Estática" culpada por alterar votos en Columbia
pollotron
Google Groups Karamelo
Visit this group
GNU/Linux
GNU/Linux
Hacktivismo
Hacktivismo
Debian
Debian
NetBSD
NetBSD
WWW
WWW
Guia Linux
Guia Linux
Server Side
Server Side
Ofimatica
Ofimatica
Despabilando...
Despabilando...
Mundo Maya
Mundo Maya
Literatura
Literatura
Agora
Agora
Psicologia
Psicologia
Economia
Economia
Ambientalismo
Ambientalismo
Desarrollo
Desarrollo
Biologia
Biologia
Jedit: programmer editor
Jedit: programmer editor

Hacktivism

LinuxChix button

Server Side
Server Side
SQL-Ledger, linux en la empresa

Este artículo ha sido consultado en 2,270 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: 2007-04-29 10:56:59-05

Printable version

1 week, 6 days ago Carlo wrote:
saludos enviastes esa informacion y es la comun en la internet, te puedo solicitar me ayudes si deso instalarlo en eun servicio de hosting de forma remota que debo hacer y cuales son los requerimientos, muchas gracias, me puedes escribir a silranoses@gmail.com

Add comment:



Captcha




Que estas haciendo?
vendavalvendaval está:
=( Se em barrio y estoy en un curso de GNU/linux para usuarios Noveles
3 hours, 9 minutes ago

saidjosesaidjose está:
El fin de semana posteo la receta para marinar
13 hours, 3 minutes ago

saidjosesaidjose está:
la carne para que tenga un buen sabor al asarla
13 hours, 5 minutes ago

rnstuxrnstux está:
Por fin en Oaxaca y usando una compu ;)
13 hours, 17 minutes ago

vendavalvendaval está:
Tambien escribo recetas de cocina y chistes =P
17 hours, 47 minutes ago

vendavalvendaval está:
@Tuanis: En tu Blog pones sobre lo que te interesa, yo hablo de computacion, aunque
17 hours, 48 minutes ago

Que estuvimos haciendo >>
Chipotle Software

Si pudieras pedirle al genio, le pedirías ser:
Super guapo
Super rico
Super inteligente
Super gracioso
Super mamón
Hígado indestructible
Rapiditas
Problemas de Lenguaje en niños
18047 lecturas
Anticoncepción de Emergencia
15608 lecturas
Sexualidad infantil y juvenil
12353 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
11050 lecturas
Sinapsis y exocitosis
10936 lecturas
Mi primer CakePHP, mmmmm cakeee
7766 lecturas
Evolución filética en las hepáticas
7613 lecturas
BASH y Primeros Comandos
5909 lecturas
Interrupción de Embarazo
5848 lecturas
CakePHP II Active Record
5825 lecturas
Add to Technorati Favorites

ir arriba
Cásate; si por casualidad das con una buena mujer, serás feliz; si no, te volverás filósofo, lo que siempre es útil para un hombre. Sófocles

The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software

Too Cool for Internet Explorer