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:
- Snimite ISO na USB stick
- Pokrenite s USB-a i slijedite instalacijski program
- 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:
| Servis | Namjena |
|---|---|
| Nextcloud | Sinkronizacija i dijeljenje datoteka |
| Stirling PDF | PDF alati — bez clouda |
| Beszel | Nadzor servera |
| Portainer | Grafičko sučelje za upravljanje kontejnerima |
| MariaDB | Baza podataka za Nextcloud |
| Nginx Proxy Manager | Reverzni 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. ⚗️