Kompletan vodič za postavljanje i upravljanje Ubuntu serverom

Posljednje ažuriranje: Decembar 26 2025-a
  • Ubuntu Server nudi stabilnu, sigurnu i besplatnu platformu za hosting web stranica, aplikacija, baza podataka i mrežnih usluga u fizičkim, virtualnim ili cloud okruženjima.
  • LTS verzije, UFW zaštitni zid, SSH autentifikacija ključem i redovna ažuriranja pomažu u jačanju sigurnosti i pouzdanosti servera na dugi rok.
  • Velika zajednica, obilna dokumentacija i jednostavno instaliranje softvera kao što su Docker, NGINX, Apache ili VNC čine Ubuntu Server vrlo fleksibilnim i prilagodljivim rješenjem.
  • Uz dobro planiranje diska, sigurnosne kopije i sigurnosne revizije pomoću alata poput Lynisa, moguće je održavati Ubuntu servere optimiziranim, zaštićenim i spremnim za rast.

Ubuntu server

Postavljanje servera sa Ubuntu Serverom postalo je omiljena opcija i za lične projekte i za profesionalna okruženja. Stabilan je, siguran, besplatan i vrlo fleksibilan, što ga čini savršenim za hosting web stranica, aplikacija, baza podataka ili čak cijelih cloud infrastruktura bez trošenja bogatstva na licence.

U ovom vodiču ćete pronaći sve što vam je potrebno da razumijete, instalirate, osigurate i optimizirate Ubuntu Server na VPS-u, dediciranom serveru ili virtualiziranom okruženju. Objasnit ćemo tačno šta je Ubuntu Server, njegove prednosti u odnosu na druge distribucije , sistemske zahtjeve, početnu instalaciju i konfiguraciju, korištenje SSH-a, zaštitne zidove, sigurnosne kopije, instalaciju ključnog softvera (Apache, NGINX, Docker, VNC, itd.), te neke savjete za optimizaciju i rješavanje problema koji će vam uštedjeti mnogo problema.

Šta je Ubuntu Server i zašto se toliko koristi na serverima?

Ubuntu Server je serverski specifično izdanje Ubuntua , zasnovano na Linux kernelu i održavano od strane Canonicala. Za razliku od Ubuntu Desktopa, ne uključuje grafičko okruženje i gotovo uvijek se njime upravlja iz komandne linije ili pomoću alata za udaljenu administraciju.

Ovaj nedostatak grafičkog interfejsa znači da troši manje resursa i da je efikasniji za zadatke kao što su hosting web stranica, upravljanje bazama podataka, pružanje mrežnih usluga ( DNS , DHCP, e-pošta, datoteke itd.) ili postavljanje aplikacija u kontejnere i u oblaku.

Samo ime "Ubuntu" potiče iz afričke filozofije koja znači nešto poput "Ja jesam jer mi jesmo ", što se savršeno poklapa s idejom zajednice i softvera otvorenog koda. Od svoje prve verzije 2004. godine, Ubuntu je stalno dobijao na značaju, postajući jedna od najčešće korištenih Linux distribucija, a njegovo serversko izdanje sada je de facto standard u mnogim podatkovnim centrima, javnim oblacima i poslovnim projektima.

Jedna od prednosti Ubuntu Servera je njegov model izdanja s LTS (Long Term Support) verzijama , koje nude produženu podršku i sigurnosna ažuriranja tokom nekoliko godina, pružajući mir sistem administratorima i programerima koji traže stabilnost.

Instalacija Ubuntu servera

Prednosti korištenja Ubuntu servera

Jedan od najvećih razloga za odabir Ubuntu Servera je taj što je to besplatan softver otvorenog koda : ne plaćate nikakve licencne naknade ili troškove pretplate da biste ga koristili na svom VPS-u, VDS-u ili dediciranom serveru. Ovo smanjuje IT troškove, posebno prilikom skaliranja na više servera ili cijeli klaster.

Ubuntu nudi redovna ažuriranja i LTS verzije (kao što su 20.04, 22.04 ili 24.04) sa sigurnosnim zakrpama godinama. Ovo vam omogućava da zaštitite svoj server od poznatih ranjivosti bez stalne migracije operativnog sistema.

Ubuntu zajednica je ogromna, što se prevodi u aktivne forume, službenu dokumentaciju, tutorijale i vodiče za praktično sve što želite da uradite: od postavljanja jednostavnog web servera do izgradnje složene infrastrukture sa kontejnerima i visokom dostupnošću.

