A step-by-step guide to deploying the EDCC platform and performing the initial configuration.
📋 Installation Guide
Target Audience: System Administrators with Linux experience
Required Access: Sudo privileges on host system
Prerequisites: Ubuntu 20.04.3+ or Debian 10.6+
Deployment Method: Docker container installation
Overview: Deploying Your EDCC Instance
EDCC is distributed as a Docker container, which simplifies and standardizes the installation process across different Linux environments. This chapter will guide you through the three main phases of deployment:
SMTP configuration highly recommended - required for user invitations and system alerts
Hardware Requirements
The resources required depend on the number of server nodes you plan to manage. SSD storage strongly recommended for optimal performance.
Managed Nodes
CPU Cores
RAM
Storage
Deployment Scale
≤ 100
2 Cores (Intel i3 / AMD R3+)
4GB
30GB (SSD recommended)
Entry-level
≤ 1000
4 Cores (Intel i5 / AMD R5+)
16GB
40GB (SSD recommended)
Medium
≤ 3000
8 Cores (Intel i5 / AMD R5+)
48GB
50GB (SSD required)
Enterprise
Software Requirements
Supported Operating Systems:
Ubuntu 20.04.3 LTS (Server) or newer
Debian 10.6 or newer
Docker: Installation script will install Docker automatically if not present
User Privileges: Sudo access required to install Docker and run installation script
Network Port Requirements
Ensure your host and network firewalls allow the following traffic:
Direction
Port
Protocol
Purpose
Inbound
8080 (HTTP)
TCP
Accessing the EDCC Web UI
Inbound
443 (HTTPS)
TCP
Accessing the EDCC Web UI (Secure)
Outbound
443 (HTTPS)
TCP
Redfish API communication to server BMCs
Outbound
80, 443
TCP
Downloading Docker images during installation
2. Installation Process
The installation uses a single automated script that handles the complete setup.
Installation Overview
Step 1: Obtain Installation Script
Open a terminal on your Linux host and download the official installation script:
Example for version 1.0.0:
Make the script executable:
Step 2: Run Installation Script
Execute the script with sudo privileges:
What This Script Does
The edcc.sh script automates the following:
✅ Checks for existing Docker installation; installs latest stable version if needed
✅ Downloads required EDCC Docker images from official repository
✅ Creates persistent data volumes for configuration and data storage
✅ Configures necessary network settings for the container
✅ Starts EDCC services in correct order
⏱️ Estimated Time: 5-10 minutes (varies with internet connection)
Docker installation: ~3 minutes (if needed)
EDCC image download: ~2-5 minutes
Service configuration: ~1 minute
The installation process may take several minutes. A successful installation will end with a confirmation message indicating that EDCC services are running.
Step 3: Access the EDCC Web Interface
Once the script completes, open a web browser and navigate to your host machine:
HTTP Access:
HTTPS Access (recommended):
Quick Tip: You can check your host IP address on Linux using ifconfig.
3. Initial Platform Setup
Upon your first access, EDCC will guide you through a one-time setup wizard to create the foundational elements of your management environment.
You will create:
First Organization - Top-level container for all your managed infrastructure
Organization-level Admin account - Your user account with full administrative privileges
💡 Next Step: Configure SMTP
After creating your first account, immediately configure an SMTP server to enable:
Email-based user invitations
System alert notifications
Critical event notifications
See Chapter 15.3: Configuring Mail and File Servers for detailed instructions.
Next Step: Configure SMTP
After creating your first account, immediately configure an SMTP server to enable:
Email-based user invitations
System alert notifications
Critical event notifications
See Chapter 15.3: Configuring Mail and File Servers for detailed instructions.
4. Managing the EDCC Service
Use the edcc.sh script to manage the EDCC service lifecycle:
Task
Command
Start EDCC service
sudo ./edcc.sh up
Stop EDCC service
sudo ./edcc.sh down
Check service status
sudo ./edcc.sh status
Uninstall EDCC
sudo ./edcc.sh uninstall
Note: The uninstall command stops and removes EDCC containers. By default, your data volumes are preserved unless you explicitly remove them.
Troubleshooting Common Installation Issues
Issue 1: Docker Snap Conflict
Symptoms: Installation fails with Docker conflict errors
# Check OS version
lsb_release -a
# Check available resources
free -h # Memory
df -h # Disk space
nproc # CPU cores
# Test internet connectivity
ping -c 3 google.com