Check your Hardware Requirements

  • Bare-metal server with Intel TDX: Your hardware must support Intel TDX. Prepare your firmware using the canonical/tdx guide. Note: VMs are not supported for secure enclaves.
  • Public IPv4 address: Required for HTTPS, API, and external access.
  • Specs: At least 16GB RAM & 100GB SSD. For best results, aim for 32GB+ RAM and NVMe storage.
  • Domain name & DNS access: You’ll need a domain you can manage for Let’s Encrypt and gateway access.

Software Requirements

  • Linux kernel 5.15+ (with TDX patches)
  • Supported OS: Ubuntu 24.04 LTS (strongly recommended) or Ubuntu 22.04 LTS
  • Rust & Cargo: Some dstack components are built from source. Install using the official Rust installer.
  • Node.js & npm: For contract deployment tools, install from nodejs.org.

Network & Ports

PortServiceDirectionPurpose
9080Web UIInbounddstack management interface
9090APIInboundApplication API access
443HTTPSInboundSecure web/app access
80HTTPInboundRedirect HTTP → HTTPS
51820WireGuardIn/OutSecure VPN for enclaves

How to Check Intel TDX Support

Run these commands. If you see TDX output, your hardware is ready:
grep -E 'tdx|TDX' /proc/cpuinfo
sudo dmesg | grep -i tdx

Recommendations

  • Use bare-metal hardware for production workloads.
  • Prepare your domain and DNS settings in advance.
  • Ensure you have root or sudo access to the server.
  • If you’re not ready for bare-metal, try our Super Quick Start on Phala Cloud.