← Back to Projects

Dell OptiPlex 7050 running Debian as the Operating System used for my personal custom server. It currently provides services such as Portainer, Jellyfin, CasaOS, Samba Server, SIP Server, and also used as a backup for my files. Connected remotely using Tailscale.
homelab
linux
Jellyfin: I utilize Jellyfin as a personal media server to stream my collection of movies and TV shows directly from the server. This enables me to watch my media from various devices, including remotely via Tailscale, providing a smooth and lag-free viewing experience.
Portainer: I use this service to manage my Docker containers. Portainer provides a user-friendly interface to easily deploy, manage, and monitor various containerized applications, including databases and experimental open-source services I'd like to try.
SIP Server (Asterisk): The Asterisk service is running and serves as my SIP server, providing Voice over IP (VoIP) services for my home. I have three work telephones connected via Power over Ethernet (PoE) that register with the Asterisk server, allowing for easy communication with family members across my two-floor home.
File Backup: The server serves as a critical backup destination for my important files, including college work, professional documents, and personal photos. I currently use rsync to perform these backups, ensuring my data is safely stored on the server. Rclone is also running and could be used for managing files on cloud storage, potentially as part of a broader backup strategy.
Security: I manage security using fail2ban and firewalld. Fail2ban is configured to enhance security by monitoring logs for malicious activity and automatically banning users for a set timeout period after three failed password attempts. Firewalld provides dynamic firewall management.
nginx: I use nginx as a reverse proxy for my local DNS. This setup allows me to access specific services running on my home server using user-friendly DNS endpoints (like http://movies.home) instead of needing to remember and use specific local IP addresses and port numbers for each service.
Tailscale: The Tailscale node agent is active, providing a secure and efficient way for me to connect to my home network and access my server and its services remotely, as highlighted by its use with Jellyfin streaming and enabling access to my local network resources.
Linux
Debian
Docker
Kubernetes
Helm
Tailscale