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.10to 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 anysudocommand 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