I have a standard 42U server rack in my home and 7 2U servers in it now, all of them are retired E5-v3 generation from local datacenters which are so cheap.

All my homelab services run on a single 2U huawei rack server with dual E5-2680 v3, 128GB RAM, Intel P3600 for OS, and 120 TB HDD for storage, with 10Gbps networking, the other servers are used for testing and messing with.

The OS is Debian 10, and I deployed a single node k3s to deploy my services as the management is easier and I may scale them to more nodes in the future.

Major services:

- Ceph (rook-ceph) for managing the 120TB storage, and the CephFS are shared through Samba as the family NAS. It stores family videos and photos (through Nextcloud PV), Blueray movies, old games from the '90s to pre-Steam era, emulator ROMS including MAME, Wii, GBA, PS, XBox, etc. 2-replicas for not-so-important data like games and movies, 3-replicas for personal and family data, 5-replicas for very important data. And I'm so happy with Ceph, it's so stable and easy to extend compared to other solutions like RAID, Longhorn and GlusterFS.

- Nextcloud, I have 3 Nextcloud deployments in the same k8s cluster, one for my personal projects like design documents that can be shared with others, one for the family to view and upload family videos and photos, and one for my personal private data that should not supposed to share with anyone.

- Home Assistant to monitor and control my home.

- Gitlab, stores all my personal project code.

- qbittorrent, for downloading and seeding torrents.

- Gitpod, as my main remote development environment, I can develop wherever I like!

The k3s uses CertManager to issue and renew Let's Encrypt certificates for my services, so I can access my homelab with HTTPS securely from outside.

What are you going to move to now that Gitpod has retired self hosting?

Haven't updated the installation for month so I just learned the unfortunate news from your comment. Guess I'll continue using it until it breaks, then maybe switch to vanilla VSCode Remote SSH, or try some alternatives like [coder](https://github.com/coder/coder).