Skip to main content

Server Requirements

Before adding a server to Appliku, ensure it meets the following requirements. Appliku supports servers from any cloud provider or bare-metal hosting, as long as the requirements below are met.

Supported Operating Systems

OSVersionStatus
Ubuntu24.04 LTSSupported
Ubuntu22.04 LTSSupported
Debian12 (Bookworm)Supported
warning

Other operating systems (CentOS, Fedora, Arch Linux, Alpine, Amazon Linux, Windows Server) are not supported. The server setup will fail on unsupported OS versions.

Supported Architectures

ArchitectureAlso Known AsStatus
x86_64amd64Supported
ARM64aarch64Supported

Both architectures are fully supported. ARM64 servers (such as AWS Graviton, Hetzner Arm64, Oracle Ampere) work with all Appliku features.

Hardware Specifications

Minimum

ResourceMinimum
CPU1 vCPU
RAM1 GB
Disk20 GB
note

1 GB RAM is sufficient for small applications, but builds (especially for JavaScript projects) may fail due to memory constraints. Consider 2 GB as a practical minimum for most workloads.

ResourceRecommended
CPU2 vCPU
RAM2 GB
Disk40 GB

For servers hosting multiple applications or applications with heavy build processes, consider 4 GB RAM or more.

Network Requirements

Inbound Ports

PortProtocolPurposeRequired
22TCPSSH access for Appliku managementYes
80TCPHTTP traffic (redirects to HTTPS)Yes
443TCPHTTPS trafficYes

Outbound Access

The server must have unrestricted outbound internet access to:

  • Download system packages (apt)
  • Pull Docker images from Docker Hub and other registries
  • Clone your application repository
  • Communicate with the Appliku API

Docker Swarm Ports (Cluster Mode)

If using Cluster Mode (Docker Swarm with multiple servers), the following additional ports must be open between cluster nodes:

PortProtocolPurpose
2377TCPCluster management
7946TCP/UDPNode communication
4789UDPOverlay network traffic

Fresh Installation Required

The server must be a fresh installation with no pre-existing software that could conflict:

  • No Docker -- Appliku installs and configures Docker
  • No Nginx/Apache -- Appliku manages its own Nginx configuration
  • No other container runtimes -- No Podman, containerd (standalone), etc.

If your server has any of these installed, either use a fresh server or remove them completely before adding the server to Appliku.

Supported Providers

Appliku works with any server provider. Some providers have built-in integrations for easier server provisioning:

ProviderIntegration
DigitalOceanAutomatic provisioning via API
HetznerAutomatic provisioning via API
AWS EC2Custom server (manual setup)
VultrCustom server (manual setup)
LinodeCustom server (manual setup)
Any VPS providerCustom server (manual setup)
Bare-metalCustom server (manual setup)

For providers without built-in integration, use the Custom Server option: Appliku provides you with an SSH key and setup command to run on your server.