Ispmanager architecture
Architecture diagram ispmanager lite/pro/host
Main units
Panel core:
- consists of executable files, helper scripts, and additional plugins;
- is responsible for processing incoming requests and generating responses;
- the kernel provides stable operation and high performance of the panel.
Database:
- stores panel service data;
- supports SQLite and MySQL databases, providing flexibility and choice in data storage technologies.
Integrated web server:
- is responsible for processing HTTP requests to the panel API functions;
- provides fast and efficient data exchange between the user interface and the panel core.
Command line utilities:
- provide an alternative method of control without a graphical interface, allowing you to run Panel queries from the command line.
Services:
- allow you to configure various aspects of your infrastructure, including DNS, mail, FTP, and other services;
- provide flexibility in configuration and management.
Web applications:
- run applications developed in the Python and Node.js programming languages;
- provide the ability to host and run a variety of web applications on one server.
Web servers:
- perform website processing and deliver static site data;
- ensure the stable and efficient operation of web applications and provide fast access to static resources.
Main files and directories
/usr/local/mgr5 - the main directory of the panel that contains executable files, configuration files, SQLite database, logs and other service data. The main resources required for panel operation are located here.
/usr/local/mgr5/etc/ispmgr.conf - the main configuration file that defines ispmanager parameters and settings. This file contains the most important configuration parameters that affect the operation of the panel.
/usr/local/mgr5/etc/debug.conf - the configuration file for changing logging settings. Allows you to configure debugging data parameters, making it easier to analyze and track events.
/usr/local/mgr5/etc/ispmgr.db - SQLite database containing important panel service data. This database stores information necessary for the operation of ispmanager.
/usr/local/mgr5/var/ispmgr.log - the main log file where events and important panel operations are recorded. Provides valuable information for monitoring and analyzing panel operation.
/usr/local/mgr5/addon - the directory containing plugins for extending ispmanager functionality. Allows you to integrate additional features and tools into the control panel.
/usr/local/mgr5/sbin - the directory which contains auxiliary executables, including the mgrctl command line utility. Provides access to various control commands, which is a convenient way to interact with the panel.