Skip to main content

DIT - Server computer tuning

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
TeachersLeaders: Ivan Capan, pred.
PrerequisitsNone
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)
  1. Uvodno predavanje, upoznavanje s predmetom i silabusom. Povijest Linuxa, vrste distribucija Linuxa
  2. Osnovno snalaženje po Linuxu, spajanje SSH-om i konzolom, terminal, glavne naredbe, struktura direktorija,
  3. 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
  4. Sistemska administracija Linuxa, sudo privilegije, dodavanje korisnika i grupa, instalacija novog softvera, upravljanje procesima, sistemski servisi, log zapisi, cron poslovi, podešavanje mreže
  5. Shell programiranje, preusmjeravanje izlaza programa, osnove skriptiranja, uvjeti, petlje, unos varijabli. VI editor, osnovne i naprednije naredbe
  6. Web serveri na Linuxu, opis. Usporedba Nginxa i Apachea. Instalacija virtualnih domena, PHP podrške.
  7. Baze podataka općenito i pod Linuxom. Usporedba i vrste relacijskih i NoSQL. Osnove MySQL-a i Sqlite baza.
  8. Osnove DNS protokola. Osnove BIND servisa, tipovi zapisa, opis konfiguracije. DHCP servis, osnove i način konfiguriranja. TFTP i PXE servisi.
  9. Mail servisi pod Linuxom. Postfix mogućnosti, integracija sa antivirusom i pop3/imap servisima. Mailing liste.
  10. 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.
  11. Sigurnost u Linuxu: firewall - iptables podešavanja. Skeniranja portova alatom Nmap, SSL enkripcija u web serverima. Sigurnost općenito.
  12. Linux sigurnosne kopije, inkrementalni backupi sa rsyncem, slike cijelog sustava, Bacula alat. Verzioniranje izvornog koda (GIT).
  13. Virtualizacija u Linuxu, od emulacije, paravirtualizacije i hipervizora do kontejnera i clouda
  14. Razne serverske teme: VoIP, DevOps principi i nadzor serverskih parametara
  15. Not defined
numeric exercises (N)
  1. Uvodno predavanje, upoznavanje s predmetom i silabusom. Povijest Linuxa, vrste distribucija Linuxa
  2. Osnovno snalaženje po Linuxu, spajanje SSH-om i konzolom, terminal, glavne naredbe, struktura direktorija,
  3. 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
  4. Sistemska administracija Linuxa, sudo privilegije, dodavanje korisnika i grupa, instalacija novog softvera, upravljanje procesima, sistemski servisi, log zapisi, cron poslovi, podešavanje mreže
  5. Shell programiranje, preusmjeravanje izlaza programa, osnove skriptiranja, uvjeti, petlje, unos varijabli. VI editor, osnovne i naprednije naredbe
  6. Web serveri na Linuxu, opis. Usporedba Nginxa i Apachea. Instalacija virtualnih domena, PHP podrške.
  7. Baze podataka općenito i pod Linuxom. Usporedba i vrste relacijskih i NoSQL. Osnove MySQL-a i Sqlite baza.
  8. Osnove DNS protokola. Osnove BIND servisa, tipovi zapisa, opis konfiguracije. DHCP servis, osnove i način konfiguriranja. TFTP i PXE servisi.
  9. Mail servisi pod Linuxom. Postfix mogućnosti, integracija sa antivirusom i pop3/imap servisima. Mailing liste.
  10. 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.
  11. Sigurnost u Linuxu: firewall - iptables podešavanja. Skeniranja portova alatom Nmap, SSL enkripcija u web serverima. Sigurnost općenito.
  12. Linux sigurnosne kopije, inkrementalni backupi sa rsyncem, slike cijelog sustava, Bacula alat. Verzioniranje izvornog koda (GIT).
  13. Virtualizacija u Linuxu, od emulacije, paravirtualizacije i hipervizora do kontejnera i clouda
  14. Razne serverske teme: VoIP, DevOps principi i nadzor serverskih parametara
  15. Not defined
laboratory exercises (L)
  1. Instalacija Debian (desktop ili server varijante) Linux-a na računalo ( u vlastitu particiju, unutar Windowsa, u virtualnu mašinu )
  2. Osnovno snalaženje po instaliranom Linuxu unutar virtualnog stroja, osnovne naredbe (ls, cd, mv, cp, mkdir), pregled direktorija, simbolički linkovi
  3. Pregled tekstualnih datoteka, naredba grep, nano editor, promjena dozvola sa chmod, chown, upravljanje kompresiranim arhivama, pretraživanje datoteka naredbom find
  4. Administracija sa sudo, dodavanje korisnika na sustav, instalacija softvera, upravljanje procesima, crontab za upravljanje pokretanjem programima, log zapisi, upravljanje servisima, postavljanje mrežnih postavki
  5. Izrada shell skripti, petlje, uvjeti, argumenti
  6. Vi editor, osnovne naredbe. Web serveri: Nginx i Apache, instalacija i postavljanje virtualnog hosta. Instalacija podrške za PHP jezik
  7. 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.
  8. Dnsmasq instalacija i osnovno podešavanje. Instalacija BIND DNS servera i osnovni zapisi. TFTP servis.
  9. 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.
  10. Postavljanje linux instalacije kao kućnog servera: file i printer sharing sa Sambom; Squid proxy za nadzor web prometa; NAT routing
  11. Sigurnost u Linuxu: postavljanje lokalnog iptables firewalla, testiranje sigurnosti sa John i nmap alatima, podešavanje SSL certifikata za web server
  12. Linux sigurnosne kopije; rsync, GIT version control, stvaranje slike diska sa Mondoarchive i Clonezilla
  13. Linux virtualizacija: LXC instalacija i napredno korištenje: podizanje Debian i Centos distribucija u kontejnerima. Web sučelje za management.
preliminary exam - theory (PT)
  1. 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.
  2. 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)
  1. 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)
  1. testovi i kolokviji, konzultacije, samostalni rad i samostalno učenje

Ulica Vjekoslava Klaića 7, 10000 Zagreb, tel. 01/3764200 fax. 01/3764264