Ledger ügyviteli rendszer telepítés Ubuntu Serverre
Ledger egy nyílt forrású ügyviteli rendszer (számlázás, raktár kezelés, könyvelés, stb), amelynek a magyar nyelvű, közösségi verzióját a következőképpen telepítettem Ubuntu Serverre:
Ubuntu Sever telepítése
Én az egyszerűség kedvéért egy 11.04-es Ubuntu Servert telepítettem Virtualboxba.
- A gép neve legyen mondjuk userver
- A felhasználónév és a jelszó a könnyű megjegyezhetőség kedvéért legyen: user
- A csomagválasztásnál semmit nem jelöltem ki.
- Virtuális CD ki, újraindítás
Szerver konfigurálás
Engem zavart, hogy a billentyűzetem magyar, viszont az Ubuntu angol kiosztást használt, ezért kiadtam a következő parancsokat:
$ dpkg-reconfigure console-setup
Beállítottam a root jelszvát:
Az egyszerűség kedvéért legyen a root jelszó: root. Jelentkezzünk is ki, majd be rootként.
Szükséges csomagok telepítése
Először telepítsünk néhány hasznos dolgot:
Állítsuk be a levelezést (ez mondjuk kihagyható):
$ dpkg-reconfigure exim4-config
Telepítsük a Ledger használatához szükséges csomagokat:
Állítsunk be SSL az Apache-hoz:
$ a2ensite default-ssl
$ a2enmod ssl
ISO-8859-2 kódolás beállítása: a /var/lib/locales/supported.d/locale fájlba írjuk be ezt:
Majd konfiguráljuk újra a nyelveket:
Ledger telepítés
Mivel a Ledgernek ISO8859-2 -es adatbázis kell, létre kell hozni egy új postgres clustert, mert egy cluster csak egy féle adatbázis encoding-ot tartalmazhat, márpedig a default "main" nevű cluster a rendszer locale-ját es encodingját (általában UTF-8) örökli.
A cluster itt nem a hálózattal függ össze, hanem egy "külön adatbáziskezelő process", ami párhuzamosan, a többitől függetlenül fut (külön beállítások a /etc-ben, külön adatkönyvtár...). Az egyes clusterek nem látnak rá a másikban tárolt adatbázisokra.
Ez létrehozza a ledgercluster nevű clustert (postgres 8.4 verzió) és kiírja, hogy a localhost melyik portján lehet hozza csatlakozni. Ha még nem volt a main-en (port 5432) kívül más, akkor ez a port 5433 lesz. Figyeljünk, mostantól mindig meg kell adni ezt a port számot, ha nem a main-hez akarunk csatlakozni!
Aztán:
$ cd
$ createlang -p5433 -U postgres plpgsql template1
$ createuser -p5433 -P -U postgres ledgeruser
>> Enter password for new role: ledgeruser
>> Enter it again: ledgeruser
>> Shall the new role be a superuser? (y/n) n
>> Shall the new role be allowed to create databases? (y/n) y
>> Shall the new role be allowed to create more new roles? (y/n) n
$ exit
Az /etc/postgresql/8.4/ledgercluster/pg_hba.conf fájl végére tegyük ezt be:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all ledgeruser 127.0.0.1/32 trust
local all ledgeruser trust
# Ledgerhez kell vege
Majd:
Töltsük le és telepítsük a Ledgert:
$ cd /usr/local
$ tar -xzvf /root/ledger_kozossegi_20101207.tar.gz
$ mv kozossegi/ ledger
$ cd ledger
$ chown -R www-data:www-data users templates spool
sql-ledger.conf fájlból kivesszük a felesleges 'lpr -P ps' =>... részt a %printer = sorból.
Az /etc/apache2/httpd.conf fájlba írjuk be ezt:
Alias /ledger/ /usr/local/ledger/
<Directory /usr/local/ledger>
AllowOverride All
AddHandler cgi-script .pl
Options ExecCGI Includes FollowSymlinks
Order Allow,Deny
Allow from All
</Directory>
<Directory /usr/local/ledger/users>
Order Deny,Allow
Deny from All
</Directory>
# ledger end
Majd indítsuk újra a webszervert:
Ennyit kell kellett csak gépészkedni a szerveren. A Ledger ezután böngészőből így érhető el: https://<szerver IP címe>/ledger/ A / jel kell a végén!
Ledger beállítása webes felületen
A webes felületen kattintsunk az [Adminisztráció] gombra. Az első alkalommal nincs jelszó, belépés után a [Rendszergazda jelszavának megváltoztatása] gombra kattintva létrehozhatunk egyet. Legyen mondjuk: ledgeradmin. A jelszó beállítása után lépjünk be az új jelszóval.
A [Postgresql adatbázis felügyelet] gombra kattintva hozzunk létre egy cégadatbázist:
- Adatbázis helye: 127.0.0.1
- Port száma: 5433
- Felhasználó: ledgeruser
- Jelszó: ledgeruser
- Csatlakozva ehhez: template1
Kattintsunk az [Új cégadatbázis] gombra, majd adjuk meg az adatokat:
- Új cégadatbázis: tesztkft
- Multibyte Kódolás: ISO 8859-2/ECMA 94 (Latin alphabet no.2)
Kattintsunk a [Folytatás] gombra. Ha minden rendben volt, akkor ezt az üzenetet kell kapnunk: Cégadatbázis tesztkft sikeresen létrehozva! . [Folytatás]
Hozzunk léte felhasználókat:
- Ledger Rendszerfelügyelet / Új felhasználó
- Belépés: teszt1
- Jelszó: teszt1
- Név: Teszt Elek
- Adatbázis
- Adatbázis helye: 127.0.0.1
- Cégadatbázis: tesztkft
- Port száma: 5433
- Felhasználó: ledgeruser
- Jelszó: ledgeruser
Kész. A Ledger telepítésen belül van egy tesztkft nevű adatbázisunk. Ugyanebbe a ledger telepítésbe vehetünk fel más cégadatbázisokat is, pl. porcica97, porcica97_másolat a Por Cica '97 Kft.-nek, stb... A ledger*.tar.gz máshova kibontásával és az Apache-ban új alias létrehozásával létrehozhatunk párhuzamos Ledger telepítéseket is.
Köszönet: BandiG, hokuszpk. Forrás: http://hup.hu/node/102975