Skip to main content

VPS Requirements

Below are the requirements and conditions the server must meet to install VPN on it using the AmneziaVPN app.

For a self-hosted setup, you don't need any pre-installed software on the server or a hosting control panel if you set up and manage the server through AmneziaVPN.

  • Operating System: Ubuntu 22.04.x/24.04.x or Debian 12/13 — officially supported.
  • Virtualization: KVM. Container virtualization (OpenVZ/LXC) won't work.
  • Public IPv4 address: You need an IPv4 address like 203.0.113.10 to connect to the server. IPv6 is not supported. You can use a domain name if it resolves to IPv4 only.
  • SSH server access: You need a username (usually root) and a password or private SSH key. You can also use a user in the sudo group, with permission to run any sudo command without being prompted for a password.
  • CPU architecture: x86-64 (x64) or amd64. x86 and arm64 (aarch64) CPUs won't work.
  • Processor cores (CPU): 1 core or more (affects performance and the number of simultaneous VPN connections).
  • RAM: 1 GB or more (affects the number of simultaneous VPN connections and protocol/service performance).
  • Disk (SSD): 10 GB or more (required for Docker containers and services).

Minimum CPU and RAM are usually enough to use VPN on a few devices.

For 10+ simultaneous VPN connections, we recommend 2 GB RAM and 2 vCPU.

Notes on Linux Distributions on VPS

Even though only Ubuntu 22.04.x/24.04.x and Debian 12/13 are officially supported, there are other Linux distributions where Amnezia services typically install and work out of the box:

  • Ubuntu 20.04.x
  • Debian 11
  • Fedora 42/43

Linux distributions where installing and running Amnezia services may work but are not guaranteed:

  • other versions of Ubuntu, Debian, and Fedora
  • SUSE and openSUSE
  • CentOS 7 (end-of-life OS)
  • CentOS Stream 9/10, AlmaLinux, and Rocky Linux (you need to install and start Docker Engine first)
  • Arch Linux (requires a full system upgrade and a reboot first)

Linux distributions that do not use systemd are not supported.

Minimum Linux kernel versions required for some protocols:

  • 4.8 for AmneziaWG 1.0
  • 4.14 for AmneziaWG 2.0
  • 5.6 for WireGuard