ce se intampla in caz de problema? ma pot lipsi de date / servicii? definitiv? sau macar cat sa le refac din backup?
self-hosted are avantajul ca ai controlul situatiei, ceva privacy si e oarecum mai ieftin (cel putin in cateva situatii).
dar are dezavantajul ca nu e prea reliable (sau costa mult sa il faci + depinzi de niste specialisti).
deci, ca sa il incluzi in fluxul tau de lucru… ori o faci pentru lucruri nu prea importante sau de test, ori o faci cu riscuri (si totul e mai ieftin pana te loveste problema si atunci totul e mai scump), ori o faci specialisti si atunci cam ai idee ce vrei sa pui acolo (pentru ca are legatura directa cu buzunarul).
eu am testat diverse lucruri self hosted (si cu un desktop care mergea non-stop, si in cloud) dar momentan nu o mai fac (prefer sa imi aloc resursa de timp si atentie catre munca efectiva si nu catre mentenata uneltelor).
dar ca idei despre ce am incercat:
server dev si test
unelte tip management de proiect (am avut multe vreme un redmine in cloud dupa ce il incercasem si local)
tooluri pentru web scraping, procesari de date, etc (depind si de activitatile si hobbiurile tale)
storage de retea
totusi, pt dev exista docker, pentru tooluri de management exista multe optiuni online, pentru storage am ajuns pana la urma la synology si tot asa.
Mattermost (chat - util dacă ai prieteni în corporații care blochează Messenger/WhatsApp)
GitLab Community Edition (git, ci - îmi hostuiesc proiecte proprii, abuzez de CI să fac automatic-deployment și validare pe proiectele mele, și din când în când mai și colaborez cu alții pe anumite proiecte)
Plex Media Server - muzică, filme (folosesc mult partea de muzică)
PostgresSQL pentru DaVinci Resolve Studio (de câteva ori pe an mai am timp de editare și așa am proiectele accesibile pe toate device-urile)
Samba Share: toată librăria Plex (muzică, filme etc), documente private, arhiva de poze și video (vreo 6TB în total)
Pritunl VPN (nu mai e free, trebuie să mă mut - recomandări de server VPN cu interfață de configurare web pentru adăugare useri?)
În plan:
NextCloud
Client de torrenți cu interfață web
să-mi mut 1 și 2 de la DigitalOcean pe serverul de acasă
monitorizare backup-uri
script-uri de restore pentru applicațiile la care am backup
mutat totul pe k8s
Later edit: Home Assistant
Recomandările mele:
Backup! Când mi-am setat serverul de acasă am stricat RAID-ul după 3 luni. Am avut backup și n-am pierdut decât o zi (re-configurare + copiat date). Momentan am un NAS Synology acasă la soră-mea unde îmi fac backup off-site. Configurează-ți aplicațiile cât să-și salveze toate date sau backup/dump-urile într-un folder (la mine e ceva ce genul /mnt/volume01 și fă backup cu rsync la tot odată.
Monitorizare: e important să monitorizezi tot ce te interesează. Așa ajungi să faci îmbunătățirile necesare și să n-ai probleme long term. E foarte important să ai alerte când pică ceva. E util la debugging să ai și log-uri/statistici din ultimele x-zile. Tool-uri sunt diverse, sau poți încropi ceva primitiv (gen cron-job-uri care pun text într-un fișier accessibil cu https și de acolo setezi alerte cu servici de verifică că o pagină e online și conține anumiți termeni - sunt multe care au variante free)
Documentație: după ce mi-am stricat primul setup de RAID mi-am dat seama că nu mi-am notat mare lucru și că am pierdut mai mult timp căutând ce mă interesa decât a durat să fac noul setup. Așa că am început de atunci un INSTALL.log unde pun tot ce fac pe server (ce comenzi rulez, linkul cu tutorialul urmat sau articole pe tema respectivă). Acum, dacă ar trebui să o iau de la capăt aș fi gata în 2-3 ore, nu o zi.
Automatizare - ca să nu ai probleme de securitate, e foarte important să fi la zi cu totul. În cazul meu, cel mai fain proiect e setup-ul de GitLab - care își face update singur în fiecare seară. De 5 ani de zile nu m-am atins de el și e la zi. Îmi doresc să ajung așa cu tot ce am. Dezavantajul la asta e că ia mult timp ca să te documentezi, să urmezi recomandările pentru fiecare proiect, să stai departe de “hack-uri” și customizări care poate să crape la fiecare update. Un setup clean e mult mai ușor de întreținut.
Și orice ai face, enjoy it! Chiar dacă nu îți iese cum vrei tu pe termen lung, o să înveți foarte multe.
fostul desktop, 6 porturi SATA si 6 bay-uri de 3.5"
Proxmox
Ryzen 5 5600X, 64GB RAM
placa retea interna Intel 1Gbit (parca?)
2x 500GB NVMe mirror, 2x 240GB mirror
desktop facut pentru gaming pe vremea cand s-au scumpit GPU-urile, a ramas fara GPU, repurposed in hypervisor
untitled.mp3
Ryzen 3 3200G, 16GB RAM
posibil urmator opnsense
Ce ruleaza:
AdGuardHome - lxc
qBittorrent - lxc
Caddy http proxy - lxc
MediaWiki - lxc
Unifi - vm
Wireguard - vm (o sa fie migrat pe router)
2x Tor middle relays (unul intr-un vm, unul in jail pe NAS)
Plex - vm
Minecraft server (pentru niste prieteni, oprit)
Recent am facut upgrade la storage de la 6x1TB raidz2 la 2x18TB mirror pentru avantajul pretului per TB (mai cost effective), resilvering si upgrade mult mai rapid, consum redus de curent. O sa urmeze in curand upgrade la 10Gbit: trebuie 3x interfete, switch. Inca nu stiu daca sa merg pe RJ45 peste tot sau pe SFP+ cu DAC/module RJ45 la nevoie. Bani sa fie
NAS-ul face snapshots la tot saptamanal (pastreaza ultimele doua), replication de pe mirror-ul mare pe cel mic saptamanal, Time Machine de pe laptop pe NAS. Singurul bottleneck este latimea de banda momentan.
Sunt fan node-red. Am 3 instante in casa pe diverse raspberry-pi uri si o serie de pluginuri scrise pentru diverse de prin casa (amplificator/pompa de caldura/tv lg/switch-uri/etc.)
am un google business unlimited de mai bine de 5 ani (9-10$/cont la acea vreme)
parca era ceva conditie sa ai 5 conturi ca sa poti folosi unlimited storage.
totusi nu faceau enforcement si puteam stoca oricat cu 1 singur cont.
singura limita de care m-am lovit de cateva ori a fost de upload maxim 900GB/zi.
s-au mai schimbat si redenumit subscriptiile lor dar mi-a crescut doar pretul.
in continuare pot scrie. pentru cat timp nu stiu ¯_(ツ)_/¯