![]() |
|
Rozdział 1. Na początekCzym jest LMS"LMS" jest skrótem od "LAN Management System". Jest to zestaw aplikacji w PHP i Perlu, ułatwiających zarządzanie sieciami osiedlowymi (popularnie zwanymi Amatorskimi Sieciami Komputerowymi), opartych o bazę danych MySQL (docelowo, do wyboru, MySQL lub PostgreSQL). Główne założenia to uzyskanie jakości usług oraz obsługi użytkowników na poziomie providera z prawdziwego zdarzenia. Najbardziej podstawowe cechy LMS to:
Całość została wymyślona w ramach administracji ASK NetX i tam jest nieustannie rozwijana i poddawana testom ;) Co LMS może a czego nieLMS Nie zastąpi Ci umiejętności jakie powinien mieć administrator. Jeśli nie potrafisz wykonać tak prostych czynność jak instalacja czy konfiguracja, prawdopodobnie nie będziesz umiał dostroić LMS do swojego systemu. Tak więc bez znajomości systemów U*IX się nie obejdzie. Co wchodzi w skład LMSLMS składa się z kilku modułów, podstawowym modułem jest LMS-UI (User Interface). Jest on w całości napisany w PHP i do pracy wymaga bazy danych (właściwie to każdy moduł wymaga bazy danych). To właśnie w LMS-UI wykonujemy wszystkie czynności, reszta modułów ma tylko za zadanie zautomatyzować pracę LMS. LMS to także zestaw skryptów w języku PERL, i to właśnie te skrypty wymagają abyś posiadał interpreter tego języka. Jeśli będziesz chciał używać tych skryptów, musisz mieć PERLa. Skrypty pozwalają m.in. na comiesięczne naliczanie opłat abonamentowych bądź wysyłanie upomnień. Jest jeszcze LMS-MGC, który też jest skryptem ale na tyle uniwersalnym że potrafi wygenerować praktycznie dowolny plik konfiguracyjny, i zrestartować usługę. InstalacjaWymaganiaSerwer WWWPonieważ LMS-UI jest napisane w PHP, niezbędny jest serwer WWW z interpreterem tego języka. Preferowanym serwerem jest Apache www.apache.org Interpreter PHPInterpreter powinien być w wersji 4.2.x lub nowszej, chociaż działa też poprawnie na 4.1.x (ale ponieważ devepolerzy pracują na 4.2.3, nie można zagwarantować poprawnej pracy na starszych wersjach). PHP można sciągnąć ze strony www.php.net Serwer baz danychPreferowany to MySQL. 3.23.53 i nowszy, starszy może też działać, jeśli nie to daj nam o tym znać ;-) LMS-UI oraz LMS-MGC powinien także działać z postgresql, jednak ta konfiguracja jest narazie w fazie testów. Biblioteki: Smarty i ADOdbLMS-UI do pracy wymaga jeszcze bibliotek Smarty (http://smarty.php.net) w wersji 2.5.0 lub wyższej oraz ADOdb (http://php.weblogs.com/ADOdb) w wersji 2.90 lub wyższej. PerlO ile dla LMS-UI wystarczy to co powyżej, to żeby mieć działający LMS-MGC, lub resztę skryptów potrzebujemy także perla i moduły do niego czyli:
Sciągamy LMSLMS możemy sciągnąć ze strony domowej projektu (lms.rulez.pl) wydając komendę:
Instnieje też możliwość ściągnięcia wersji z bibliotekami przez co odpadnie nam konieczność ich puźniejszej instalacji. Taką wersję możemy ściągnąć wydając komendę:
Umieszczamy LMS na dyskuJeśli ściągneliśmy archwiwum to je teraz rozpakowujemy, a następnie przenosimy pliki z lms-ui do katalogu osiągalnego z poziomu przeglądarki www (np. /var/www/lms). Pliki z konfiguracją umieszczamy w katalogu /etc/lms). BibliotekiJeśli jesteśmy w katalogu z LMSem, to musimy ściągnąc biblioteki. Najpierw ściągamy Smarty:
Teraz ADOdb:
KonfiguracjaPo ściągnięciu i zainstalowaniu LMS należy jeszcze ustawić dwie rzeczy. Bazę danych, oraz podstawową konfigurację w lms.ini MySQL
lms.iniSekcja [database] - ustawienia bazy danych
Sekcja [directories] - ustawienia katalogów
Pierwsze logowaniePo raz pierwszy do systemu można się zalogować używając konta 'admin' oraz pustego hasła. Po zalogowaniu hasło powinno być natychmiast zmienione. Prawa dostępuLMS ma możliwość zdefiniowania do 256 reguł dostępu do systemu. Każda z nich może zabraniać, bądź pozwalać na dostęp do konkretnych modułów. Każdemu administratorowi można przydzielić dowolną kombinację reguł dostępu. Domyślnie zdefiniowanych jest osiem reguł dostępu. Siedem z nich zezwala na dostęp do modułów oraz jedna zabrania. Moduły do których administrator ma zawsze dostęp to: welcome, copyrights, logout, chpasswd (przy czym chpasswd umożliwia tylko zmianę własnego hasła), dostep do reszty jest zdefiniowany regułami. Jeśli nie ustawimy administratorowi żadnej reguły dostępu, to LMS domyślnie przydzieli mu regułkę 0 czyli pełen dostęp. |
Następna >> |