Na tehničkom nivou, Ubuntu Server odlično funkcioniše sa širokim spektrom hardvera i softvera , od malih VPS-ova do velikih namenskih servera, uključujući cloud servise poput AWS-a, Azure-a i Google Cloud-a. Nadalje, veoma je orijentisan na kontejnere i cloud, sa izvornom podrškom za Docker, Kubernetes i slične alate.

Još jedna važna stvar je fleksibilnost i prilagođavanje : možete instalirati samo pakete i servise koji su vam potrebni (na primjer, samo NGINX i Docker ili klasični LAMP stek sa Apacheom, MySQL-om i PHP-om), izbjegavajući nepotrebne servise koji samo troše resurse i povećavaju površinu za napad.

Hardverski zahtjevi za Ubuntu Server i planiranje diska

Ubuntu Server 24.04 LTS i slične verzije imaju prilično skromne hardverske zahtjeve , što ih čini pogodnim za upotrebu na virtuelnim mašinama ili serverima nižeg budžeta. Kao opšte smjernice, za tipičnu upotrebu se uglavnom preporučuje 1 GHz x86-64 CPU, 1 GB RAM-a (2 GB je bolje za veću fleksibilnost) i oko 10 GB prostora za pohranu.

U virtualizacijskim okruženjima kao što su VMware, Proxmox ili Hyper-V, zahtjevi su vrlo slični , iako ćete u praksi morati dimenzionirati CPU, RAM i disk prema stvarnom opterećenju vaših aplikacija, baza podataka i kontejnera.

Tokom instalacije, čarobnjak će vas pitati želite li koristiti jedan puni disk ili više particija . U većini slučajeva, preporučena opcija je da Ubuntu koristi cijeli disk i kreira potrebne particije. Čak i ako odaberete jedan "veliki" volumen, instaler će interno kreirati manje particije za sistem , bootloader i druge kritične komponente.

  Kompletan vodič za implementaciju Netfiltera i Suricate na Linuxu

Kasnije, ako trebate prilagoditi prostor, možete koristiti naredbe za upravljanje diskovima poput df -h da provjerite iskorištenost particija ili alate poput resize2fs (zajedno s odgovarajućim upravljanjem particijama) da proširite datotečne sisteme na uređajima poput /dev/sdXY.

Preuzimanje i osnovna instalacija Ubuntu Servera

Za početak, prvi korak je preuzimanje službene ISO datoteke Ubuntu Servera sa Ubuntu web stranice (odjeljak za preuzimanje servera). Kad god je to moguće, odaberite najnoviju LTS verziju kako biste osigurali nekoliko godina podrške i sigurnosnih ažuriranja.

Nakon što dobijete ISO datoteku, možete je montirati na fizički server (putem USB-a ili udaljene konzole provajdera) ili na vašu platformu za virtualizaciju (na primjer, povezivanjem kao CD/DVD pogona u VMware-u, KVM-u itd.). Odatle pokrećete mašinu i pratite instalacijski program.

Tokom procesa, bit ćete zamoljeni da odaberete jezik, vremensku zonu, početno korisničko ime, lozinku, mrežne postavke i, što je vrlo važno, raspored diska . Možete ga ostaviti u vođenom režimu kako bi čarobnjak mogao kreirati potrebne particije ili to učiniti ručno ako imate specifične zahtjeve (LVM, RAID, itd.).

Kada se instalacija završi, sistem će se ponovo pokrenuti i imat ćete Ubuntu server spreman za početak konfigurisanja , obično dostupan putem SSH-a s korisničkim računom koji ste kreirali ili, u nekim okruženjima provajdera, s direktnim pristupom kao root.

Ubuntu serversko okruženje: ekosistem, zajednica i dokumentacija

Jedna od najvećih prednosti Ubuntu Servera je ta što je izgrađen na široko testiranom softveru otvorenog koda , sa sveobuhvatnim službenim repozitorijima i hiljadama paketa spremnih za instalaciju jednostavnim `apt install`. Ovo vam daje ogromnu slobodu da prilagodite sistem prema njegovoj namjeni.

Okružen je vrlo aktivnom zajednicom programera i korisnika koji doprinose zakrpama, poboljšanjima i dokumentacijom. Naći ćete priručnike za administraciju, vodiče za instalaciju korak po korak, video tutorijale i specijalizirane forume za rješavanje specifičnih pitanja i problema.

Zahvaljujući ovoj fleksibilnosti, možete posvetiti svoj Ubuntu server mnoštvu zadataka: web server, server baze podataka, server datoteka , server e-pošte , kontejnerska platforma, hibridni cloud čvor, testna laboratorija itd. Isti osnovni sistem se prilagođava vrlo različitim kontekstima bez ikakvog žongliranja.

