Xeniosrahi Infra/DevOps Stack
This project bundles everything into a one-click Pi 5 stack. It’s designed for:
- Infrastructure debugging via
status.xeniosrahi.com
- RDP access to GNOME on Xorg (
rdp.xeniosrahi.com)
- MySQL Community (no MariaDB) at
db.xeniosrahi.com
- Custom apps on Docker, e.g.
bnb.xeniosrahi.com
- VS Code Server at
code.xeniosrahi.com
- FTP/SFTP support at
ftp.xeniosrahi.com
- Flutter web starter scaffold for frontend
Features
- ✅ Cloudflare DDNS with auto hostname binding
- ✅ Minimal GNOME desktop on Xorg, kiosk-mode RDP ready
- ✅ Nginx + Let’s Encrypt (DNS-01 challenge) for HTTPS
- ✅ MySQL Community edition in Docker with host-mounted volume backups
- ✅ phpMyAdmin Web UI for DB management (Basic Auth)
- ✅ Web-based SSH client embedded on status page (Basic Auth)
- ✅ VS Code Server exposed with TLS + Basic Auth
- ✅ FTP + SFTP server running with TLS certs
- ✅ Fully automated installer — single run, no human prompts after start
Installation
Edit your .env before running:
APEX_DOMAIN=xeniosrahi.com
CF_API_TOKEN=your_cloudflare_api_token
CF_ZONE_ID=your_cloudflare_zone_id
MYSQL_ROOT_PASSWORD=supersecret
BASIC_AUTH_USER=admin
BASIC_AUTH_PASS=changeme
Then execute:
chmod +x install.sh
./install.sh
After Installation
Notes
- All services are ARM64 compatible (tested on Raspberry Pi 5).
- Only MySQL Community Edition is installed (MariaDB excluded).
- Renewal logic for Let’s Encrypt is DNS-01 challenge based, auto-renewed.
- Every service is baked as a
systemd service or Docker container.