Contents
Instalación SQL-Ledger en Linux/Apache2/Postgres/Perl.
Con unos comandos básicos se puede instalar SQL-Ledger en cualquier distribución Linux. Nosotros trabajamos con SuSE-Linux 9.1. En otros distribuciones/versiones algunos nombres de paquetes, rutas o comandos pueden variar. Por favor consulta tambíen la documentación de su distribuición Linux.
Esto NO es un manual de instalación/configuración de Apache o Postgres: Hay documentación mucho mejor para estas aplicaciones. Por favor consulta tambíenlas páginas web y listas de correo de
Requerimientos
- Perl, 5+
- Servidor http: Utilizamos Apache 2
- PostgreSQL 7.1+
- DBD (DBD-Pg)
- DBI
- LaTeX (opcional)
En SuSE o Red Hat podemos utilizar el Redhat Package Manager para comprobar si las paquetes están instalados. Esto podemos hacer por herramientas como Yast en SuSE o directamente con el comando rpm:
rpm -qa |grep perl rpm -qa |grep apache rpm -qa |grep postgres rpm -qa |grep DBD rpm -qa |grep DBI
Instalación de SQL-Ledger
Copiamos el archivo SQL-Ledger a /usr/local/
tar-xzvf sql-ledger...tar.gz /usr/local/SQL-Ledger
Entramos al la carpeta por
cd /usr/local/SQL-Ledger/
Editamos el archivo sql-ledger.conf. Importa la configuración de las impresoras y comando de mail. (Podemos dejarlo tambíen para más tarde, no afecta la funcioanalidad del sistema durante la configuración inicial.)
Configuración del servidor apache2
Creamos un archivo SQL-Ledger.conf:
Alias /SQL-Ledger /usr/local/SQL-Ledger/
<Directory /usr/local/SQL-Ledger/>
AllowOverride All
AddHandler cgi-script .pl ?path=bin/js
DirectoryIndex login.pl?path=bin/js
AddDefaultCharset off
Options ExecCGI Includes FollowSymlinks
Order Allow,Deny
Allow from All
</Directory>
<Directory /usr/local/SQL-Ledger/users>
Order Deny,Allow
Deny from All
</Directory>En SuSE las copiamos al directorio /etc/apache2/conf.d/ Después reiniciamos el servidor Apache2 con rcapache2 restart
En otros distribuciones editamos el archivo /etc/httpd/httpd.conf incluyendo una linea:
Include /ruta_al_archivo_de_configuración/SQL-Ledger.conf
reiniciamos apache con
rcapache2 restart (SuSE) /etc/init.d/apache restart (redhat)
Cambiamos los permisos del usuario/grupo del servidor web
chown -R wwwrun:nobody /usr/local/SQL-Ledger
(wwwrun y nobody son usuario/grupo del servidor en SuSE, en otras distribuciones hay que reemplazarlos).
Postgres
Revisamos si el servidor postgres está ejecutando se con
rcpostgresql status (SuSE) /etc/init.d/postgres status
o con ps:
ps aux |grep postgres
Editamos el accesso a postgres en /var/lib/pgsql/data, en pg_hba.conf agregamos/editamos las lineas:
local all all trust host all all 127.0.0.1 255.255.255.255 trust host all all 127.0.0.1 255.255.255.255
En postgresql.conf agregamos/editamos
tcpip_socket = true
Entramos como usuario postgres
su postgres
creamos la lenguage plpqsql
createlang plpgsql template1
(El error "createlang: language "plpgsql" is already installed in database template1" solo significa que ya está instalado.)
creamos el usuario global SQL-Ledger:
createuser -d -P SQL-Ledger Shall the new user be allowed to create databases? (y/n) y Shall the new user be allowed to create more new users? (y/n) y
Tenemos que recordar la contraseña despues!!!
Listo!
Interfaz de Administración
Pntramos con el navegador a:
http://localhost/SQL-Ledger/admin.pl
La contraseña del administrador está en blanco, como primer paso tenemos que cambiarlo!
Después podemos empenzar a crear la primera empresa:
- Entramos por "Administración de la Base de Datos Postgres"
- Cambiamos usuario y contraseña para el accesso a Postgres ("Máquina servidor de base de datos" y "Puerto") podemos dejar en blanco.
- Entramos por "Crear Base de Datos" con los siguientes cáracteristicas:
Crear base de datos: nombredelaempresa Codificación Multibyte: ISO8859-2 Crear plan de cuentas: Colombia-PUC
Ahora podemos añadir usuarios por el interfaz administrativo. Por fin entramos por http://localhost/SQL-Ledger a la contabilidad.
Como primer paso recomendamos configurar las preferencias personales. Agregando nombre, idioma, y muy imortante COP (Signo internacional para el Peso Colombiano!) como moneda.
Documentación para usuarios podemos encontrar en SQL-Ledger_Manual_de_Usuario
