Instalace e-Learning systemu .LRN
Na netu jsem nasel celkem zajimavy system pro skoleni pres internet .LRN, ktery je aplikaci pro framework OpenACS. Framework je napsan v jazyce Tcl/Tk a pro svuj beh vyuziva AOLServer webserver. Jako podporovane databaze jsou PostgreSQL a Oracle. V tomto clanku popisu jen zkracene jeho instalaci a mozna nekdy pozdeji i funkcnost.
Instalace a stazeni potrebnych balicku:
// Instalace AOLServer4 v Debian Etch je primitivni:
apt-get install aolserver4 aolserver4-nspostgres aolserver4-nssha1 aolserver4-nscache tdom tcllib
// Dale stejnym zpusobem nainstalujeme PostgreSQL DB:
apt-get install postgresql-8.1
// Stahneme aktualni dotLRN aplikaci a rozbalime:
cd /usr/src
wget http://openacs.org/projects/dotlrn/download/download/dotlrn-2.3.1.tgz?revision_id=1197487
mv dotlrn-2.3.1.tgz?revision_id=1197487 dotlrn-2.3.1.tgz
tar xfvz dotlrn-2.3.1.tgz
mv dotlrn-2.3.1 /var/lib/aolserver/dotlrn
PostgreSQL - jednoduche vytvoreni uzivatele, DB a uprava konfigurace:
// Vytvorime uzivatele, DB a povolime Perl jazyk pro DB
su postgres
postgres@: createuser -a -d dotlrn
postgres@: createdb -E UNICODE dotlrn -O dotlrn
postgres@: createlang plpsql dotlrn
postgres@: exit
// Do /etc/postgres/8.1/main/postgresql.conf pridame nasledujici radky:
add_missing_from = on
regex_flavor = extended
default_with_oids = on
OpenACS pripava uzivatele webserveru:
// Vytvorime systemoveho uzivatele dotlrn
groupadd dotlrn
useradd dotlrn -g dotlrn
// Upravime nasledne prava nasi aplikace:
chown dotlrn:dotlrn -R /var/lib/aolserver/dotlrn
chmod 775 -R /var/lib/aolserver/dotlrn
Upravime konfiguraci OpenACS/dotLRN a spustime server:
// V souboru /var/lib/aolserver/dotlrn/etc/config.tcl upravte nasledujici
set httpport 80
set httpsport 8443
set hostname dotlrn.cz
set address 0.0.0.0
set server "dotlrn"
set servername "Moje dotLRN aplikace"
set serverroot "/var/lib/aolserver/${server}"
set database postgres
Tato uprava nam zajisti ze AOLserver bude naslouchat na 0.0.0.0:80, hostname bude dotlrn.cz, jako DB bude pouzita PostgreSQL a obsah promenne $server bude dotlrn. Tato promenna se pak vyuziva pro definici cesty, jmena databaze, uzivatele, ... muzete to vsak zmenit dle libosti.
// Spustime server
aolserver4-nsd -it /var/lib/aolserver/dotlrn/etc/config.tcl -u dotlrn -b 0.0.0.0:80 &
Parametr -b je nutne pouzit vzdy kdyz se vyuziva port mensi jak 1024. Slouzi pro to, aby si aol server bindnul tento port drive nez se suidne na uzivatele. AOL server nelze spustit bez zadani uzivatele pod rootem
Pokud je vse v poradku, nabidne vam web po otevreni moznost zadani zakladnich udaju a instalaci. Instalace trva zhruba minutku a nevyzaduje zadny zasah. Po uspesne instalaci aplikace sama ukonci AOLServer aby vynutila restart. Po nahozeni AOLServeru se jiz dostanete do Vasi dotLRN aplikace