Administracja serwerami WWW
Transkrypt
Administracja serwerami WWW
SYLABUS PRZEDMIOTU JEDNOSTKA Katedra Informatyki i Metod Komputerowych KIERUNEK INFORMATYKA administracja systemami informatycznymi SPECJALNOŚĆ/ multimedia i technologie internetowe SPECJALIZACJA przedsiębiorczość w sektorze IT informatyka z nauczaniem matematyki informatyka nienauczycielska informatyka z elementami przedsiębiorczości informatyka z językiem angielskim NAZWA Administracja serwerami WWW NAZWA W J. ANG. Web server management KOD S STUDIA PUNKTACJA ECTS 3 STACJONARNE NIESTECJONARNE III ROK STUDIÓW III 5 SEMESTR KOORDYNATOR mgr Alfred Budziak ZESPÓŁ DYDAKTYCZNY mgr Alfred Budziak ZAŁOŻENIA I CELE Przedmiot ma dać studentom solidne podstawy do podjęcia dość powszechnych obowiązków jakim jest PRZEDMIOTU admministratorowanie lolalnym/szkolnym/firmowym serwerem www. WARUNKI WSTĘPNE WIEDZA Zasady administrowania systemem operacyjnym , protokoły http i https , zasada działania DNS UMIEJĘTNOŚCI Konfigurowanie serwera unixowego/unixopodobnego KURSY Administracja i Integracja systemów operacyjnych , Sieci komputerowe. EFEKTY KSZTAŁCENIA Powszechnie stosowane oprogramowanie serwerowe WWW Znajomość typów, zadań i możliwości oprogramowania serwerowego www. Protokoły HTTP i HTTPS z punktu widzenia serwera WWW , zadania, różnice. Jak wygląda połączenie HTTP. Różnice między wersją 1.0 i 1.1 protokołu Problematyka związana z szyfrowaniem SSL. Problematyka związana z certyfikatami SSL , generowaniem certyfikatów. Certyfikaty po stronie klienta i serwera. System DNS z punktu widzenia serwera WWW. Zdobywanie własnych domen. WIEDZA Serwer DNS i zasady konfigurowania. Wpisy do DNS: A , NS , MX itp. Szersza wiedza o funkcjonowaniu najbardziej popularnego oprogramowania czyli apache w wersji. Modularna budowa apache , zasady konfigurowania i korzystania z dokumentacji. Najbardziej podstawowe i bardziej zaawansowane techniki konfiguracji. Pojęcie serwerów wirtualnych, wirtualne serwery rozróżniane po IP, wirtualne serwery rozróżniane po nazwach domenowych. Zasady współpracy apache2 z bazą danych , językiem php i cgi. Zasady nadzorowania bezpieczeństwa serwera www i monitorowania jego codziennej pracy Pojęcie serwera pośredniczącego. Typy i zadania tych serwerów. Tomcat – jako przykład bezpłatnego kontenera apletów Javy. Współpraca apache-tomcat. Połączenie się z serwerem www za pomocą dowolnego narzędzia pozwalającego na tekstową komunikację (telnet , nc itp.) następnie zaobserwowanie działania metod HTTP GET i POST przy współpracy z tym serwerem. Zaobserwowanie zachowania serwera po przesłaniu danych. Instalacja serwera WWW apache2 na własnym wirtualnym serwerze Linuxowym z pełnymi uprawnieniami administracyjnymi. Umiejętność korzystania z źródłowej dokumentacji projektu apache. Poruszanie się w strukturze plików konfiguracyjnych apache. Włączanie i wyłączanie ładowalnych modułów oraz wirtualnych serwerów. Konfiguracja serwowania własnego „miejsca sieciowego”. Umiejętność znajdowania i stosowania niezbędnych dyrektyw apache. Podstawowa wiedza o konfiguracji najbardziej popularnego serwera DNS bind (na poziomie pliku strefy). Umiejętność zdobycia aliasu , wpisu klasy A i delegacji na „własną” gałąź drzewa nazw DNS UMIEJĘTNOŚCI Przykładowe uruchomienie własnych nazw domenowych w strefie do której mamy delegacje. Zastosowanie tych domen do obsługi naszego serwera www a potem do obsługi na nim różnie skonfigurowanych serwerów wirtualnych Konfigurowanie serwerów wirtualnych rozróżnianych po nazwach i po IP. Uruchomienie wirtualnego hosta współpracującego z serwerem baz danych i językiem php. Konfiguracja php.ini Akceleracja php , instalacja wybranego akceleratora. Umiejętność sprawdzenia efektów takiej konfiguracji. Moduły mod_rewrite mod_redirect. Umiejętność zastosowania wyrażeń regularnych do konfiguracji apache. Uruchomienie transparentnego i anonimowego serwera PROXY na apache. Instalacja i używanie oprogramowania do monitorowania bieżącej pracy serwera (awstat) Testowanie wydajności serwera. Podstawowe zasady konfigurowania apache do współpracy z oprogramowaniem Tomcat. METODY NAUCZANIA WYKŁAD: ĆWICZENIA: informacyjny prelekcja dyskusja problemowy praca zespołowa – projekt instruktaż konwersatoryjny praca indywidualna – ćwiczenia praktyczne ćwiczenia produkcyjne inny (jaki) pokaz z objaśnieniem inne (jakie) Elementy kształcenia zdalnego: platforma Moodle inne (jakie) ORGANIZACJA FORMA ZAJĘĆ LICZBA GODZIN WYKŁAD (W) ĆWICZENIA W GRUPACH A K L STUDIA STACJONARNE 30 STUDIA NIESTACJONARNE 10 S P FORMY SPRAWDZANIA EFEKTÓW KSZTAŁCENIA W A K L Końcowe kolokwium polegające na zaprezentowaniu prowadzącemu, zainstalowanych i skonfigurowanych na kolejnych laboratoriach, rezydujących na wirtualnych maszynach serwerów WWW+mysql+php oraz odpowiedzi na pytania dotyczące jego konfiguracji i zasad działania. S P FORMA ZALICZENIA egzamin zaliczenie z oceną zaliczenie Ocena z kolokwium polegającego na zaprezentowaniu prowadzącemu, zainstalowanych i OCENA skonfigurowanych na kolejnych laboratoriach, rezydujących na wirtualnych maszynach serwerów WWW+mysql+php oraz odpowiedzi na pytania dotyczące jego konfiguracji i zasad działania. UWAGI PODSTAWOWA „Apache 2.0 dla zaawansowanych”, Peter Wainwright ,Helion 2003 „PHP5, Apache i MySQL Od podstaw” - Zespół autorów, O'Reilly 2005 LITERATURA ZMIANY: UZUPEŁNIAJĄCA ”Apache – administracja serwera” Mark Arnold , Clint Miller , Jeff D. Almeida , Read Me , 2002 http://httpd.apache.org – Apache Server Project „Apache 2.0 dla Windows. Ćwiczenia” Łukasz Sosna , Helion 2003 http://mediawiki.ilab.pl/index.php/SK_Modu%C5% 82_6 http://mediawiki.ilab.pl/index.php/AWWW-1st3.6w01.tresc-1.0-toc „Programowanie w shellu” L.J.Arthur ,Mikom 2003