Uwitondanishema Muslim

Personal home lab

Personal home lab

IT Lab

This personal home laboratory hosts services such as databases, media servers, and content management systems. It serves as an environment for learning and experimentation. Proxmox VE is employed for virtual machine provisioning. Most routine tasks have been automated with Ansible to facilitate rapid reconstruction of the lab in the event of hardware failure.

Nodes

  1. Databases

    The lab hosts PostgreSQL, MariaDB, and MongoDB instances. For convenience, web-based administration interfaces are used: Adminer for PostgreSQL and MariaDB, and mongo-express for MongoDB. All database services are deployed as Docker containers.

  2. Files and media server

    Samba is used for file sharing due to its straightforward configuration and compatibility. Jellyfin is deployed to provide media streaming services.

  3. Nextcloud

    A self-hosted office suite and file synchronization service is provided via Nextcloud to manage documents, spreadsheets, and presentations through a browser interface.

Setup

Execute the appropriate Ansible playbook to provision the lab. For example:

ansible-playbook ./playbooks/<playbook_file>.yml -i inventory --user=<username> -kK