Dashi is a lightweight static website served by Nginx inside a Debian LXC container running on Proxmox VE.
This project powers a personal dashboard designed to fit my specific needs and preferences.
Use at your own risk.
- A personal dashboard
- Fully self-hosted
- Running on Debian inside Proxmox LXC
- Served by Nginx
- Version controlled with Git
- Synced to GitHub
No frameworks. No Docker. No orchestration. Just raw infrastructure and vibes.
This HTML file loads external libraries via CDN, including:
- React (via CDN)
- ReactDOM (via CDN)
- Google Fonts
Because of this:
- ✅ The server or client must have internet access
- ❌ The site will NOT work fully offline
- ❌ If CDN access is blocked, the page may fail to render properly
If offline capability is required, dependencies must be self-hosted locally.
- Proxmox VE
- Debian (LXC container)
- Nginx
- Git
- GitHub
-
Download Debian template
Node → Local → CT Templates → Templates → Download Debian -
Create container:
- Hostname:
dashi - Template: Debian
- Disk: 8GB+
- CPU: 1+
- RAM: 512MB+
- Network: DHCP or Static IP
- Start after creation
- Hostname:
From Proxmox shell:
pct enter <CTID>Example:
pct enter 101apt update
apt upgrade -yapt install nginx -y
systemctl enable nginx
systemctl start nginx
systemctl status nginxAt this point, visiting:
http://<container-ip>
Should show the default Nginx page.
Install Git:
apt install git -yGo to web root:
cd /var/www/htmlRemove default page:
rm index.nginx-debian.htmlClone this repository directly into the web root:
git clone https://github.com/yourusername/dashi.git .If the directory is not empty:
git clone https://github.com/yourusername/dashi.git
cp dashi/index.html /var/www/html/Open:
http://<container-ip>
You should now see the Dashi dashboard.
If it works: You are now self-hosting your own dashboard.
If the repo lives inside /var/www/html:
cd /var/www/html
git pullDone.
/var/www/html
│── index.html
Simple. Intentional. Custom.
This project is tailored to personal needs and preferences.
It has:
- No production hardening
- No firewall configuration guidance
- No SSL setup
- No reverse proxy
- No security tuning
Before exposing this server to the public internet:
- Configure a firewall
- Set up SSL (Let's Encrypt or reverse proxy)
- Disable root SSH login
- Audit configurations
You are responsible for your infrastructure.
Deploy thoughtfully.
Dashi exists to provide a clean, self-hosted dashboard tailored to my workflow, preferences, and daily needs.
It prioritizes:
- Simplicity
- Control
- Customization
- Independence from third-party hosting platforms
This is infrastructure built to serve me.
phdalandan
Built with:
- Debian
- Nginx
- Proxmox
- And vibes