- Убунту Сервер нуди стабилну, безбедну и бесплатну платформу за хостовање веб локација, апликација, база података и мрежних сервиса у физичким, виртуелним или облачним окружењима.
- LTS верзије, UFW заштитни зид, SSH аутентификација кључа и редовна ажурирања помажу у јачању безбедности и поузданости сервера на дужи рок.
- Велика заједница, обилна документација и лакоћа инсталирања софтвера као што су Docker, NGINX, Apache или VNC чине Ubuntu Server веома флексибилним и прилагодљивим решењем.
- Уз добро планирање диска, прављење резервних копија и безбедносне ревизије помоћу алата попут Lynis-а, могуће је одржавати Ubuntu сервере оптимизованим, заштићеним и спремним за раст.

Подешавање сервера са Ubuntu Server-ом постало је омиљена опција и за личне пројекте и за професионална окружења. Стабилан је, безбедан, бесплатан и веома флексибилан, што га чини савршеним за хостовање веб локација, апликација, база података или чак читавих cloud инфраструктура без трошења богатства на лиценце.
У овом водичу ћете пронаћи све што вам је потребно да разумете, инсталирате, обезбедите и оптимизујете Ubuntu Server на VPS-у, наменском серверу или виртуелизованом окружењу. Обрадићемо тачно шта је Ubuntu Server, његове предности у односу на друге дистрибуције , системске захтеве, почетну инсталацију и конфигурацију, коришћење SSH-а, заштитне зидове, резервне копије, инсталацију кључног софтвера (Apache, NGINX, Docker, VNC, итд.), и неке савете за оптимизацију и решавање проблема који ће вам уштедети много муке.
Шта је Ubuntu Server и зашто се толико користи на серверима?
Убунту Сервер је серверско издање Убунтуа , засновано на Линукс језгру и одржавано од стране Каноникала. За разлику од Убунту Десктопа, не укључује графичко окружење и скоро увек се управља из командне линије или помоћу алата за даљинско администрирање.
Овај недостатак графичког интерфејса значи да троши мање ресурса и ефикаснији је за задатке као што су хостовање веб локација, управљање базама података, пружање мрежних услуга ( DNS , DHCP, е-пошта, датотеке итд.) или распоређивање апликација у контејнерима и у облаку.
Само име „Ubuntu“ потиче из афричке филозофије која значи нешто попут „Ја јесам јер ми јесмо “, што се савршено поклапа са идејом заједнице и софтвера отвореног кода. Од своје прве верзије 2004. године, Ubuntu је постепено добијао на популарности, постајући једна од најшире коришћених Linux дистрибуција, а његово серверско издање је сада де факто стандард у многим дата центрима, јавним облацима и пословним пројектима.
Једна од предности Ubuntu Server-а је његов модел издања са LTS (Long Term Support) верзијама , које нуде продужену подршку и безбедносна ажурирања током неколико година, пружајући душевни мир систем администраторима и програмерима који траже стабилност.

