🧱 Initial Setup March 2025
- Installed Proxmox VE on a Beelink mini PC.
- Connected to Wi-Fi manually using
wpa_supplicant
on Ubuntu Server 24.04 LTS.
- Planned to self-host small services like media storage and internal tools.
📦 Service Deployment March 2025
- Installed and configured AdGuard Home on a local container to block ads and trackers network-wide.
- Pointed router’s DNS settings to the AdGuard container, making it the primary DNS for all devices in the home network.
- Set up Plex Media Server to host and stream personal media across devices in the home.
- Enabled local network discovery for Plex and ensured storage was mounted for media access.
- Tested accessibility of both services from multiple devices on the LAN.
- Planning to add a web dashboard or reverse proxy for centralized access.
🤖 Discord Bot Deployment April 2025
- Created a dedicated LXC container in Proxmox for the Discord bot project.
- Installed Node.js v20 using
nvm
to support modern JavaScript features.
- Cloned bot source code from a GitHub repo and set up the environment using
.env
.
- Configured and launched the bot using
pm2
to keep it running in the background 24/7.
- Registered a global slash command
/randomplayer
to return a random NBA roleplayer.
- Enabled the bot to auto-start on reboot with PM2 + systemd integration.
🖼️ Immich Photo Hosting April 2025
- Deployed Immich in a new LXC container on Proxmox to serve as a self-hosted photo backup and gallery app.
- Installed Docker and Docker Compose v2 to handle Immich's multi-service architecture.
- Configured persistent storage paths for uploads and Postgres DB using the
.env
file.
- Resolved compatibility issues by switching to a Postgres image with
pgvecto.rs
support.
- Mapped port
2283
for external access and tested from both browser and phone app.
- Cleaned up disk space and resized LXC storage after hitting usage limits during Docker setup.
- Confirmed successful photo sync and mobile access using the official Immich app.
🧩 Planned Features & Add-ons [Planned]
- Host personal websites and portfolio projects directly from the homelab using lightweight web servers or reverse proxy routing.
- Implement scheduled snapshots and backup automation for critical services and configurations.
- Experiment with self-hosted dashboards to monitor resource usage, service status, and system health.
- Consider learning automation tools like Ansible to manage VM/container provisioning and system updates.