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
-
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.
-
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.
-
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