Osim toga, pružatelji usluga hostinga i clouda često nude unaprijed instalirane predloške ili slike Ubuntu servera , tako da možete implementirati VPS s unaprijed konfiguriranim Ubuntuom i fokusirati se direktno na svoje aplikacije.

Sigurnost i ažuriranja na Ubuntu serveru

Kao i kod svake moderne Linux distribucije, sigurnost je osnovni stub Ubuntu Servera. Canonical objavljuje česta ažuriranja kako bi ispravio ranjivosti i greške, a LTS verzije dobijaju proširenu podršku, što olakšava održavanje kritičnih sistema bez stalnih promjena.

Radi jačanja osnovne sigurnosti, toplo se preporučuje ažuriranje svih paketa odmah nakon pokretanja servera , korištenjem naredbi poput `apt update` nakon čega slijedi `apt upgrade -y`. Ovo osigurava da je cijeli sistem ažuriran prije puštanja u produkciju.

Nekomplikovani zaštitni zid (UFW) je integrisan i znatno pojednostavljuje upravljanje pravilima. Možete navesti dostupne profile pomoću `ufw app list` , dozvoliti SSH saobraćaj pomoću `ufw allow OpenSSH`, a zatim aktivirati zaštitni zid pomoću `ufw enable`, provjeravajući njegov status pomoću `ufw status`.

Pored zaštitnog zida (firewall-a), dobra je ideja onemogućiti nekorištene servise , ojačati SSH postavke (na primjer, blokiranjem direktnog root pristupa ili autentifikacije lozinkom) i koristiti autentifikaciju zasnovanu na javnom ključu kad god je to moguće.

Sigurnosne kopije i usluge uključene na profesionalnim serverima

Mnogi provajderi namjenskih servera uključuju dodatni prostor za pohranu sigurnosnih kopija (npr. 500 GB) koji je fizički odvojen od glavne mašine. Ideja je da tamo možete pohraniti svoje najvažnije datoteke: podatke baze podataka, konfiguracije, web sadržaj, datoteke e-pošte itd.

Redovne sigurnosne kopije vam omogućavaju brzo vraćanje usluge u slučaju kvarova hardvera, ljudske greške ili napada, a ako koristite pohranu u oblaku, možete ih šifrirati pomoću Cryptomatora . Pomoću Ubuntu Servera možete automatizirati ove sigurnosne kopije pomoću alata poput rsync, borg, duplicity, prilagođenih skripti ili integracija specifičnih za dobavljače.

Pored prostora za sigurnosne kopije, mnogi serverski planovi nude IPv4 i IPv6 adrese, DDoS zaštitu, zagarantovani propusni opseg i ugovore o nivou usluge (SLA) koji osiguravaju visoku dostupnost hardvera. Sve ovo čini Ubuntu Server vrijednom komponentom dobro održavane infrastrukture.

  Šta je nepromjenjiva Linux distribucija i koje su njene prednosti?

Budući da je Ubuntu Server besplatan projekat otvorenog koda, ono što ćete zapravo platiti je procesorska snaga fizičkog ili virtuelnog servera : CPU, RAM, diskovi, mrežni protok itd. Instalacija je obično automatska iz kontrolne ploče provajdera, bez dodatnih naknada za licencu operativnog sistema.

Prvi koraci nakon instaliranja Ubuntu Servera: korisnici, SSH i sudo

Kada kreirate novi Ubuntu server (na primjer, Ubuntu 20.04 ili 22.04), ključno je izvršiti početnu osnovnu konfiguraciju kako biste poboljšali sigurnost i jednostavnost korištenja. Obično ćete se povezati putem SSH-a koristeći javnu IP adresu servera i ili root račun ili početni korisnički račun.

Root račun ima pune sistemske privilegije , što znači da gubitak pažnje može uzrokovati ozbiljne probleme. Stoga je uobičajena praksa kreirati redovni korisnički račun za svakodnevne zadatke i koristiti `sudo` samo kada su vam potrebne administratorske privilegije.

Možete dodati novog korisnika naredbom poput adduser korisničko_ime , postaviti sigurnu lozinku i, ako mu želite dati administratorske mogućnosti, uključiti ga u sudo grupu s usermod -aG sudo korisničko_ime.

Odatle možete izvršavati administratorske naredbe tako što ćete ispred naredbe dodati `sudo` , što vam omogućava da nastavite raditi s normalnim korisničkim računom, ali s mogućnošću povećanja privilegija po potrebi. Sistem će vas periodično tražiti korisničku lozinku kako bi potvrdio vaš identitet.

Konfiguracija SSH pristupa i javni ključevi

