Skip to content

Alogani/dashboard-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dashboard Web Application

A multi-purpose web dashboard built with Rust and Axum framework.

Features

  • Centralized Menu System: Access and manage different self-hosted services from a single interface
  • Advanced Authentication: Secure authentication system with domain and path-level access control (on both static and dynamic resources)
  • Remote Command Execution: Run commands on remote servers and view their output directly in the dashboard
  • Rate Limiting: Protection against brute force attacks using the limiters_middleware and easy integration with fail2ban
  • Easy configuration: Extensive and flexible single file configuration in TOML format (see my own here)

Development Status

This project is currently in active development and is primarily maintained for personal use.

Disclaimer

  • Test coverage is limited
  • Some portions of the codebase were initially generated with AI assistance and will require further refinement
  • Not recommended for production use without thorough review and testing

Deployment

The package directory contains several utilities to simplify deployment:

  • Nginx configuration for reverse proxy with SSL
  • Fail2ban integration
  • Example configuration file
  • Simple installation script (install.sh) for alpine linux
  • openrc file for using dashboard-web as a service in alpine linux

License

Copyright © Alogani. All rights reserved.

This project is available for non-commercial use only. For commercial licensing inquiries, please contact the author.

Screenshots

image

image

Automatic redirection to inital resource after login (if authorized)

image

Action menu and commands entirely customizables in the configuration file

image

image

About

A multi-purpose web dashboard built with Rust and Axum framework

Resources

Stars

Watchers

Forks

Packages

No packages published