Prerequisites

Before installing Nexo Share, ensure your system meets these requirements.

System Requirements

Minimum Hardware

  • CPU: 1 core
  • RAM: 4 GB (2 GB for application, 2 GB for ClamAV)
  • Storage: 20 GB minimum (more depending on file storage needs)
  • CPU: 2+ cores
  • RAM: 8 GB
  • Storage: 100 GB+ (preferably with fast SSD/NVMe for better performance, but all storage will work)

Software Requirements

Required

  • Docker: Version 20.10 or higher
  • Docker Compose: Version 2.0 or higher
  • Operating System: Linux (Ubuntu 20.04+, Debian 11+, or similar)
  • Reverse Proxy: Nginx, Traefik, or Caddy for HTTPS
  • Domain Name: For production use with SSL/TLS
  • SMTP Server: For email notifications (Office 365, Gmail, etc.)

Network Requirements

  • Port 3000: Web interface (can be changed)
  • Outbound Internet: For Docker image downloads and ClamAV virus definition updates
  • SMTP Access: Port 587 or 465 if using email notifications

Verify Installation

Check your Docker installation:

docker --version
docker compose version

Both commands should return version numbers without errors.

Security Considerations

Before installation, decide on:

  1. SSL/TLS: Will you use HTTPS? (Highly recommended for production)
  2. Firewall: Which IPs/networks should access the application?
  3. SMTP: Do you have email server credentials?
  4. Backups: Where will you store database and file backups?

If your system meets these requirements, proceed to installation.