I am building this "setup" to stop subscribe to more services who I really use sometimes and don't really need to pay to they every month a fee.
This project is just my personal setup for media server, who still under construction.
My current setup is running in a mid end old laptop who does not have use, then I installed a Ubuntu Server with some custom twearks to make the OS properly work on a notebook, the settings of machine is listed down below:
- Intel Core i5-5300U
- Intel Graphics 5500
- 8GB DDR3L
- 1x SSD Kingston 256GB
- 1x External HDD Seagate 4TB
The orchestrate things I installed CasaOS with Portainer, where I use the CasaOS has a Dashboard and Monitoring tool and the Portainer to manage the services on Docker. I have the follow services installed on my "server":
- Jellyfin
- Jellyseerr
- Prowlarr
- Bazarr
- Radarr
- Sonarr
- Flaresolverr
- QBittorrent
- Home Assistant
- Cloudflared
- Tailscale
- Grafana
- InfluxDB
- Gluetun
To simple install the services, even without the CasaOS UI, I have a custom Makefile with some simplified commands to make the setup run quick without need to make something complex:
# update and recreate all images
make update
# pull most recents images
make update-images
# force build and recreate all docker-compose services
make recreate
To configure the monitoring setup, I use Telegraf from InfluxData which uses InfluxDB through an Grafana setup to visualize my processes data, like CPU, Memory, Storage, Docker, etc.
This setup can be way extended than are now, but I just use to a simple and straightforward setup to monitor my machine which can be easily replicated to another machine if I need.
Most my setup is make using this channels and blogs as reference to inspiration or ideas:
- Use Proxmox as OS
- Automate even the OS setup with Ansible
- Add a new main server as Zimaboard or Dell Optiplex Micro
- Automate Jellyfin and Home Assistant initial setup
- Organize the contents of automations
- Add newtwork layer with DNS Server such like PiHole