Skip to content

AcreetionOS Server — headless server variant for infrastructure deployment #9

Description

@spivanatalie64

Summary

Create and publish AcreetionOS Server, a headless server variant of the main AcreetionOS distribution. Strips all desktop components (Cinnamon, Xorg, audio, Calamares GUI) and replaces them with server-oriented tooling for bare metal, VM, and cloud deployment.

Why

I trust our OS enough to deploy it on our own infrastructure. We need a minimal, hardened, deployment-ready ISO that we can use for:

  • Internal infrastructure (web servers, database servers, container hosts)
  • Cloud/VM provisioning via cloud-init
  • CI/CD runner nodes
  • Network appliances (routers, firewalls, VPN gateways)
  • Monitoring infrastructure (Prometheus, Grafana, Netdata)
  • Container orchestration hosts (Docker, Docker Compose, BuildKit)

Instead of installing the desktop variant and stripping it down manually every time, we build a purpose-built server ISO from the same archiso foundation.

What Changed

Stripped (server doesn't need these)

  • Cinnamon desktop environment and all applets/extensions
  • Xorg display server and graphics drivers
  • LightDM display manager
  • Audio stack (PipeWire, ALSA, PulseAudio)
  • Calamares graphical installer
  • Plymouth boot splash
  • Firefox, Electron, VLC, and other desktop applications
  • Themes, icons, fonts, wallpapers
  • chatbot-ui, peertube, web content

Added (server-focused tooling)

  • Web serving: nginx-mainline, apache, certbot
  • Databases: mariadb, postgresql, redis, sqlite
  • Containers: docker, docker-compose, containerd, buildkit
  • Monitoring: prometheus, grafana, node_exporter, netdata
  • Networking: bind, dnsmasq, wireguard-tools, nftables, frr, bird
  • Cloud Init: cloud-init, cloud-guest-utils
  • Remote access: openssh, mosh, tigervnc
  • Backup: restic, borg
  • Virtualization: qemu-desktop, libvirt, edk2-ovmf
  • Dev tools: base-devel, git, go, rust, nodejs, python
  • Network diagnostics: nmap, tcpdump, ethtool, traceroute, mtr

Repositories

The server variant is forked/mirrored across all platforms:

Platform URL
GitHub (org) https://github.com/AcreetionOS-Code/acreetionos-server
GitHub (personal) https://github.com/spivanatalie64/acreetionos-server
GitLab.com https://gitlab.com/sprungles/acreetionos-server
GitLab (self-hosted) https://gitlab.acreetionos.org/natalie/acreetionos-server
Codeberg https://codeberg.org/sprunglesontheberg/acreetionos-server

Build

git clone git@github.com:AcreetionOS-Code/acreetionos-server.git
cd acreetionos-server
./build.sh

Output ISO lands in ../ISO/.

Status

  • ✅ Initial commit with server-optimized package list
  • ✅ All repositories created and synced
  • ⏳ First ISO build needed (requires sudo for archiso operations)
  • ⏳ Documentation for deployment scenarios
  • ⏳ cloud-init configuration templates
  • ⏳ CI/CD pipeline for automated ISO builds

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions