This repository contains the setup and projects for my home server, gohcloud.
The primary reason for creating a home server was to host my personal cloud storage and manage various other self-hosted projects efficiently.
For this setup, I'm using a compact mini-PC with the following specs:
- Processor: Intel Core i5-1220P (10 cores / 12 threads)
- Memory: 24 GB LPDDR5 RAM
- Boot Drive: 256 GB SSD
- Storage Drive: 1 TB SSD
Note: This type of mini-PC can easily be purchased from Amazon or similar retailers.
I installed OpenMediaVault (OMV) as the operating system to replace Windows. This setup leverages OMV’s capabilities for NAS (Network Attached Storage) management and provides a streamlined Docker environment.
To manage and deploy my projects, I use the OMV Docker Compose plugin, which simplifies Docker management and deployment within OpenMediaVault.
To aid in streaming media, mainly music from my home server, I am using Jellyfin. The directories Jellyfin are accessing are the same as the one from Nextcloud.
For personal cloud storage, I am using Nextcloud. It allows me to securely store and access my documents and media, providing full control over my data.
When I’m outside my home network, I connect to gohcloud using Tailscale, which provides a secure VPN connection. This setup allows me to:
- Access and manage my server remotely
- Retrieve documents and media from Nextcloud seamlessly
To enable Nextcloud access from outside the network, Tailscale needs to advertise the appropriate routes as a subnet router. Set the following in Tailscale to define the necessary routes:
TS_ROUTES=192.168.x.x/24