This document defines the minimal tools required to run and maintain the ServerCore environment.
ServerCore is designed for Linux-based systems, focusing on stability, automation, and lightweight server operations.
- zsh β interactive shell with better usability
- htop β process and resource monitoring
- python3 β automation and system scripts support
A functional terminal emulator is required:
- kitty (recommended)
- xfce4-terminal (fallback)
- xterm (minimal)
- git β required for ServerHub synchronization
For ServerCore on Debian systems:
- coreutils
- procps
- util-linux
- curl or wget (for remote operations)
This minimal setup ensures:
- stable execution of ServerCore
- lightweight system performance
- compatibility with server environments
- reliable automation support
ServerCore follows a strict minimalism approach:
- install only what is necessary
- avoid heavy dependencies
- prioritize stability over features
- keep system predictable and controlled
- Debian-based systems
- Linux servers
- lightweight desktop environments (optional)
These components are not strictly required, but recommended depending on the ServerCore use case.
Blocks suspicious login attempts and helps protect services like SSH from brute-force attacks.
A simple firewall for Linux systems that controls incoming and outgoing network traffic.
Secure Shell access for remote management of the ServerCore environment.
File sharing service that allows network access to files between Linux and other systems (like Windows).