Wat is Sql-ledger? Dat kan je
hier lezen.
Zoals ik eerder gezegd heb, ga ik hier de handleiding voor installatie van sql-ledger neerzetten. Ik raad je aan om eerst alle goed door te lezen, voordat je iets doet
Je kan sql-ledger via Synaptic installeren, maar er is nieuwere versie via sql-ledger website beschikbaar. Ik heb voor oudere versie gekozen. Ook ga ik LAMP (Linux Apache Mysql PHP) installeren, want ik heb zelf mysql nodig, maar mysql is niet noodzakelijk voor sql-ledger. Andere pakketen van LAMP is wel vereist.
Wil je nieuwe versie installeren, download dan *tar.gz en pak in directory "/etc/local" uit. Maar dan zul je alle PATH moeten aanpassen, want sql-ledger via Sypnatic kan je het in directory "/usr/share/sql-ledger" vinden. Deze handleiding is gebaseerd op installatie van sql-ledger via Synaptic.
Sql-ledger en bijhorende software installeren:System => Administration => Synaptic Package Manager => Edit => Mark Packages by Tasksel => Selecteer "LAMP server" en PostgreSQL database" => Ok => Marks;
Druk op search en typ "sql-ledger" => invinken;
Druk op "Apply" om te installeren. De programma's worden geinstalleerd. Tijdens installatie wordt het om nieuwe wachtwoord voor Mysql gevraagd.
Configureren:Open terminal => typ: gksudo gedit => voeg onderstaande tekst toe => sla onder naam "sql-ledger-httpd.conf" op in directory "/etc/apache2" => sluit gedit af.
ServerName testhost
DocumentRoot /var/www
alias /sql-ledger /usr/share/sql-ledger/
AllowOverride All
AddHandler cgi-script .pl
AddDefaultCharset On
Options ExecCGI Includes FollowSymlinks
Order Allow,Deny
Allow from All
Order Deny,Allow
Deny from All
Nu gaan we aan Apache vertellen dat hij een nieuwe vriend heeft.
Open terminal => typ: sudo gedit /etc/apache2/httpd.conf => voeg onderstaande tekst toe => opslaan => sluit gedit af.
# SQL-Ledger
Include /etc/apache2/sql-ledger-httpd.conf
Rechten voor Apache aanpassen:Ik heb voor directory "/var/www" gekozen.
Open terminal => typ: sudo chown -R $USER:$USER /var/www
Rechten voor sql-ledger aanpassen:Open terminal => typ: "cd /usr/share/sql-ledger" => sudo chmod -R 777 users templates => sluit terminal af.
Wachtwoord voor Postgresql maken:Open terminal => typ: sudo passwd postgres => vul uw nieuwe wachtwoord in => herhalen.
Nu gaan we nieuwe gebruiker voor sql-ledger toevoegen. Typ "su postgres" in terminal. Als het goed is, kan je zien dat "postgres" ingelogd is. Typ "createuser -d -P sql-ledger". De nieuwe gebruiker wordt "sql-ledger" genoemd en je moet nieuwe wachtwoord invullen voor "new role".
Shall the new role be a superuser? (y/n) YDe nieuwe gebruiker is aangemaakt. Om database te bekijken, typ je "psql -l". Als het goed is, zie je dat postgres de eigenaar is. Geen paniek, we maken later wel nieuwe database voor gebruiker "sql-ledger".
Typ "exit" om uit te loggen.
Apache en Postsql herstarten:Open termial => sudo /etc/init.d/apache2 restart => sudo /etc/init.d/postgresql-8.3 restart
Nieuwe database aanmaken:Firefox => typ "127.0.0.1/sql-ledger" of "localhost/sql-ledger"
Als het goed is, krijg je inlogscherm van Sql-ledger te zien. Zo nee, dan doe u iets fout.
Ga niet meteen inloggen, maar klik op "Adminstration Login" => klik op "Login" zonder wachtwoord in te vullen.
Pg Database Administration => vul in:
Host: localhost
Port:
User: sql-ledger
Passsword: ik ga niet eigen wachtwoord vertellen :)
Connect to: template1
Klik op "Create Database" => vul de naam voor "Create Database" en kies voor "Dutch_standard", ik heb dataset bijvoorbeeld "factuur" ingevuld. => Continue.
Dan krijg je foutmelding te zien, namelijk:
Error!
CREATE FUNCTION del_yearend() RETURNS OPAQUE AS '
begin
delete from yearend where trans_id = old.id;
return NULL;
end;
' language 'plpgsql';
ERROR: language "plpgsql" does not exist
HINT: Use CREATE LANGUAGE to load the language into the database.
Geen Paniek. Ga naar pagina van Administration en kies opnieuw voor Pg Database Administration => vul in:
Host: localhost
Port:
User: sql-ledger
Passsword: ik ga niet eigen wachtwoord vertellen :)
Connect to: factuur (weet je nog: ik heb een nieuwe dataset als "factuur" genoemd.)
En klik op "Update dataset", en NIET voor "Create database". Dan krijg je melding "DBA : sql-ledger : All Datasets up to date!" te zien. Dus het is succesvol.
Wachtwoord voor Administration instellen:Voorheen hadden we geen wachtwoord voor Administration en dat gaan we nu veranderen.
Ga naar hoofdpagina van Administration => "Change Admin Password".
Nieuwe gebruiker toevoegen:Ga naar hoofdpagina van Administration => "Add User" => dan zie je 3 kleurbalk, ik noem hem de categorie.
1-Categorie: SQL-Ledger Accounting Administration / Add User.
De volgende velden die je moet invullen, zijn:
Login, Password
Dus gewoon nieuwe gebruiker en wachtwoord verzinnen. Pas de instellingen naar je wens aan.
2-Categorie: Database.
Vink "Driver: * Pg" in.
Host: localhost
Dataset: factuur
Port:
User: sql-ledger
Password: uw_wachtwoord
3-Categorie: Access Control.
Pas de instellingen naar je wens aan.
Save en logout.
Sql-ledger inloggen:Kies voor "normal login" en vul gebruiker en wachwoord in. Klaar is Kees
Tips:Schrijf alle wachwoord op de papier met de pen!!!
Leuke weetje:Overzicht van Postgresql bekijken => open terminal => su postgres => wachtwoord invullen => psql -l.
Uitloggen => exit.
Database selecteren => psql -l => psql database_naam => \du => uitloggen typ je: CTRL + D.
Database verdwijnen => dropdb database_naam.