Fani Self-Hosted pe aici?

Ce aplicatii Self-Hosted folositi? :smiley:

Mi-am facut recent un mic home server si vreau sa-i dau de lucru :))

2 Likes

Eu foloesc bitwarden si nextcloud. Deasemenea am instalat un Node-RED pentru expermintele mele.

3 Likes

de obicei lucrurile merg in sens invers: ai nevoie de o aplicatie anume si apoi construiesti serverul.

1 Like

poti incerca asta https://microk8s.io/

1 Like

Așa este. L-am făcut cu un scop, doar ca au rămas foarte multe resurse nefolosite, așa ca vreau sa profit de situatie.

Anul trecut am prins si eu curaj si am luat un mini pc refurbished pe post de “homelab”. Pe el rulez:

  • home assistant
  • pihole
  • uptime kuma
  • gitea
1 Like

eu as considera urmatoarele despre self-hosted:

  • pun acolo date / servicii critice?
  • 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.

Eu țin următoarele self-host:

  1. Mattermost (chat - util dacă ai prieteni în corporații care blochează Messenger/WhatsApp)
  2. 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)
  3. Plex Media Server - muzică, filme (folosesc mult partea de muzică)
  4. 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)
  5. Samba Share: toată librăria Plex (muzică, filme etc), documente private, arhiva de poze și video (vreo 6TB în total)
  6. 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:

  1. 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ă.
  2. 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)
  3. 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.
  4. 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.

6 Likes
3 Likes

Da, mare fan self hosting.

  1. Home Assistant (home automation stuff).
  2. Syncthing (my own Dropbox, sa sincronizez foldere intre desktop si laptop)
  3. Backup la poze de pe telefon (prin Synology Photos)
  4. Backup la NAS prin borg catre un harddisk atasat de un Rasberry Pi aflat la parintii mei in alt oras
  5. O tona de aplicatii mai mult sau mai putin utile (Wallabag, Monica, Budibase, TubeArchivist, Firefly III)
5 Likes

Eu zic sa incerci Wireguard, se configureaza in cateva randuri, insa ii gasesti si web UI.

1 Like

In momentul de fata homelab-ul meu consta in:

  • OPNSense
    • Celeron G3900, 8GB RAM
    • placa retea PCIe Intel 4x 1Gbit
    • un prebuilt mic, luat cu alte planuri in cap
  • TrueNAS Core
    • i5-6500, 48GB RAM
    • placa retea PCIe Intel 2x 1Gbit
    • 2x18TB Exos + 2x4TB WD RED + 256GB NVMe L2Arc
    • 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 :slight_smile:

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.

7 Likes

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.)

+ cele uzuale:

  • VPN
  • client torenti
  • samba
  • moOde (ce vine cu MPD)
3 Likes

Homelab-ul meu e un Proxmox cluster (micro-atx server + mini-itx + laptop)

  • 10 core-uri
  • 96GB ram
  • 16TB storage (ZFS raid-z1)

momentan rulez pe 2 cluster k8s, un docker swarm si cateva vm-uri:

  • Mailcow
  • Nextcloud
  • Plex + Jellyfin
  • Pihole
  • Grafana+Prometheus+loki
  • Jenkins
  • Transmission
  • TheLounge
  • HomeAssistant
  • NFS+Samba
  • Haproxy + Nginx + Certbot
  • Duplicati, Rclone backups
  • OpenVPN
  • PhotoPrism
  • OnlyOffice

Automatizari: terraform, ansible, bash, gitlab, jenkins
extern: namecheap, cloudflare, uptimerobot

costuri:
~ 16euro/luna pt 11TB Google drive backups
~ 110kWh/luna curent (vara unpic mai mult pt racire)
mai adaugi ip/ip-uri fixe + hardware-ul

Daca vrei sa-i dai de lucru iti recomand listele astea cu software free

Spor si distractie faina

5 Likes

De unde oferta asta? Eu gasesc maxim 2TB pentru 50RON / luna.

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 ¯_(ツ)_/¯

Il folosesc cu Rclone cache si crypt

2 Likes

Nu foloseste nimeni solutia backblaze pentru stocare?

1 Like

eu am OpenMediaVault pentru backup de date

1 Like

Copiezi aceeasi 3.5 TiB saptamanal dintr-o parte in alta, chiar daca doar o mica parte din ei s-a modificat?

Nu, se copiaza initial tot, apoi se trimite snapshot-ul ZFS (doar diferentele).

3 Likes