Fomalhaut Panel

screenshot of Fomalhaut Panel
django

Web panel for project fomalhaut

Overview

Fomalhaut-panel is a web panel for the Fomalhaut project, currently still in development. It provides a user interface to access and configure various features of the project.

Features

  • Dashboard: Provides access to the dashboard application for viewing logs.
  • Config: Allows configuration of the application settings.
  • Access Log: Provides access to detailed access logs.
  • Access Log Detail: Allows viewing detailed information about specific log entries.
  • Environment and Dependencies: Tested only in Python 2.7 environment.
  • Configuration File: Supports importing JSON configuration files.
  • Deployment: Recommended deployment using Supervisor, Gunicorn, and Nginx for a Django application.
  • MongoDB Indexing: Automatically creates indexes for most collections, except for a few GridFS indexes which need to be manually created.
  • Email Notification: The system includes a feature for sending password reset emails, requires installation of Postfix.
  • Data Initialization: Includes a task for initializing data using Celery for parsing access statistics data.
  • User Account: Provides features for managing user accounts.
  • API Endpoint Configuration: Allows configuration of client and API endpoints.
  • IP Whitelist/Blacklist Configuration: Feature for configuring IP whitelists and blacklists.

Summary

Fomalhaut-panel is a web panel for the Fomalhaut project, providing a user-friendly interface to access and configure various features. It supports features such as accessing and configuring logs, managing user accounts, and configuring API endpoints and IP whitelists/blacklists. The installation process involves installing dependencies, configuring settings, creating MongoDB indexes, setting up email notifications, and initializing data using Celery.

django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.

dashboard
Dashboard

A dashboard style website template is a pre-designed layout that features a user interface resembling a control panel or dashboard. It typically includes charts, graphs, tables, and other data visualization tools that allow users to monitor and analyze data in real-time.