SSH servis (OpenSSH Server) vam omogućava daljinsko upravljanje Ubuntu serverom preko mreže. Dolazi unaprijed instaliran na mnogim serverima; ako nije, možete ga dodati pomoću `apt install openssh-server` i omogućiti ga pomoću `systemctl start ssh` i `systemctl enable ssh`.

Ako se prvobitno prijavite pomoću lozinke, serveru možete pristupiti naredbom poput `ssh user@server_ip` . Međutim, smatra se mnogo sigurnijim konfigurirati SSH autentifikaciju zasnovanu na ključu, gdje vaš lokalni računar pohranjuje privatni ključ, a server samo javni ključ.

Za konfiguriranje ovog mehanizma možete koristiti alate poput ssh-copy-id , koji kopira vaš javni ključ u korisnikovu ~/.ssh/authorized_keys datoteku na serveru. Ako je ključ već konfiguriran za root račun, možete kopirati i ~/.ssh strukturu svom novom korisniku koristeći rsync s odgovarajućim dozvolama i vlasništvom.

U datoteci `/etc/ssh/sshd_config` preporučuje se onemogućavanje root prečice (`PermitRootLogin no`) i, ako već imate aktivnu autentifikaciju ključa, onemogućite autentifikaciju lozinkom (`PasswordAuthentication no`). Nakon promjene ovih postavki, ponovo pokrenite servis sa `systemctl restart ssh`.

Zaštitni zid sa UFW-om i kontrolom prometa

Ubuntu Server uključuje UFW kao jednostavan sloj za upravljanje zaštitnim zidom . Njegova filozofija je da se, prema zadanim postavkama, blokira sav dolazni promet osim onog koji izričito dozvolite. Ovo smanjuje rizik od nenamjernog izlaganja pogrešno konfiguriranog servisa.

Prije aktiviranja UFW-a, preporučljivo je dozvoliti SSH promet pomoću `ufw allow OpenSSH` kako biste izbjegli gubitak udaljenog pristupa. Nakon toga, možete omogućiti zaštitni zid pomoću `ufw enable` i potvrditi da je aktivan i da dozvoljava potrebne veze koristeći `ufw status`.

Kako instalirate nove servise (na primjer, HTTP za web server ili određene portove baze podataka), morat ćete otvoriti odgovarajuće portove u UFW-u koristeći dodatna pravila. Ovo je vrlo pogodno za servere gdje želite izložiti samo nekoliko servisa internetu.

Instalacija ključnog softvera: SSH, Docker, NGINX i Apache

"Arsenal" tipičnog Ubuntu servera obično uključuje SSH server, web server, podršku za baze podataka i sve češće alate za kontejnere. Instalacija se prvenstveno vrši pomoću apt-a, koristeći službene Ubuntu repozitorije.

Da biste osigurali udaljeni pristup, osnovni paket je openssh-server . Nakon instalacije i aktivacije, možete upravljati serverom bez direktnog pristupa fizičkoj konzoli ili web konzoli provajdera.

Ako radite s kontejnerima, uobičajeni način je instalirati Docker pomoću naredbe `apt install docker.io` (ili praćenjem službenog Docker repozitorija za novije verzije). Zatim možete pokrenuti i omogućiti uslugu pomoću naredbi `systemctl start docker` i `systemctl enable docker`, te dodati svog korisnika u grupu `docker` pomoću naredbe `usermod -aG docker $USER` za upravljanje kontejnerima bez korištenja roota.

Za posluživanje statičnih web stranica ili laganih aplikacija, mnogi administratori biraju NGINX zbog njegovih performansi i jednostavnosti. Instalira se pomoću `apt install nginx` i omogućava na isti način kao i druge usluge pomoću `systemctl start` i `systemctl enable`.

Ako više volite klasični LAMP stek, možete postaviti Apache kao svoj web server , zajedno s MySQL-om ili PostgreSQL-om i jezicima poput PHP-a ili Pythona. Tipičan tijek rada uključuje instaliranje Apachea, provjeru njegovog statusa pomoću `systemctl status apache2`, otvaranje HTTP porta u zaštitnom zidu pomoću `ufw allow 'Apache'`, konfiguriranje datoteka web-mjesta u `/etc/apache2/sites-available` i njihovo omogućavanje pomoću `a2ensite`, a zatim ponovno pokretanje servisa.

  Debian Linux: ključna distribucija GNU ekosistema

Postavljanje VNC servera i laganog grafičkog okruženja

