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:

$ sudo apt-get install console-data
$ dpkg-reconfigure console-setup

Beállítottam a root jelszvát:

$ sudo passwd root

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:

$ apt-get install mc rsync rsnapshot ntp

Állítsuk be a levelezést (ez mondjuk kihagyható):

$ apt-get install exim4
$ dpkg-reconfigure exim4-config

Telepítsük a Ledger használatához szükséges csomagokat:

$ apt-get install cups cups-bsd texlive texlive-pictures postgresql-8.4 libdbd-pg-perl php5 php5-pgsql apache2

Állítsunk be SSL az Apache-hoz:

$ make-ssl-cert generate-default-snakeoil --force-overwrite
$ 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:

hu_HU ISO-8859-2

Majd konfiguráljuk újra a nyelveket:

$ dpkg-reconfigure locales

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.

pg_createcluster --start --locale=hu_HU.iso88592 8.4 ledgercluster

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:

$ su postgres
$ 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:

# Ledgerhez kell
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
host    all         ledgeruser  127.0.0.1/32          trust
local   all         ledgeruser                        trust
# Ledgerhez kell vege

Majd:

$ /etc/init.d/postgresql restart

Töltsük le és telepítsük a Ledgert:

$ wget http://ledger.hu/download/ledger_kozossegi_20101207.tar.gz
$ 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:

# ledger
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:

$ /etc/init.d/apache2 restart

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

Címkék: