Ajenti Web Interface Platform¶
Ajenti platform includes following products:
Ajenti Core, a Python library, the platform itself including the HTTP server, socket engine and plugin container.
Ajenti Panel, a startup script and a set of stock plugins such as file manager, network configurator and service manager.
Feature Overview¶
HTTP Server¶
HTTP 1.1 Support.
Websockets with fallback to XHR polling.
Fast event-loop based processing.
Flexible routing.
Session sandboxing.
SSL with client certificate authentication.
Performance¶
>1000 requests per second.
30 MB RAM footprint + 5 MB per session.
API¶
Highly modular Python API. Everything is a module and can be removed or replaced.
Builtin webserver API supports routing, file downloads, GZIP, websockets and more.
Transparent SSL client authorization.
Plugin architecture
Dependency injection
Server-side push and socket APIs.
Security¶
Pluggable authentication and authorization.
Stock authenticators: UNIX account, password, SSL client certificate and Mozilla Persona E-mail authentication.
Unprivileged sessions isolated in separate processes.
Fail2ban rule
Frontend¶
Clean, modern and responsive UI. Single-page, no reloads.
Live data updates and streaming with Socket.IO support.
Full mobile and tablet support.
LESS and CSS, CoffeeScript and JavaScript auto-build support.
Numerous stock directives.
AngularJS templating.
Platforms¶
Debian 9 or later
Ubuntu Bionic or later
RHEL 8 or later
Can be run on other Linux or BSD systems with minimal modifications.
Supports Python 3.5+.