Homelab

Created
Updated
Author Nicolas Dorriere Reading 2 min

Infrastructure

This site is self-hosted on my own internet Sosh (Orange) connection in Normandy, 800MB/s upload
I've connected the server directly to the modem/router, bypassing the need for a switch or second router.
This setup gives me a performance boost, as there's one less hop in the connection. 

Software Stack
Frontend HTML CSS JS (vanilla)
Backend Pocketbase (golang)
Database SQLite
Analytics GoAccess
Storage ZFS
OS Arch Linux (kernel 6.12.39-1-lts)
Virtualization Incus 6.14 - LXC
Server Caddy

 

Hardware Stack
CPU x86 Intel® N150, 4 Cores, 3.60 GHz, PDT 6 W
RAM Crucial RAM CT16G4SFRA32A 16Go DDR4 3200MHz CL22
NIC Intel Corporation Ethernet Controller I226-V
Storage SanDisk SSD Plus 250GB A3N - Write 1.2 GB/s  Read 1.6 GB/s
Nginx Bench Raspberry Pi 4   ~20k req/s
Intel N150   ~60k req/s  ⇦ 
Intel Core i5-12400   ~150k+ req/s

 

Network Stack
Modem Livebox 6 -  1865 Mpbs (down)   805Mpbs (up)
Router Livebox 6
Switch Livebox 6
Firewall Livebox 6 - Open 53-80-443 - netfilter
Radio WiFi ⋅ 2,4 GHz ⋅ 5 GHz ⋅ 6 GHz
DNS Server Authoritative Technitium (DNSSEC ECDSA Curve P-256 with SHA-256)
Misc. Aerial Fiber

 

Electricity
Idle 8 W
Load 20 W
Price (france) €0.23 kWh - Engie
Monthly consumption 10 kWh
Monthly cost ~ 2.30 €
 

Incus box in a 3D-printed case with a thick 8mm glass panel on top

[root@incus-arch ~]# fastfetch
                  -`                     root@incus-arch
                 .o+`                    ---------------
                `ooo/                    OS: Arch Linux x86_64
               `+oooo:                   Host: NucBoxG3 Plus
              `+oooooo:                  Kernel: Linux 6.12.39-1-lts
              -+oooooo+:                 Uptime: 134 days(!), 22 hours, 29 mins
            `/:-:++oooo+:                Packages: 287 (pacman)
           `/++++/+++++++:               Shell: bash 5.3.0
          `/++++++++++++++:              Cursor: Adwaita
         `/+++ooooooooooooo/`            Terminal: /dev/pts/1
        ./ooosssso++osssssso+`           CPU: Intel(R) N150 (4) @ 3.60 GHz
       .oossssso-````/ossssss+`          GPU: Intel Graphics @ 1.00 GHz [Integrated]
      -osssssso.      :ssssssso.         Memory: 5.32 GiB / 15.37 GiB (35%)
     :osssssss/        osssso+++.        Swap: 4.51 MiB / 4.00 GiB (0%)
    /ossssssss/        +ssssooo/-        Disk (/): 4.85 GiB / 27.79 GiB (17%) - ext4
  `/ossssso+/:-        -:/+osssso+-      Disk (/var/lib/incus/storage-pools/tank/containers/server-caddy): 969.92 MiB / 97.14 GiB (1%) - zfs
 `+sso+:-`                 `.-/+oso:     Local IP (enp2s0): 192.168.1.29/24
`++:.                           `-/+/    Locale: en_US.UTF-8
.`                                 `/


[root@incus-arch ~]#

Cool link

Un serveur web à la maison (FR)
https://www.magentix.fr/blog/un-serveur-web-a-la-maison.html
✲ backup

Dimension matérielle et opérationnelle du numérique chez Deuxfleurs (FR)
https://guide.deuxfleurs.fr/infrastructures/
✲ backup-prod
✲ backup-energy
 
Surviving the front page of HackerNews on a 50 Mbps uplink (EN)
https://ounapuu.ee/posts/2022/02/09/hn-stats-analytics
✲ backup
 
Static Web Hosting on the Intel N150
https://it-notes.dragas.net/2025/11/19/static-web-hosting-intel-n150-freebsd-smartos-netbsd-openbsd-linux
✲ backup
 
Comment l'autohébergement peut-être plus fiable que le Cloud (FR)
https://lord.re/fast-posts/83-une-archi-autohébergée-statique-et-résiliente/
✲ backup
 
Avantages et inconvénients de l'auto-hébergement (FR)
https://katzei.fr/Informations-techniques/Auto-hébergement.html
✲ backup-hebergement
✲ backup-matos
✲ backup-logiciel
✲ backup-sauvegarde

Close
Fullscreen image