Manpremo: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 5: Line 5:
Praegune Manpremo versioon on 0.2.
Praegune Manpremo versioon on 0.2.


= Põhilised omadused =
= '''Põhilised omadused''' =


*'''Veebi põhine kasutajaliides''' laseb arvuteid hallata olenemata asukohast ilma spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.
*'''Veebi põhine kasutajaliides''' laseb arvuteid hallata olenemata asukohast ilma spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.
Line 17: Line 17:
*'''Turvaline''' platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.
*'''Turvaline''' platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.


= Vajalikud mõisted, teadmised ja tarkvara =
= '''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.
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) ==
== '''Mõisted (lähtudes käesoleva referaadi teemast)''' ==


*'''Server''' on arvuti, millele on paigaldatud Manpremo serveri poolne tarkvara.
*'''Server''' on arvuti, millele on paigaldatud Manpremo serveri poolne tarkvara.
Line 31: Line 31:
*'''Production server''' on Manpremo serveri poolne tarkvara, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.
*'''Production server''' on Manpremo serveri poolne tarkvara, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.


== Teadmised/Tarkvara ==
== '''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.
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.
Line 47: Line 47:
  sudo apt-get install python-django gettext stunnel4 mercurial python-tz
  sudo apt-get install python-django gettext stunnel4 mercurial python-tz


== Manpremo paigaldamine ==
== '''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.
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 ===
=== '''Manpremo Development Server''' ===


Kõige viimase Manpremo versiooni tõmbamine:
Kõige viimase Manpremo versiooni tõmbamine:

Revision as of 16:31, 17 April 2011

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. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.

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