- Ubuntu Server ponuja stabilno, varno in brezplačno platformo za gostovanje spletnih mest, aplikacij, baz podatkov in omrežnih storitev v fizičnem, virtualnem ali oblačnem okolju.
- Različice LTS, požarni zid UFW, preverjanje pristnosti s ključem SSH in redne posodobitve dolgoročno krepijo varnost in zanesljivost strežnika.
- Zaradi velike skupnosti, bogate dokumentacije in enostavne namestitve programske opreme, kot so Docker, NGINX, Apache ali VNC, je Ubuntu Server zelo prilagodljiva in prilagodljiva rešitev.
- Z dobrim načrtovanjem diskov, varnostnimi kopijami in varnostnimi pregledi z orodji, kot je Lynis, je mogoče ohraniti strežnike Ubuntu optimizirane, zaščitene in pripravljene na rast.
Nastavitev strežnika z Ubuntu Serverjem je postala priljubljena možnost tako za osebne projekte kot za profesionalna okolja. Je stabilen, varen, brezplačen in zelo prilagodljiv, zaradi česar je idealen za gostovanje spletnih mest, aplikacij, baz podatkov ali celo celotnih oblačnih infrastruktur, ne da bi pri tem porabili celo premoženje za licence.
V tem priročniku boste našli vse, kar potrebujete za razumevanje, namestitev, zaščito in optimizacijo strežnika Ubuntu na VPS, namenskem strežniku ali virtualiziranem okolju. Opisali bomo, kaj točno je Ubuntu Server, njegove prednosti pred drugimi distribucijami , sistemske zahteve, začetno namestitev in konfiguracijo, uporabo SSH, požarne zidove, varnostne kopije, namestitev ključne programske opreme (Apache, NGINX, Docker, VNC itd.) ter nekaj nasvetov za optimizacijo in odpravljanje težav, ki vam bodo prihranili veliko težav.
Kaj je Ubuntu Server in zakaj se toliko uporablja na strežnikih?
Ubuntu Server je strežniška izdaja Ubuntuja , ki temelji na jedru Linuxa in jo vzdržuje Canonical. Za razliko od Ubuntu Desktop ne vključuje grafičnega okolja in se skoraj vedno upravlja iz ukazne vrstice ali z orodji za oddaljeno upravljanje.
Zaradi pomanjkanja grafičnega vmesnika porabi manj virov in je učinkovitejši za naloge, kot so gostovanje spletnih mest, upravljanje baz podatkov, zagotavljanje omrežnih storitev ( DNS , DHCP, e-pošta, datoteke itd.) ali uvajanje aplikacij v vsebnike in v oblaku.
Samo ime »Ubuntu« izvira iz afriške filozofije, ki pomeni nekaj takega kot »Jaz sem, ker mi smo «, kar se popolnoma ujema z idejo skupnosti in odprtokodne programske opreme. Ubuntu je od svoje prve različice leta 2004 vztrajno pridobival na veljavi in postal ena najbolj razširjenih distribucij Linuxa, njegova strežniška izdaja pa je zdaj dejanski standard v številnih podatkovnih centrih, javnih oblakih in poslovnih projektih.
Ena od prednosti Ubuntu Serverja je njegov model izdaje z različicami LTS (dolgoročna podpora) , ki ponujajo podaljšano podporo in varnostne posodobitve za več let, kar daje brezskrbnost sistemskim skrbnikom in razvijalcem, ki iščejo stabilnost.

