Logo Mirana Arnauta Logo Mirana Arnauta
Technology 3 min čitanja

Izgradnja vlastitog servera

Kako sam postavio vlastitu self-hosted infrastrukturu koristeći Proxmox, Docker kontejnere i open-source alate — i zašto bi to trebali razmotriti i vi.

Pokretanje vlastitog servera kod kuće nekad je bilo rezervirano za sistemske administratore s enterprise budžetima i regalima opreme. Danas je sve što vam treba rabljeni mini PC, slobodan vikend i spremnost da pokvarite stvari nekoliko puta prije nego što savršeno profunkcioniraju.

Ovo je priča o tome kako sam izgradio svoj homelab — i zašto se nisam pokajao.

Zašto self-hosting?

Cloud servisi su praktični, ali dolaze s kompromisima: vaši podaci žive na tuđem hardveru, cijene se mogu promijeniti preko noći, a funkcije na koje se oslanjate mogu jednostavno nestati. Nakon jednog previše e-mailova s porukom “gasimo ovaj servis”, odlučio sam preuzeti kontrolu.

Osnovno načelo je jednostavno: posjeduj vlastiti stack.

Hardver

Počeo sam s rabljenim Intel NUC računalom (i5, 16 GB RAM, 512 GB NVMe). Troši oko 10–15W u mirovanju — manje od žarulje — i tiho stoji na mom stolu. Ukupni trošak: 180 €.

Za pohranu sam dodao eksterni USB 3.0 disk za sigurnosne kopije i drugi NVMe za VM pohranu.

Proxmox VE — Hipervizor

Proxmox VE je besplatni, open-source bare-metal hipervizor temeljen na Debianu. Podržava i KVM virtualne strojeve i LXC kontejnere, a isporučuje se s iznenađujuće uglađenim web sučeljem.

Instalacija je jednostavna:

  1. Snimite ISO na USB stick
  2. Pokrenite s USB-a i slijedite instalacijski program
  3. Pristupite web sučelju na https://vasa-ip:8006
# Ažuriranje nakon svježe instalacije
apt update && apt dist-upgrade -y

Moj stack kontejnera

Sve pokrećem kao Docker kontejnere unutar namjenskog Proxmox LXC kontejnera. Evo što trenutno radi:

ServisNamjena
NextcloudSinkronizacija i dijeljenje datoteka
Stirling PDFPDF alati — bez clouda
BeszelNadzor servera
PortainerGrafičko sučelje za upravljanje kontejnerima
MariaDBBaza podataka za Nextcloud
Nginx Proxy ManagerReverzni proxy i SSL

Mreža i sigurnost

Svaki servis stoji iza Nginx Proxy Managera s Let’s Encrypt SSL certifikatima. Za vanjski pristup koristim Cloudflare tunel — bez prosljeđivanja portova, što čuva privatnost moje kućne IP adrese.

# docker-compose isječak za Nginx Proxy Manager
services:
  npm:
    image: jc21/nginx-proxy-manager:latest
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "81:81"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Sigurnosne kopije — dio koji svi preskaču

Koristim Proxmox Backup Server za dnevne snimke svakog kontejnera i VM-a. Sigurnosne kopije rotiraju se tjedno i sinkroniziraju s vanjskim cloud bucketom.

Pravilo koje slijedim: 3-2-1. Tri kopije, na dva različita medija, s jednom izvan doma.

Što sam naučio

  • Počnite s jednim servisom i neka savršeno radi prije nego dodate više
  • Koristite LXC kontejnere umjesto punih VM-ova gdje je moguće — lakši su i brži
  • Dokumentirajte sve u README datoteci unutar vašeg config repozitorija
  • Nadzor nije opcija — Beszel me obavijesti prije nego problemi postanu ispadi

Je li vrijedno truda?

Apsolutno. Moji mjesečni troškovi clouda značajno su pali. Imam potpunu kontrolu nad svojim podacima. I iskreno, postoji nešto duboko zadovoljavajuće u tome da točno znate gdje vaši podaci žive i tko ima pristup njima.

Ako ste znatiželjni, počnite s Raspberry Pi 4 i Portainerom. Pokretanje prvog kontejnera traje manje od sat vremena — a do kraja vikenda bit ćete duboko u zečjoj rupi.

Lab nikad ne zatvara. ⚗️

(05) Kontaktiraj me

Surađujmo

Pošalji mi poruku ili se poveži na društvenim mrežama.