Subject name | Server computer tuning |
Details | Code VSITE264 Abbrev. PPR ECTS 5 Year 2 Semester Winter semester Type major obligatory NQF Level 7 Master's study E-Learning 0% |
Activities | DIT zg - Sum 24/25 ECTS Units Hours Total T 1 15 2 30
N 0.5 15 1 15
L 0.5 13 1 15
S 0 0 0 0
PN 0 0 0 0
PT 0 2 1 0
PR 0 0 0 0
EN 0 0 0 0
ET 0 1 2 0
AL 3 1 90 90
|
Teachers | Leaders: Ivan Capan, pred. |
Prerequisits | None |
Content | Instalacija servera, održavanje servera, nadogradnja i sigurnosne pohrane. Administracija korisnika. Uobičajeni mrežni servisi. Alati za upravljanje i administraciju servera. Osnovni korisnički servisi i usluge. Ostale usluge i servisi: LAMP, CRMS , LCMS, CMS, ERP, SCM, WIKI HELP DESK, media streeming.
|
Learning objectives | Osposobiti studenta za podešavanje poslužiteljskih računala.
|
Learning outcomes | 1. Install a Linux server computer, upgrade software. 2. Program security backup. 3. Manage users. 4. Set up network services. 5. Use management tools.
|
Competencies | Kolegij pruža temeljna znanja instalacije, administraciju i održavanja Linux/UNIX servera te postavljanje sistemskih, upravljačkih i korisnički orijentiranih servisa i aplikacija.
|
Recommended Literature | 1. Negus, C.: LINUX BIBLE 2007 EDITION, Wiley 2007.
2. Sobell, M. G.: PRACTICAL GUIDE TO UBUNTU LINUX, Prentice Hall 2008.
|
Additional Literature | 1. Lubanovic, B.; Adelstein, T.: Administriranje Linux sustava, Dobar Plan, 2006.
|
lectures (T) | - Uvodno predavanje, upoznavanje s predmetom i silabusom. Povijest Linuxa, vrste distribucija Linuxa
- Osnovno snalaženje po Linuxu, spajanje SSH-om i konzolom, terminal, glavne naredbe, struktura direktorija,
- Pregled tekstualnih datoteka, pretraživanje po tekstu, osnovno editiranje s nano editorom, dozvole i vremena datoteka, pretraživanje datoteka sa find, rad s kompresiranim arhivama
- Sistemska administracija Linuxa, sudo privilegije, dodavanje korisnika i grupa, instalacija novog softvera, upravljanje procesima, sistemski servisi, log zapisi, cron poslovi, podešavanje mreže
- Shell programiranje, preusmjeravanje izlaza programa, osnove skriptiranja, uvjeti, petlje, unos varijabli. VI editor, osnovne i naprednije naredbe
- Web serveri na Linuxu, opis. Usporedba Nginxa i Apachea. Instalacija virtualnih domena, PHP podrške.
- Baze podataka općenito i pod Linuxom. Usporedba i vrste relacijskih i NoSQL. Osnove MySQL-a i Sqlite baza.
- Osnove DNS protokola. Osnove BIND servisa, tipovi zapisa, opis konfiguracije. DHCP servis, osnove i način konfiguriranja. TFTP i PXE servisi.
- Mail servisi pod Linuxom. Postfix mogućnosti, integracija sa antivirusom i pop3/imap servisima. Mailing liste.
- Linux kao lokalni server u kući ili manjem uredu. Dijeljenje datoteka, Active Directory, kontrola web prometa (proxy), NAT routing. Mini računalo: Raspberry Pi.
- Sigurnost u Linuxu: firewall - iptables podešavanja. Skeniranja portova alatom Nmap, SSL enkripcija u web serverima. Sigurnost općenito.
- Linux sigurnosne kopije, inkrementalni backupi sa rsyncem, slike cijelog sustava, Bacula alat. Verzioniranje izvornog koda (GIT).
- Virtualizacija u Linuxu, od emulacije, paravirtualizacije i hipervizora do kontejnera i clouda
- Razne serverske teme: VoIP, DevOps principi i nadzor serverskih parametara
- Not defined
|
numeric exercises (N) | - Uvodno predavanje, upoznavanje s predmetom i silabusom. Povijest Linuxa, vrste distribucija Linuxa
- Osnovno snalaženje po Linuxu, spajanje SSH-om i konzolom, terminal, glavne naredbe, struktura direktorija,
- Pregled tekstualnih datoteka, pretraživanje po tekstu, osnovno editiranje s nano editorom, dozvole i vremena datoteka, pretraživanje datoteka sa find, rad s kompresiranim arhivama
- Sistemska administracija Linuxa, sudo privilegije, dodavanje korisnika i grupa, instalacija novog softvera, upravljanje procesima, sistemski servisi, log zapisi, cron poslovi, podešavanje mreže
- Shell programiranje, preusmjeravanje izlaza programa, osnove skriptiranja, uvjeti, petlje, unos varijabli. VI editor, osnovne i naprednije naredbe
- Web serveri na Linuxu, opis. Usporedba Nginxa i Apachea. Instalacija virtualnih domena, PHP podrške.
- Baze podataka općenito i pod Linuxom. Usporedba i vrste relacijskih i NoSQL. Osnove MySQL-a i Sqlite baza.
- Osnove DNS protokola. Osnove BIND servisa, tipovi zapisa, opis konfiguracije. DHCP servis, osnove i način konfiguriranja. TFTP i PXE servisi.
- Mail servisi pod Linuxom. Postfix mogućnosti, integracija sa antivirusom i pop3/imap servisima. Mailing liste.
- Linux kao lokalni server u kući ili manjem uredu. Dijeljenje datoteka, Active Directory, kontrola web prometa (proxy), NAT routing. Mini računalo: Raspberry Pi.
- Sigurnost u Linuxu: firewall - iptables podešavanja. Skeniranja portova alatom Nmap, SSL enkripcija u web serverima. Sigurnost općenito.
- Linux sigurnosne kopije, inkrementalni backupi sa rsyncem, slike cijelog sustava, Bacula alat. Verzioniranje izvornog koda (GIT).
- Virtualizacija u Linuxu, od emulacije, paravirtualizacije i hipervizora do kontejnera i clouda
- Razne serverske teme: VoIP, DevOps principi i nadzor serverskih parametara
- Not defined
|
laboratory exercises (L) | - Instalacija Debian (desktop ili server varijante) Linux-a na računalo ( u vlastitu particiju, unutar Windowsa, u virtualnu mašinu )
- Osnovno snalaženje po instaliranom Linuxu unutar virtualnog stroja, osnovne naredbe (ls, cd, mv, cp, mkdir), pregled direktorija, simbolički linkovi
- Pregled tekstualnih datoteka, naredba grep, nano editor, promjena dozvola sa chmod, chown, upravljanje kompresiranim arhivama, pretraživanje datoteka naredbom find
- Administracija sa sudo, dodavanje korisnika na sustav, instalacija softvera, upravljanje procesima, crontab za upravljanje pokretanjem programima, log zapisi, upravljanje servisima, postavljanje mrežnih postavki
- Izrada shell skripti, petlje, uvjeti, argumenti
- Vi editor, osnovne naredbe. Web serveri: Nginx i Apache, instalacija i postavljanje virtualnog hosta. Instalacija podrške za PHP jezik
- Instalacija Sqlite baze, osnovne naredbe. Instalacija MySQL servisa, podešavanje prve baze i punjenje podacima. Osnovni pregled i uređivanje podataka u bazi. Backupi MySQLa, administracija servisa. PHP sučelje za interakciju s bazom.
- Dnsmasq instalacija i osnovno podešavanje. Instalacija BIND DNS servera i osnovni zapisi. TFTP servis.
- Instalacija Postfix mail servisa i slanje i primanje prvog maila. Interakcija sa Gmail ili @vsite accountima. POP3/IMAP servisi pod Dovecotom. Instalacija webmaila (Squirrelmail) i čitanje pošte sa IMAP servisa.
- Postavljanje linux instalacije kao kućnog servera: file i printer sharing sa Sambom; Squid proxy za nadzor web prometa; NAT routing
- Sigurnost u Linuxu: postavljanje lokalnog iptables firewalla, testiranje sigurnosti sa John i nmap alatima, podešavanje SSL certifikata za web server
- Linux sigurnosne kopije; rsync, GIT version control, stvaranje slike diska sa Mondoarchive i Clonezilla
- Linux virtualizacija: LXC instalacija i napredno korištenje: podizanje Debian i Centos distribucija u kontejnerima. Web sučelje za management.
|
preliminary exam - theory (PT) | - Test se polaže pismeno, traje 1 školski sat, 15 pitanja, različite težine i bodovanja (teorijski 5%, praktični 10%). Jedinice predavanja 1-8. Na oba kolokvija studenti moraju postići prosjek od 50% ili veći. U slučaju nezadovoljenja na testu, test se ponavlja u redovitim terminima zimskog ispitnog roka.
- Test se polaže pismeno, traje 1 školski sat, različite težine i bodovanja (teorijski 5%, praktični 10%), traje 1 školski sat. Jedinice predavanja 9-15. Na oba kolokvija studenti moraju postići prosjek od 50% ili veći. U slučaju nezadovoljenja na testu, test se ponavlja u redovitim terminima zimskog ispitnog roka.
|
exam - theory (ET) | - Zimski i ljetni ispitni rokovi: odvojeno polaganje prvog i drugog dijela gradiva ("ispravak kolokvija"), polaže se kao pismeni ispit, usmeni ispit se provodi po potrebi. Jesenski ispitni rokovi: cijelo gradivo bez obzira na rezultat kolokvija, polaže se pismeni ispit, usmeni ispit se provodi po potrebi.
Jedinice predavanja 1-15. Test se polaže pismeno, teorijski zadaci vrijede 5%, a praktični (skripte i slično) 10% ocjene. Za prolazak je potrebno skupiti 50%. Ocjena se određuje iz ukupnog rezultata dobivenog tako da se rezultat ispita ili kolokvija pomnoži s 0,8, rezultati na laboratorijskim vježbama s 0,13, a rezultati tjednih testova na predavanjima s 0.07. Tako dobiveni rezultat se pretvara u ocjene: 0-50% nedovoljan 50-62,5% dovoljan 62,5-75% dobar 75-87,5% vrlodobar 87,5-100% izvrstan (odličan).
|
autonomus learning (AL) | - testovi i kolokviji, konzultacije, samostalni rad i samostalno učenje
|