Prednosti uporabe strežnika Ubuntu
Eden največjih razlogov za izbiro Ubuntu Serverja je, da je to brezplačna in odprtokodna programska oprema : za njeno uporabo na VPS, VDS ali namenskem strežniku ne plačujete nobenih licenčnin ali naročnin. To zmanjšuje stroške IT, zlasti pri skaliranju na več strežnikov ali celoten gruč.
Ubuntu ponuja redne posodobitve in različice LTS (kot so 20.04, 22.04 ali 24.04) z varnostnimi popravki že leta. To vam omogoča, da zaščitite svoj strežnik pred znanimi ranljivostmi, ne da bi morali nenehno seliti operacijski sistem.
Skupnost Ubuntu je ogromna, kar se odraža v aktivnih forumih, uradni dokumentaciji, vadnicah in vodnikih za praktično vse, kar želite početi: od nastavitve preprostega spletnega strežnika do gradnje kompleksne infrastrukture z vsebniki in visoko razpoložljivostjo.
Na tehnični ravni Ubuntu Server zelo dobro deluje s široko paleto strojne in programske opreme , od majhnih VPS-jev do velikih namenskih strežnikov, vključno z oblačnimi storitvami, kot so AWS, Azure in Google Cloud. Poleg tega je zelo usmerjen v vsebnike in oblak, z izvorno podporo za Docker, Kubernetes in podobna orodja.
Druga pomembna točka je prilagodljivost in prilagajanje : namestite lahko samo pakete in storitve, ki jih potrebujete (na primer samo NGINX in Docker ali klasični LAMP sklad z Apachejem, MySQL in PHP), s čimer se izognete nepotrebnim storitvam, ki le porabljajo vire in povečujejo površino za napad.
Strojne zahteve za strežnik Ubuntu in načrtovanje diskov
Ubuntu Server 24.04 LTS in podobne različice imajo dokaj skromne strojne zahteve , zaradi česar so primerne za uporabo na virtualnih strojih ali cenovno ugodnih strežnikih. Na splošno se za tipično uporabo priporoča 1 GHz procesor x86-64, 1 GB RAM-a (2 GB je bolje za večjo prilagodljivost) in približno 10 GB prostora za shranjevanje.
V virtualizacijskih okoljih, kot so VMware, Proxmox ali Hyper-V, so zahteve zelo podobne , čeprav boste v praksi morali velikost CPU-ja, RAM-a in diska prilagoditi dejanski obremenitvi vaših aplikacij, baz podatkov in vsebnikov.
Med namestitvijo vas bo čarovnik vprašal, ali želite uporabiti en sam celoten disk ali več particij . V večini primerov je priporočena možnost, da Ubuntu uporabi celoten disk in ustvari potrebne particije. Tudi če izberete en sam "velik" nosilec, bo namestitveni program interno ustvaril manjše particije za sistem , zagonski nalagalnik in druge kritične komponente.
Kasneje, če morate prilagoditi prostor, lahko uporabite ukaze za upravljanje diskov, kot je df -h, da preverite uporabo particij, ali orodja, kot je resize2fs (skupaj z ustreznim upravljanjem particij), da razširite datotečne sisteme na napravah, kot je /dev/sdXY.
Prenos in osnovna namestitev strežnika Ubuntu
Za začetek je prvi korak prenos uradne datoteke ISO strežnika Ubuntu s spletnega mesta Ubuntu (razdelek za prenose strežnikov). Kadar koli je mogoče, izberite najnovejšo različico LTS, da si zagotovite večletno podporo in varnostne posodobitve.
Ko imate datoteko ISO, jo lahko namestite na fizični strežnik (prek USB-ja ali oddaljene konzole ponudnika) ali na platformo za virtualizacijo (na primer tako, da jo povežete kot pogon CD/DVD v VMware, KVM itd.). Od tam zaženete računalnik in sledite namestitvenemu programu.
Med postopkom boste morali izbrati jezik, časovni pas, začetno uporabniško ime, geslo, omrežne nastavitve in, kar je zelo pomembno, postavitev diska . Lahko ga pustite v vodenem načinu, da čarovnik ustvari potrebne particije, ali pa to storite ročno, če imate posebne zahteve (LVM, RAID itd.).
Ko je namestitev končana, se bo sistem znova zagnal in imeli boste strežnik Ubuntu, pripravljen za začetek konfiguracije , običajno dostopen prek SSH z uporabniškim računom, ki ste ga ustvarili, ali v nekaterih okoljih ponudnikov z neposrednim dostopom kot root.
Strežniško okolje Ubuntu: ekosistem, skupnost in dokumentacija
Ena največjih prednosti Ubuntu Serverja je, da je zgrajen na široko preizkušeni odprtokodni programski opremi , z obsežnimi uradnimi repozitoriji in tisoči paketov, ki so pripravljeni za namestitev s preprostim ukazom `apt install`. To vam daje ogromno manevrskega prostora za prilagajanje sistema glede na njegovo predvideno uporabo.
Obkroža ga zelo aktivna skupnost razvijalcev in uporabnikov , ki prispevajo popravke, izboljšave in dokumentacijo. Našli boste priročnike za administracijo, navodila za namestitev po korakih, video vadnice in specializirane forume za reševanje specifičnih vprašanj in težav.
Zahvaljujoč tej prilagodljivosti lahko svoj strežnik Ubuntu namenite številnim nalogam: spletnemu strežniku, strežniku baz podatkov, datotečnemu strežniku , e-poštnemu strežniku , platformi vsebnikov, hibridnemu vozlišču v oblaku, testnemu laboratoriju itd. Isti osnovni sistem se prilagaja zelo različnim kontekstom brez kakršnega koli žongliranja.
Poleg tega ponudniki gostovanja in storitev v oblaku pogosto ponujajo vnaprej nameščene predloge ali slike strežnika Ubuntu , tako da lahko namestite VPS s predhodno konfiguriranim Ubuntujem in se osredotočite neposredno na svoje aplikacije.
Varnost in posodobitve na strežniku Ubuntu
Kot pri vsaki sodobni distribuciji Linuxa je varnost temeljni steber Ubuntu Serverja. Canonical izdaja pogoste posodobitve za odpravljanje ranljivosti in napak, različice LTS pa imajo razširjeno podporo, kar olajša vzdrževanje kritičnih sistemov brez nenehnih sprememb.
Za okrepitev osnovne varnosti je zelo priporočljivo, da vse pakete posodobite takoj po zagonu strežnika z ukazi, kot je `apt update`, ki mu sledi `apt upgrade -y`. To zagotavlja, da je celoten sistem posodobljen, preden ga zaženete v produkcijo.
Nezapleteni požarni zid (UFW) je integriran in močno poenostavi upravljanje pravil. Razpoložljive profile lahko navedete z ukazom `ufw app list` , promet SSH lahko dovolite z ukazom `ufw allow OpenSSH` in nato požarni zid aktivirate z ukazom `ufw enable`, njegovo stanje pa preverite z ukazom `ufw status`.
Poleg požarnega zidu je dobro onemogočiti neuporabljene storitve , okrepiti nastavitve SSH (na primer z blokiranjem neposrednega dostopa root ali preverjanja pristnosti z geslom) in uporabljati preverjanje pristnosti na podlagi javnega ključa, kadar koli je to mogoče.
Varnostno kopiranje in storitve, vključene na profesionalnih strežnikih
Mnogi ponudniki namenskih strežnikov vključujejo dodaten prostor za shranjevanje varnostnih kopij (npr. 500 GB), ki je fizično ločen od glavnega računalnika. Ideja je, da lahko tam shranite svoje najpomembnejše datoteke: podatke baze podatkov, konfiguracije, spletno vsebino, e-poštne datoteke itd.
Redne varnostne kopije vam omogočajo hitro obnovitev storitve v primeru okvare strojne opreme, človeške napake ali napadov, in če uporabljate shrambo v oblaku, jih šifrirate s Cryptomatorjem . Z Ubuntu Serverjem lahko te varnostne kopije avtomatizirate z orodji, kot so rsync, borg, duplicity, skripti po meri ali integracije, specifične za posamezne prodajalce.
Poleg prostora za varnostne kopije številni strežniški paketi ponujajo naslove IPv4 in IPv6, zaščito pred DDoS, zagotovljeno pasovno širino in sporazume o ravni storitev (SLA) , ki zagotavljajo visoko razpoložljivost strojne opreme. Zaradi vsega tega je Ubuntu Server dragocena komponenta dobro vzdrževane infrastrukture.
Ker je Ubuntu Server brezplačen projekt z odprto kodo, boste dejansko plačali za procesorsko moč fizičnega ali virtualnega strežnika : CPU, RAM, diske, omrežno pasovno širino itd. Namestitev je običajno samodejna iz nadzorne plošče ponudnika, brez dodatnih licenčnin za operacijski sistem.
Prvi koraki po namestitvi strežnika Ubuntu: uporabniki, SSH in sudo
Ko ustvarite nov strežnik Ubuntu (na primer Ubuntu 20.04 ali 22.04), je ključnega pomena, da izvedete nekaj začetnih osnovnih konfiguracij za izboljšanje varnosti in enostavnosti uporabe. Običajno se boste povezali prek SSH z uporabo javnega IP-naslova strežnika in bodisi root računa bodisi začetnega uporabniškega računa.
Korenski račun ima vse sistemske pravice , kar pomeni, da lahko nepozornost povzroči resne težave. Zato je običajna praksa, da se za vsakodnevna opravila ustvari običajen uporabniški račun in se `sudo` uporablja le, ko potrebujete skrbniške pravice.
Novega uporabnika lahko dodate z ukazom, kot je adduser username , nastavite varno geslo in ga, če mu želite dati skrbniške zmožnosti, vključite v skupino sudo z usermod -aG sudo username.
Od tam lahko izvajate skrbniške ukaze tako, da pred ukazom dodate `sudo` , kar vam omogoča nadaljnje delo z običajnim uporabniškim računom, vendar z možnostjo povišanja privilegijev po potrebi. Sistem vas bo občasno pozval k vnosu uporabniškega gesla za potrditev vaše identitete.
Konfiguracija dostopa SSH in javni ključi
Storitev SSH (OpenSSH Server) vam omogoča oddaljeno upravljanje strežnika Ubuntu prek omrežja. Na mnogih strežnikih je vnaprej nameščena; če ni, jo lahko dodate z ukazom `apt install openssh-server` in jo omogočite z ukazoma `systemctl start ssh` in `systemctl enable ssh`.
Če se najprej prijavite z geslom, lahko do strežnika dostopate z ukazom, kot je `ssh user@server_ip` . Vendar pa velja za veliko varnejšo konfiguracijo preverjanja pristnosti na podlagi ključa SSH, kjer vaš lokalni računalnik shrani zasebni ključ, strežnik pa samo javni ključ.
Za konfiguracijo tega mehanizma lahko uporabite orodja, kot je ssh-copy-id , ki kopira vaš javni ključ v uporabnikovo datoteko ~/.ssh/authorized_keys na strežniku. Če je ključ že konfiguriran za korenski račun, lahko strukturo ~/.ssh kopirate tudi novemu uporabniku z uporabo rsync z ustreznimi dovoljenji in lastništvom.
V datoteki `/etc/ssh/sshd_config` je priporočljivo onemogočiti bližnjico za root uporabnike (`PermitRootLogin no`) in, če že imate delujočo overitev ključa, onemogočiti overitev z geslom (`PasswordAuthentication no`). Po spremembi teh nastavitev znova zaženite storitev z `systemctl restart ssh`.
Požarni zid z UFW in nadzorom prometa
Ubuntu Server vključuje UFW kot preprosto plast za upravljanje požarnega zidu . Njegova filozofija je, da je privzeto ves dohodni promet blokiran, razen tistega, ki ga izrecno dovolite. To zmanjšuje tveganje, da bi bila napačno konfigurirana storitev nenamerno razkrita.
Preden aktivirate UFW, je priporočljivo, da dovolite promet SSH z `ufw allow OpenSSH` , da se izognete izgubi oddaljenega dostopa. Nato lahko omogočite požarni zid z `ufw enable` in potrdite, da je aktiven in da dovoljuje potrebne povezave z `ufw status`.
Ko nameščate nove storitve (na primer HTTP za spletni strežnik ali določena vrata baze podatkov), boste morali odpreti ustrezna vrata v UFW z uporabo dodatnih pravil. To je zelo primerno za strežnike, kjer želite internetu omogočiti dostop le nekaj storitev.
Namestitev ključne programske opreme: SSH, Docker, NGINX in Apache
"Arzenal" tipičnega strežnika Ubuntu običajno vključuje strežnik SSH, spletni strežnik, podporo za baze podatkov in vse pogosteje tudi orodja za vsebnike. Namestitev se v glavnem izvede z orodjem apt, pri čemer se uporabljajo uradni repozitorij Ubuntu.
Za zagotovitev oddaljenega dostopa je bistveni paket openssh-server . Ko je nameščen in aktiviran, lahko strežnik upravljate brez neposrednega dostopa do fizične konzole ali spletne konzole ponudnika.
Če delate s kontejnerji, je običajen način namestitev Dockerja z ukazom `apt install docker.io` (ali pa sledite uradnemu repozitoriju Docker za novejše različice). Nato lahko storitev zaženete in omogočite z ukazoma `systemctl start docker` in `systemctl enable docker` ter dodate svojega uporabnika v skupino `docker` z ukazom `usermod -aG docker $USER` za upravljanje kontejnerjev brez uporabe roota.
Za prikaz statičnih spletnih strani ali lahkih aplikacij mnogi skrbniki izberejo NGINX zaradi njegove zmogljivosti in preprostosti. Namesti se z ukazom `apt install nginx` in omogoči na enak način kot druge storitve z ukazoma `systemctl start` in `systemctl enable`.
Če imate raje klasični LAMP sklad, lahko kot spletni strežnik nastavite Apache , skupaj z MySQL ali PostgreSQL in jeziki, kot sta PHP ali Python. Tipičen potek dela vključuje namestitev Apacheja, preverjanje njegovega stanja z `systemctl status apache2`, odpiranje HTTP vrat v požarnem zidu z `ufw allow 'Apache'`, konfiguriranje datotek spletnega mesta v `/etc/apache2/sites-available` in njihovo omogočanje z `a2ensite` ter nato ponovni zagon storitve.
Nastavitev VNC strežnika in lahkega grafičnega okolja
Čeprav se Ubuntu Server zažene brez grafičnega vmesnika, je v nekaterih primerih morda koristno namestiti lahko grafično okolje in do njega dostopati prek VNC , na primer za uporabnike, ki se bolj znajo uporabljati namizni računalnik ali upravljati določena vizualna orodja.
Pogosta možnost je uporaba XFCE kot lahkega namiznega okolja, pri čemer ga namestite z ukazom, ki doda tako okolje kot njegove dodatne komponente (xfce4 in xfce4-goodies). To zagotavlja delujoče namizje brez bistvenega povečanja porabe virov.
Nato lahko namestite strežnik VNC, kot je TightVNC , ga konfigurirate z geslom za dostop z uporabo vncserver in ustvarite zagonski skript v ~/.vnc/xstartup, ki naloži vaše okolje XFCE, ko se odpre seja VNC.
Ko skript označite kot izvedljiv in zaženete vncserver z želeno ločljivostjo (na primer :1 -geometry 1280×800 -depth 24), se boste lahko povezali iz odjemalca VNC na vašem lokalnem računalniku z uporabo IP-naslova strežnika in ustreznih vrat ter tako upravljali oddaljeno namizje strežnika Ubuntu.
Optimizacija, skeniranje ranljivosti in zmogljivost
Poleg preprostega "delovanja" sistema se splača nekaj časa posvetiti optimizaciji in pregledu varnosti strežnika Ubuntu , zlasti v okoljih, ki so izpostavljena internetu ali vsebujejo občutljive podatke. Eno najpogosteje uporabljenih orodij za varnostno analizo v Linuxu je Lynis.
Ko namestite Lynis iz ustreznih repozitorijev, ga lahko zaženete za analizo konfiguracije sistema in ustvarjanje poročila z morebitnimi ranljivostmi, slabostmi ali področji za izboljšave (dovoljenja, aktivne storitve, omrežne konfiguracije itd.).
Kar zadeva zmogljivost, obstaja več ukrepov, ki zelo pomagajo: onemogočanje neuporabljenih storitev , prilagajanje določenih parametrov jedra (na primer prek /etc/sysctl.conf), pravilna konfiguracija uporabe swap-a in pregled omrežnih parametrov, kot so čakalne vrste, medpomnilniki ali omejitve povezav, glede na pričakovano obremenitev.
Te vrste prilagoditev, skupaj z dobro strategijo spremljanja (orodja, kot so top, htop, iotop, journalctl ali naprednejše rešitve), omogočajo, da strežnik Ubuntu ostane stabilen, varen in z zmogljivostjo, ki ustreza potrebam vaših aplikacij.
Uporabni ukazi in odpravljanje pogostih težav
Pri vsakodnevnem delovanju je zelo pogosto treba diagnosticirati težave s prostorom, storitve, ki se ne zaženejo, ali omrežne napake . Ubuntu Server ima dober nabor ukazov, ki pomagajo pri teh nalogah, ne da bi bilo treba namestiti kaj nenavadnega.
Za preverjanje razpoložljivega prostora na disku pogosto uporabite `df -h` , medtem ko za ugotavljanje, kateri imeniki zavzemajo največ prostora na določeni poti, uporabite `du -sh * | sort -h`. To vam pomaga hitro najti sprožene dnevnike ali ogromne mape, ki jih morate očistiti ali premakniti.
Če se storitev ne zažene ali se obnaša nenavadno, je poleg ukaza `systemctl status service_name` pogosto zelo koristno uporabiti tudi ukaz `journalctl -u service_name` za ogled povezanih sporočil dnevnika in razumevanje, kaj ne deluje.
Za mreženje se ukaza ping in traceroute (ali tracepath v nekaterih namestitvah) uporabljata za preverjanje povezljivosti in poti do drugih gostiteljev, kot sta google.com ali notranji strežniki. Če sumite, da požarni zid blokira legitimen promet, lahko vedno pregledate trenutna pravila s statusom ufw.
Po posodobitvah jedra ali spremembah zagonskega upravitelja boste morda morali ponovno ustvariti konfiguracijo GRUB z ukazom `update-grub` , še posebej, če ste dodali ali spremenili diske in particije. To zagotavlja, da se bo sistem še naprej pravilno zagnal iz pričakovane različice jedra.
Jasno je, da je Ubuntu Server zelo celovita, robustna in prilagodljiva platforma za postavitev vsega, od majhnih domačih storitev do kompleksnih poslovnih infrastruktur; njegova kombinacija stabilnosti, varnosti, skupnosti, enostavnosti uporabe in ničelnih stroškov licenciranja ga naredi zelo dobro izbiro za vse, ki želijo postaviti sodoben Linux strežnik brez pretiranega zapletanja.
Kazalo
- 1 Kaj je Ubuntu Server in zakaj se toliko uporablja na strežnikih?
- 2 Prednosti uporabe strežnika Ubuntu
- 3 Strojne zahteve za strežnik Ubuntu in načrtovanje diskov
- 4 Prenos in osnovna namestitev strežnika Ubuntu
- 5 Strežniško okolje Ubuntu: ekosistem, skupnost in dokumentacija
- 6 Varnost in posodobitve na strežniku Ubuntu
- 7 Varnostno kopiranje in storitve, vključene na profesionalnih strežnikih
- 8 Prvi koraki po namestitvi strežnika Ubuntu: uporabniki, SSH in sudo
- 9 Konfiguracija dostopa SSH in javni ključi
- 10 Požarni zid z UFW in nadzorom prometa
- 11 Namestitev ključne programske opreme: SSH, Docker, NGINX in Apache
- 12 Nastavitev VNC strežnika in lahkega grafičnega okolja
- 13 Optimizacija, skeniranje ranljivosti in zmogljivost
- 14 Uporabni ukazi in odpravljanje pogostih težav
