First of all, a list of programs was formed:
- NextCloud – essentially replaces Google Docs and Dropbox, the home cloud hub
- Vaultwarden – password storage
- Dush - home page with a list of locally running applications
- Gitea – Home Development Center (Git + CICD)
- Sonarqube – code quality control
- Docker registry – store your collected applications
- Uptime Kuma – monitors whether the specified sites are working or not
- icloudpd – uploading photos from iPhone for backup
- metube – download video from Youtube for backup
- minidlna – watching uploaded videos on TV
- pyload / qbit – downloading large files, it is often inconvenient to leave them overnight from your computer
- LB (any, now Traefik) – obtaining https certificates and opening the service externally (so that it works without logging into the home VPN from the outside).
There are still requirements:
- the data must be local so as not to depend on external circumstances
- data and its safety are the main priority
- it should be silent, while sometimes it can be noisy (when there is work and backups). Noisy servers (all where there is a fan and it does not turn off completely, and this is all with a fan) should turn off themselves at night.
- minimum maintenance requirements
- no external clouds (neither for system installation and registration, nor for anything else) – otherwise it is unclear why everything should be installed locally
- it’s okay if something doesn’t work for a day - it’s still a house, not a multinational corporation (if you think about it, servers play an auxiliary function, the main thing on laptops / mobile devices). So the same scheduled reboots or shutdowns are fine.
This is all distributed to the following devices:
- backup – storage with sftp access and rsync synchronization, locally there are snapshots of the file system for backup history. Plus, download applications have been launched: metube, minidlna, pyload / qbit. Based on TrueNAS and Beelink U59 (16GB RAM, N5095 4 cores, 1x 4Tb HDD for data, ZFS). It is enabled on demand, usually about once a week for backups.
- backup2 – storage with sftp access and rsync synchronization, backup copy, is physically located in another location for reliable backup storage. The Zyxel NAS326 + 2 x 4Tb HDD box (in the mirror) – I do not recommend the box itself, but what is there.
- router – a machine based on Orange Pi R1 Plus LTS (RK3328, 1Gb RAM) replaces some of the functions of the WiFi router (DNS, VPN, homepage (Dashy), LB (Traefik), Uptime Kuma) – in general, if the WiFi router was good, then this would not be required.
- vpe - virtual machine server for experiments based on Proxmox and GK3 Pro (16Gb RAM, N5105 4 cores). He’s not backing up. It is usually turned off, turned on for experiments, then turned off. There is an idea that you can transfer the system to an external hard drive and not occupy the computer, but so far there is no point, because there are more computers now than it turned out to be. You can also play with Kubernetes here, if necessary. It is potentially possible to switch to a clean MicroOS + Cockpit, but the Cockpit is still a little more inconvenient, so there is no point.
- cloud – the main applications for the home (NextCloud, Vaultwarden, icloudpd). MicroOS on BMax B1 Plus (N3350, 6Gb RAM) + 512GB SSD. Fanless, constantly working.
- dev – the main development applications (Gitea, Sonarqube, Docker registry, test environment of their applications). MicroOS on U59 (16GB RAM, N5095 4 cores). It is included for tasks: and I do not program something at home every day, and even more so I do not always need a server for this.