Requirements for Sherpa Orchestrator Server (Local Installation)#
System Requirements#
- OS: Debian 11 minimal (recommended), other Linux distributions with possible modifications
- CPU: x86_64, minimum 2 cores
- RAM: 4 GB minimum, 8 GB+ recommended
- Disk: 20 GB+ of free space
- Network: Fixed IP address and stable internet connection for all expected clients
- Access: sudo rights for installation
Important:
- Installation takes time due to downloading packages and dependencies
- After installation, internet is not required for operation
- The server must have a fixed IP address
Preparing the Server#
Checking System Resources#
# Check system resources
df -h # Disk space
free -h # RAM
lscpu | grep -E "^CPU\(s\)|Model name" # CPU information
💡 Comments on Resource Check
df -h - shows disk space usage in human-readable format free -h - shows information about RAM lscpu - shows information about the CPU
Recommended minimum values:
- Disk: at least 20 GB of free space
- RAM: at least 4 GB
- CPU: at least 2 cores
Checking Port Availability#
Sherpa Orchestrator uses the following ports:
- 443 - HTTPS web interface (mandatory)
- 3306 - MySQL/MariaDB database
- 5432 - PostgreSQL database (optional)
Checking Port Availability#
# Check if the required ports are occupied
sudo netstat -tlnp | grep -E ":443 |:3306 |:5432 " || echo "Ports are free"
💡 Comments on Port Check
sudo netstat -tlnp - shows all listening TCP ports and processes
-t- TCP ports-l- only listening ports-n- numeric format (without name resolution)-p- shows PID and process name
Expected Result:
- If the ports are free, the command will output "Ports are free"
- If the ports are occupied, it will show the processes using them
Supported Operating Systems#
- Debian 11 (recommended for this guide)
- Ubuntu 18.04+
- CentOS 7/8
- Other Linux distributions (with possible command modifications)
Network Requirements#
- Fixed IP address - critically important for client access
- Internet access - for downloading packages and updates
- DNS resolution - for accessing package repositories
Security Requirements#
- SSL/TLS certificates - for HTTPS access
- Firewall - must allow access to port 443
- SELinux/AppArmor - must be configured or disabled if issues arise
Final Check Before Installation#
# Check system resources
echo "=== System Resources ==="
df -h /
free -h
lscpu | grep -E "^CPU\(s\)|Model name"
# Check network
echo "=== Network Configuration ==="
ip addr show
# Check access to repositories
echo "=== Access to Repositories ==="
sudo apt update --dry-run 2>/dev/null | head -10
echo "If all checks are successful, you can proceed with the installation of Sherpa Orchestrator"