Iako se Ubuntu Server pokreće bez grafičkog interfejsa, u nekim scenarijima može biti korisno instalirati lagano grafičko okruženje i pristupiti mu putem VNC-a , na primjer, za korisnike koji se ugodnije snalaze s radnom površinom ili za upravljanje određenim vizualnim alatima.

Uobičajena opcija je korištenje XFCE-a kao laganog desktop okruženja, instaliranjem naredbom koja dodaje i okruženje i njegove dodatne komponente (xfce4 i xfce4-goodies). Ovo pruža funkcionalno desktop okruženje bez značajnog povećanja potrošnje resursa.

Zatim možete instalirati VNC server poput TightVNC-a , konfigurirati ga s lozinkom za pristup koristeći vncserver i kreirati skriptu za pokretanje u ~/.vnc/xstartup koja učitava vaše XFCE okruženje kada se otvori VNC sesija.

Nakon što označite skriptu kao izvršnu i pokrenete vncserver sa željenom rezolucijom (na primjer, :1 -geometry 1280×800 -depth 24), moći ćete se povezati s VNC klijenta na vašem lokalnom računaru koristeći IP adresu servera i odgovarajući port, te na taj način upravljati udaljenom radnom površinom Ubuntu Servera.

Optimizacija, skeniranje ranjivosti i performanse

Pored jednostavnog "osposobljavanja" sistema, vrijedi posvetiti neko vrijeme optimizaciji i reviziji sigurnosti Ubuntu Servera , posebno u okruženjima izloženim internetu ili koja sadrže osjetljive podatke. Jedan od najčešće korištenih alata za analizu sigurnosti u Linuxu je Lynis.

Nakon što instalirate Lynis iz odgovarajućih repozitorija, možete ga pokrenuti kako biste analizirali konfiguraciju sistema i generirali izvještaj s mogućim ranjivostima, slabostima ili područjima za poboljšanje (dozvole, aktivne usluge, mrežne konfiguracije itd.).

Što se tiče performansi, postoji nekoliko mjera koje mnogo pomažu: onemogućavanje nekorištenih servisa , podešavanje određenih parametara kernela (na primjer, putem /etc/sysctl.conf), pravilno konfigurisanje korištenja swap-a i pregled mrežnih parametara kao što su redovi čekanja, baferi ili ograničenja konekcija na osnovu očekivanog opterećenja.

Ove vrste prilagođavanja, zajedno s dobrom strategijom praćenja (alati poput top, htop, iotop, journalctl ili naprednija rješenja), omogućavaju Ubuntu serveru da ostane stabilan, siguran i s performansama koje zadovoljavaju potrebe vaših aplikacija.

Korisne naredbe i rješavanje uobičajenih problema

U svakodnevnom radu, vrlo je uobičajeno dijagnosticirati probleme s prostorom, servise koji se ne pokreću ili kvarove mreže . Ubuntu Server ima dobar skup naredbi koje pomažu u ovim zadacima bez potrebe za instaliranjem bilo čega neobičnog.

Za provjeru dostupnog prostora na disku često ćete koristiti `df -h` , dok za provjeru koji direktoriji zauzimaju najviše prostora u datoj putanji možete koristiti `du -sh * | sort -h`. Ovo vam pomaže da brzo pronađete aktivirane logove ili ogromne mape koje biste trebali očistiti ili premjestiti.

Ako se servis ne pokrene ili se ponaša čudno, pored `systemctl status service_name`, često je vrlo korisno koristiti `journalctl -u service_name` za pregled povezanih poruka dnevnika i razumijevanje uzroka kvara.

Za umrežavanje, naredbe ping i traceroute (ili tracepath u nekim instalacijama) se koriste za provjeru povezivosti i ruta do drugih hostova, kao što su google.com ili interni serveri. A ako sumnjate da zaštitni zid blokira legitimni promet, uvijek možete pregledati trenutna pravila pomoću ufw statusa.

Nakon ažuriranja kernela ili promjena u boot manageru, možda ćete morati regenerirati GRUB konfiguraciju koristeći `update-grub` , posebno ako ste dodali ili modificirali diskove i particije. Ovo osigurava da se sistem nastavi ispravno pokretati s očekivane verzije kernela.

Jasno je da je Ubuntu Server vrlo kompletna, robusna i fleksibilna platforma za postavljanje svega, od malih kućnih servisa do složenih poslovnih infrastruktura; njegova kombinacija stabilnosti, sigurnosti, zajednice, jednostavnosti korištenja i nultih troškova licenciranja čini ga vrlo solidnim izborom za svakoga ko želi postaviti moderni Linux server bez prevelikog kompliciranja stvari.

Ubuntu
Povezani članak:
Ubuntu: Zahtjevi i karakteristike