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

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions