Manpremo

From ICO wiki
Jump to navigationJump to search

REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!

Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma Povi Software OÜ. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.

Praegune Manpremo versioon on 0.2.

Põhilised omadused

  • Veebi põhine kasutajaliides laseb arvuteid hallata olenemata asukohast ilma spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.
  • Jõuline kasutajaõiguste kontroll annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.
  • Mitme operatsiooni süsteemi tugi laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.
  • Lihtne kasutada nii administraatorite poolel kui ka kasutajate. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.
  • Turvaline platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.

Vajalikud mõisted, teadmised ja tarkvara

Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.

Mõisted (lähtudes käesoleva referaadi teemast)

  • Server on arvuti, millele on paigaldatud Manpremo serveri poolne tarkvara.
  • Klient on arvuti, millele on paigaldatud Manpremi kliendi poolne tarkvara.
  • Development server on Manpremo serveri poolne tarkvara, mis on eelkõige mõeldud testimiseks ja arendamiseks.
  • Production server on Manpremo serveri poolne tarkvara, mis on mõeldud töös oleva arvutivõrgu haldamiseks.

Teadmised/Tarkvara

Mina kasutasin serveri poole paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.

Selleks, et paigaldada Manpremo on vaja täita järgnevad nõuded:

  • Django - Serveri veebiliides
  • Gettext - Serveri veebiliides
  • stunnel (valikuline) - Turvalisus
  • Mercurial - Manpremo koodi saamiseks
  • Python - Manpremo on kirjutatud Pythonis

Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:

sudo apt-get install python-django gettext stunnel4 mercurial python-tz

Manpremo paigaldamine

Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.

Manpremo Development Server

Kõige viimase Manpremo versiooni tõmbamine:

hg clone http://manpremo.org/hg/manpremo/

Manpremo kataloogi sisenemine ja viimase stabiilse versiooni valimine:

cd manpremo/
hg up default

SQLite andmebaasi intialiseerimine:

cd pyserver/
./manage.py syncdb
./manage.py createcachetable cache_manpremo_ccs

Serveri käivitamine:

./manage.py runserver

Kui server käivitus (ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt 127.0.0.1:8000.

Autor

Henrik Leinola A22