Предности коришћења Ubuntu сервера
Један од највећих разлога за избор Ubuntu Server-а је тај што је то бесплатан софтвер отвореног кода : не плаћате никакве лиценцне накнаде или трошкове претплате да бисте га користили на свом VPS-у, VDS-у или наменском серверу. Ово смањује ИТ трошкове, посебно приликом скалирања на више сервера или цео кластер.
Убунту нуди редовна ажурирања и LTS верзије (као што су 20.04, 22.04 или 24.04) са безбедносним закрпама годинама. Ово вам омогућава да заштитите свој сервер од познатих рањивости без сталне миграције оперативног система.
Убунту заједница је огромна, а то се преводи у активне форуме, званичну документацију, туторијале и водиче за практично све што желите да урадите: од подешавања једноставног веб сервера до изградње сложене инфраструктуре са контејнерима и високом доступношћу.
На техничком нивоу, Ubuntu Server одлично функционише са широким спектром хардвера и софтвера , од малих VPS-ова до великих наменских сервера, укључујући cloud сервисе попут AWS-а, Azure-а и Google Cloud-а. Штавише, веома је оријентисан на контејнере и cloud, са изворном подршком за Docker, Kubernetes и сличне алате.
Још једна важна ствар је флексибилност и прилагођавање : можете инсталирати само пакете и сервисе који су вам потребни (на пример, само NGINX и Docker, или класични LAMP стек са Apache-ом, MySQL-ом и PHP-ом), избегавајући непотребне сервисе који само троше ресурсе и повећавају површину за напад.
Хардверски захтеви за Ubuntu сервер и планирање диска
Ubuntu Server 24.04 LTS и сличне верзије имају прилично скромне хардверске захтеве , што их чини погодним за употребу на виртуелним машинама или јефтинијим серверима. Као општа смерница, за типичну употребу се генерално препоручује процесор x86-64 од 1 GHz, 1 GB RAM меморије (2 GB је боље за већу флексибилност) и око 10 GB простора за складиштење.
У окружењима за виртуелизацију као што су VMware, Proxmox или Hyper-V, захтеви су веома слични , мада ћете у пракси морати да димензионишете CPU, RAM и диск према стварном оптерећењу ваших апликација, база података и контејнера.
Током инсталације, чаробњак ће вас питати да ли желите да користите један цео диск или више партиција . У већини случајева, препоручена опција је да дозволите Убунтуу да користи цео диск и креира потребне партиције. Чак и ако изаберете један „велики“ волумен, инсталатер ће интерно креирати мање партиције за систем , покретачки програм и друге критичне компоненте.
Касније, ако треба да прилагодите простор, можете користити команде за управљање дисковима попут df -h да бисте проверили искоришћеност партиција или алате попут resize2fs (заједно са одговарајућим управљањем партицијама) да бисте проширили системе датотека на уређајима попут /dev/sdXY.
Преузимање и основна инсталација Ubuntu сервера
За почетак, први корак је преузимање званичне ISO датотеке Ubuntu сервера са Ubuntu веб странице (одељак за преузимања сервера). Кад год је то могуће, изаберите најновију LTS верзију како бисте осигурали неколико година подршке и безбедносних ажурирања.
Када имате ISO датотеку, можете је монтирати на физички сервер (преко USB-а или удаљене конзоле провајдера) или на вашу платформу за виртуелизацију (на пример, повезивањем као CD/DVD уређаја у VMware-у, KVM-у итд.). Одатле покрећете машину и пратите инсталатер.
Током процеса, биће вам затражено да изаберете језик, временску зону, почетно корисничко име, лозинку, мрежна подешавања и, што је веома важно, распоред диска . Можете га оставити у вођеном режиму како би чаробњак могао да креира потребне партиције или то урадити ручно ако имате специфичне захтеве (LVM, RAID, итд.).
Када се инсталација заврши, систем ће се поново покренути и имаћете Ubuntu сервер спреман за почетак конфигурације , обично доступан преко SSH-а са корисничким налогом који сте креирали или, у неким окружењима провајдера, са директним приступом као root.
Ubuntu серверско окружење: екосистем, заједница и документација
Једна од највећих предности Ubuntu сервера је то што је изграђен на широко тестираном софтверу отвореног кода , са свеобухватним званичним репозиторијумима и хиљадама пакета спремних за инсталацију једноставним „apt install“. Ово вам даје огромну слободу да прилагодите систем према његовој намени.
Окружен је веома активном заједницом програмера и корисника који доприносе закрпама, побољшањима и документацијом. Наћи ћете упутства за администрацију, водиче за инсталацију корак по корак, видео туторијале и специјализоване форуме за решавање специфичних питања и проблема.
Захваљујући овој флексибилности, можете посветити свој Ubuntu сервер мноштву задатака: веб сервер, сервер базе података, фајл сервер , сервер е-поште , контејнерска платформа, хибридни cloud чвор, тест лабораторија итд. Исти основни систем се прилагођава веома различитим контекстима без икаквог жонглирања.
Поред тога, провајдери хостинга и cloud услуга често нуде унапред инсталиране шаблоне или слике Ubuntu сервера , тако да можете да инсталирате VPS са унапред конфигурисаним Ubuntu-ом и фокусирате се директно на своје апликације.
Безбедност и ажурирања на Ubuntu серверу
Као и код сваке модерне Линукс дистрибуције, безбедност је основни стуб Убунту сервера. Каноникал објављује честа ажурирања како би исправио рањивости и грешке, а ЛТС верзије добијају проширену подршку, што олакшава одржавање критичних система без сталних промена.
Да би се ојачала основна безбедност, топло се препоручује ажурирање свих пакета одмах након покретања сервера , користећи команде попут `apt update` праћене `apt upgrade -y`. Ово осигурава да је цео систем ажуриран пре него што се покрене.
Некомпликовани заштитни зид (UFW) је интегрисан и знатно поједностављује управљање правилима. Можете да наведете доступне профиле помоћу `ufw app list` , дозволите SSH саобраћај помоћу `ufw allow OpenSSH`, а затим активирате заштитни зид помоћу `ufw enable`, проверавајући његов статус помоћу `ufw status`.
Поред заштитног зида (фајервола), добра је идеја да онемогућите некоришћене сервисе , ојачате SSH подешавања (на пример, блокирањем директног root приступа или аутентификације лозинком) и користите аутентификацију засновану на јавном кључу кад год је то могуће.
Резервне копије и услуге укључене на професионалним серверима
Многи добављачи наменских сервера укључују додатни простор за складиштење резервних копија (нпр. 500 GB) који је физички одвојен од главне машине. Идеја је да тамо можете да чувате своје најважније датотеке: податке базе података, конфигурације, веб садржај, датотеке е-поште итд.
Редовне резервне копије вам омогућавају да брзо вратите услугу у случају кварова хардвера, људске грешке или напада, а ако користите складиште у облаку, да их шифрујете помоћу Cryptomator-а . Са Ubuntu Server-ом можете аутоматизовати ове резервне копије користећи алате као што су rsync, borg, duplicity, прилагођене скрипте или интеграције специфичне за произвођача.
Поред простора за резервне копије, многи серверски планови нуде IPv4 и IPv6 адресе, DDoS заштиту, гарантовани пропусни опсег и уговоре о нивоу услуге (SLA) који обезбеђују високу доступност хардвера. Све ово чини Ubuntu Server вредном компонентом добро одржаване инфраструктуре.
Пошто је Ubuntu Server бесплатан пројекат отвореног кода, оно што ћете заправо платити је процесорска снага физичког или виртуелног сервера : CPU, RAM, дискови, мрежни пропусни опсег итд. Инсталација је обично аутоматска са контролне табле провајдера, без додатних накнада за лиценцу оперативног система.
Први кораци након инсталирања Ubuntu сервера: корисници, SSH и sudo
Када креирате нови Ubuntu сервер (на пример, Ubuntu 20.04 или 22.04), кључно је извршити почетну основну конфигурацију како би се побољшала безбедност и једноставност коришћења. Обично ћете се повезивати путем SSH-а користећи јавну IP адресу сервера и или root налог или почетни кориснички налог.
Роот налог има пуна системска права , што значи да непажња може проузроковати озбиљне проблеме. Стога је уобичајена пракса да се креира обичан кориснички налог за свакодневне задатке и да се `sudo` користи само када су вам потребна администраторска права.
Можете додати новог корисника командом као што је adduser username , поставити безбедну лозинку и, ако желите да му дате администраторске могућности, укључити га у sudo групу са usermod -aG sudo username.
Одатле можете извршавати администраторске команде тако што ћете испред команде додати `sudo` , што вам омогућава да наставите рад са нормалним корисничким налогом, али са могућношћу повећања привилегија по потреби. Систем ће вас периодично питати за корисничку лозинку како би потврдио ваш идентитет.
Конфигурација SSH приступа и јавни кључеви
SSH сервис (OpenSSH Server) вам омогућава даљинско управљање Ubuntu сервером преко мреже. Долази унапред инсталиран на многим серверима; ако није, можете га додати помоћу `apt install openssh-server` и омогућити га помоћу `systemctl start ssh` и `systemctl enable ssh`.
Ако се првобитно пријавите помоћу лозинке, можете приступити серверу командом као што је `ssh user@server_ip` . Међутим, сматра се много безбеднијим конфигурисање SSH аутентификације засноване на кључу, где ваша локална машина чува приватни кључ, а сервер само јавни кључ.
Да бисте конфигурисали овај механизам, можете користити алате попут ssh-copy-id , који копира ваш јавни кључ у корисничку датотеку ~/.ssh/authorized_keys на серверу. Ако је кључ већ конфигурисан за root налог, такође можете копирати ~/.ssh структуру свом новом кориснику користећи rsync са одговарајућим дозволама и власништвом.
У датотеци `/etc/ssh/sshd_config`, препоручује се да онемогућите root пречицу (`PermitRootLogin no`) и, ако већ имате укључену аутентификацију кључем, онемогућите аутентификацију лозинком (`PasswordAuthentication no`). Након промене ових подешавања, поново покрените сервис са `systemctl restart ssh`.
Заштитни зид са UFW-ом и контролом саобраћаја
Ubuntu Server укључује UFW као једноставан слој за управљање заштитним зидом (фајерволом) . Његова филозофија је да се, подразумевано, сав долазни саобраћај блокира осим оног који експлицитно дозволите. Ово смањује ризик од ненамерног откривања погрешно конфигурисаног сервиса.
Пре активирања UFW-а, препоручљиво је дозволити SSH саобраћај помоћу `ufw allow OpenSSH` како бисте избегли губитак удаљеног приступа. Након тога, можете омогућити заштитни зид помоћу `ufw enable` и потврдити да је активан и да дозвољава потребне везе користећи `ufw status`.
Како инсталирате нове сервисе (на пример, HTTP за веб сервер или одређене портове базе података), мораћете да отворите одговарајуће портове у UFW-у користећи додатна правила. Ово је веома погодно за сервере где желите да само неколико сервиса буде доступно интернету.
Инсталација кључног софтвера: SSH, Docker, NGINX и Apache
„Арсенал“ типичног Ubuntu сервера обично укључује SSH сервер, веб сервер, подршку за базе података и све више алате за рад са контејнерима. Инсталација се првенствено врши помоћу apt-а, користећи званичне Ubuntu репозиторијуме.
Да би се осигурао удаљени приступ, неопходан пакет је openssh-server . Након инсталације и активирања, можете управљати сервером без директног приступа физичкој конзоли или веб конзоли провајдера.
Ако радите са контејнерима, уобичајени начин је да инсталирате Докер помоћу `apt install docker.io` (или праћењем званичног Докер репозиторијума за новије верзије). Затим можете покренути и омогућити сервис помоћу `systemctl start docker` и `systemctl enable docker`, и додати свог корисника у `docker` групу помоћу `usermod -aG docker $USER` да бисте управљали контејнерима без коришћења root-а.
За приказивање статичких веб страница или лаганих апликација, многи администратори бирају NGINX због његових перформанси и једноставности. Инсталира се помоћу `apt install nginx` и омогућава на исти начин као и друге услуге помоћу `systemctl start` и `systemctl enable`.
Ако више волите класични LAMP стек, можете подесити Apache као свој веб сервер , заједно са MySQL или PostgreSQL и језицима попут PHP или Python. Типичан ток рада укључује инсталирање Apache-а, проверу његовог статуса помоћу `systemctl status apache2`, отварање HTTP порта у заштитном зиду помоћу `ufw allow 'Apache'`, конфигурисање датотека сајта у `/etc/apache2/sites-available` и њихово омогућавање помоћу `a2ensite`, а затим поновно покретање сервиса.
Подешавање VNC сервера и лаганог графичког окружења
Иако се Ubuntu Server покреће без графичког интерфејса, у неким сценаријима може бити корисно инсталирати лагано графичко окружење и приступити му преко VNC-а , на пример, за кориснике који се боље сналазе са десктоп рачунаром или за управљање одређеним визуелним алатима.
Уобичајена опција је коришћење XFCE-а као лаганог десктоп окружења, инсталирањем помоћу команде која додаје и окружење и његове додатне компоненте (xfce4 и xfce4-goodies). Ово пружа функционалну радну површину без значајног повећања потрошње ресурса.
Затим можете инсталирати VNC сервер као што је TightVNC , конфигурисати га са лозинком за приступ користећи vncserver и креирати скрипту за покретање у ~/.vnc/xstartup која учитава ваше XFCE окружење када се отвори VNC сесија.
Када означите скрипту као извршну и покренете vncserver са жељеном резолуцијом (на пример, :1 -геометрија 1280×800 -дубина 24), моћи ћете да се повежете са VNC клијента на вашој локалној машини користећи IP адресу сервера и одговарајући порт, чиме ћете управљати удаљеном радном површином Ubuntu сервера.
Оптимизација, скенирање рањивости и перформансе
Поред пуког „покретања“ система, вреди посветити неко време оптимизацији и ревизији безбедности Ubuntu сервера , посебно у окружењима која су изложена интернету или садрже осетљиве податке. Један од најшире коришћених алата за анализу безбедности у Linux-у је Lynis.
Након инсталирања Lynis-а из одговарајућих репозиторијума, можете га покренути да бисте анализирали конфигурацију система и генерисали извештај са могућим рањивостима, слабостима или областима за побољшање (дозволе, активне услуге, конфигурације мреже итд.).
Што се тиче перформанси, постоји неколико мера које много помажу: онемогућавање некоришћених сервиса , подешавање одређених параметара језгра (на пример, путем /etc/sysctl.conf), правилно конфигурисање коришћења swap-а и преглед мрежних параметара као што су редови чекања, бафери или ограничења конекције на основу очекиваног оптерећења.
Ове врсте подешавања, заједно са добром стратегијом праћења (алати као што су top, htop, iotop, journalctl или напреднија решења), омогућавају Ubuntu серверу да остане стабилан, безбедан и са перформансама које задовољавају потребе ваших апликација.
Корисне команде и решавање уобичајених проблема
У свакодневном раду, веома је уобичајено да се морају дијагностиковати проблеми са простором, сервиси који се не покрећу или мрежни кварови . Ubuntu Server има добар скуп команди које помажу у овим задацима без потребе за инсталирањем било чега необичног.
Да бисте проверили расположиви простор на диску, често ћете користити `df -h` , док да бисте сазнали који директоријуми заузимају највише простора у датој путањи, можете користити `du -sh * | sort -h`. Ово вам помаже да брзо пронађете активиране логове или огромне фасцикле које би требало да очистите или преместите.
Ако се сервис не покрене или се понаша чудно, поред `systemctl status service_name`, често је веома корисно користити `journalctl -u service_name` да бисте видели повезане поруке дневника и разумели шта не успева.
За умрежавање, команде ping и traceroute (или tracepath у неким инсталацијама) се користе за проверу повезаности и рута до других хостова, као што су google.com или интерни сервери. А ако сумњате да заштитни зид блокира легитиман саобраћај, увек можете прегледати тренутна правила помоћу ufw статуса.
Након ажурирања језгра или промена у менаџеру покретања, можда ћете морати да поново генеришете GRUB конфигурацију користећи `update-grub` , посебно ако сте додали или изменили дискове и партиције. Ово осигурава да систем настави да се исправно покреће са очекиване верзије језгра.
Јасно је да је Ubuntu Server веома комплетна, робусна и флексибилна платформа за подешавање свега, од малих кућних сервиса до сложених пословних инфраструктура; његова комбинација стабилности, безбедности, заједнице, једноставности коришћења и нултих трошкова лиценцирања чини га веома солидним избором за свакога ко жели да подеси модерни Linux сервер без прекомерног компликовања ствари.
Индекс
- 1 Шта је Ubuntu Server и зашто се толико користи на серверима?
- 2 Предности коришћења Ubuntu сервера
- 3 Хардверски захтеви за Ubuntu сервер и планирање диска
- 4 Преузимање и основна инсталација Ubuntu сервера
- 5 Ubuntu серверско окружење: екосистем, заједница и документација
- 6 Безбедност и ажурирања на Ubuntu серверу
- 7 Резервне копије и услуге укључене на професионалним серверима
- 8 Први кораци након инсталирања Ubuntu сервера: корисници, SSH и sudo
- 9 Конфигурација SSH приступа и јавни кључеви
- 10 Заштитни зид са UFW-ом и контролом саобраћаја
- 11 Инсталација кључног софтвера: SSH, Docker, NGINX и Apache
- 12 Подешавање VNC сервера и лаганог графичког окружења
- 13 Оптимизација, скенирање рањивости и перформансе
- 14 Корисне команде и решавање уобичајених проблема