Supported platforms
Abstrax targets Debian and Ubuntu based Linux systems. This page describes what is supported today, how detection works, and what is not yet implemented.
Architecture
Release builds are produced for:
linux/amd64linux/arm64
Check your architecture with uname -m.
Operating systems
Abstrax reads /etc/os-release and treats these ID values as supported:
ubuntudebianlinuxmintpopraspbian
On any other distribution, Abstrax reports the platform as not fully supported, with a message such as:
OS "fedora" is not fully supported; Abstrax targets Debian and Ubuntu based systems
If the OS cannot be detected at all, it reports could not detect OS.
Detection of the surrounding tools also matters:
- Package manager: the
packagecommands useapt. Abstrax can detectapt,dnf,yum,apk, andpacman, but the package commands are implemented forapt. - Service manager: service operations assume
systemd. Abstrax detectssystemdandsysvinit. - Firewall backend: the
firewallcommands use UFW. Abstrax detectsufw,firewalld, andiptables.
Run abstrax doctor to see what was detected on your server.
Tools Abstrax manages
Abstrax calls other tools rather than replacing them. The relevant feature only works if the tool is installed. abstrax doctor reports the presence of:
| Tool | Used by |
|---|---|
| nginx | project, web |
| apache2 / httpd | detected only; Apache support is not implemented |
| certbot | ssl |
| mysql | mysql |
| mariadb | mysql |
supervisor (supervisorctl) |
daemon |
redis (redis-server) |
cache |
| memcached | cache |
| ufw | firewall |
| curl | general |
| git | general |
Feature status
| Feature | Status |
|---|---|
| User management | Implemented |
| SSH key management | Implemented |
| SSH server config | Implemented |
| Package management (apt) | Implemented |
| Service management (systemd) | Implemented |
| Cron management | Implemented |
| Daemon management (Supervisor) | Implemented |
| Project management (nginx) | Implemented |
| Web server management (nginx) | Implemented |
| SSL (Certbot) | Implemented |
| MySQL / MariaDB | Implemented |
| Cache (Redis, Memcached) | Implemented |
| Firewall (UFW) | Implemented |
| Server status | Implemented |
| Apache support | Not implemented (flags exist but are not wired up) |
| Hosted agent | Not implemented |
Apache
The project commands accept an --apache flag and the platform detection reports Apache presence, but Apache support is not implemented. Use nginx, which is the default.
Future agent
The agent command and its subcommands (connect, status, run, update) are placeholders. Running any of them prints:
Agent mode is not yet implemented.
The code and README describe a planned hosted agent that would connect outbound to a hosted API, fetch structured jobs, run them locally through the same action layer as the CLI, and report results - without requiring inbound SSH. This is not built yet. A systemd unit file for the agent is installed by the packages at /etc/systemd/system/abstrax-agent.service, but it is intentionally left disabled.
Do not rely on agent functionality; it does nothing today.