In Bangladesh? See BDIX VPS and hosting
One-click Alpine template · Unmanaged KVM

Alpine Linux VPS hosting

Lightweight, secure Alpine servers on fast SSD KVM — deployed in one click.

Alpine Linux idles in tens of megabytes, boots in seconds and ships almost nothing you did not ask for. Pick the Alpine template, SSH in, and run Docker, nginx, WireGuard or your own services on dedicated vCPU, RAM and SSD storage — with full root access and free DDoS protection.

  • One-click Alpine template
  • KVM + SSD
  • IPv4 + IPv6
  • Free DDoS protection
Cloud server on a snowy alpine mountain ridge representing Alpine Linux VPS hosting by TOSHOST
Typical idle RAM ~30–50 MB on Alpine
~5 MB
Base system size
Seconds
Boot to SSH
KVM + SSD
Dedicated resources
Included
DDoS protection
Alpine Linux explained

What is Alpine Linux?

Alpine Linux is an independent, non-commercial Linux distribution designed to be small, simple and secure. Instead of the GNU toolchain used by Debian, Ubuntu and most other distributions, it is built on musl libc and BusyBox, uses OpenRC instead of systemd, and installs software with its own fast package manager, apk.

The result is a complete server operating system that fits in a few megabytes. That is why Alpine is the base image for a large share of official Docker images — and why it is such a good fit for a VPS, where every megabyte of RAM and every second of boot time is yours to spend on your own workload.

sys mode

Classic install to disk — what our template uses

data mode

System in RAM, data on disk

diskless mode

Everything in RAM, config saved with lbu

Alpine Linux at a glance

C library
musl libc
Userland
BusyBox
Init system
OpenRC
Package manager
apk (apk-tools)
Default shell
ash
Architectures
x86_64, aarch64 and more
Release cadence
Stable every 6 months
Support window
~2 years per stable branch
Pricing

Alpine Linux VPS plans

Unmanaged KVM VPS with dedicated resources and the one-click Alpine template — the same plans as our VPS (Unmanaged) range. Alpine's small footprint makes even the entry plan go a long way.

Simple monthly billing · No setup fees · Cancel anytime

Alpine 1GB

Proxy, VPN, DNS — Alpine’s sweet spot

$ 8 /month
  • 1 vCPU core
  • 1 GB RAM
  • 35 GB SSD
  • 1 TB transfer

Billed as VPS Premium Intel 1GB · Alpine template included

Order Alpine 1GB

Alpine 2GB

Small apps and a few containers

$ 16 /month
  • 1 vCPU core
  • 2 GB RAM
  • 70 GB SSD
  • 2 TB transfer

Billed as VPS Premium Intel 2GB · Alpine template included

Order Alpine 2GB
Recommended

Alpine 2GB · 2 vCPU

Production Docker and APIs

$ 24 /month
  • 2 vCPU cores
  • 2 GB RAM
  • 90 GB SSD
  • 3 TB transfer

Billed as VPS Premium Intel 2GB-2vCPU · Alpine template included

Order Alpine 2GB · 2 vCPU

Alpine 4GB

Container hosts and databases

$ 32 /month
  • 2 vCPU cores
  • 4 GB RAM
  • 120 GB SSD
  • 4 TB transfer

Billed as VPS Premium Intel 4GB · Alpine template included

Order Alpine 4GB
Best Value

Alpine 8GB

k3s, CI runners, heavier stacks

$ 48 /month
  • 2 vCPU cores
  • 8 GB RAM
  • 160 GB SSD
  • 5 TB transfer

Billed as VPS Premium Intel 8GB · Alpine template included

Order Alpine 8GB
Power

Alpine 32GB

Big container fleets and databases

$ 100 /month
  • 16 vCPU cores
  • 32 GB RAM
  • 700 GB SSD
  • Unmetered transfer

Billed as VPS Unmanaged 32GB · Alpine template included

Order Alpine 32GB

Every Alpine VPS includes

  • One-click Alpine template
  • Full root access
  • KVM virtualisation
  • SSD storage
  • Free DDoS protection
  • Browser console (noVNC)
  • Dedicated IPv4 + IPv6
  • Rescue mode & custom ISO

Prices in USD. These are the same unmanaged plans as our KVM cloud VPS — Alpine is your operating-system choice.

Benefits

Why run Alpine Linux on your VPS?

Alpine was built for exactly the kind of machine a VPS is: small, network-facing and doing one job well.

Tiny footprint

The Alpine base system is a few megabytes and idles in roughly 30–50 MB of RAM, so even a 1 GB VPS has almost all of its memory free for your workload.

Secure by default

Userland binaries are compiled as position-independent executables with stack-smashing protection, and a fresh install runs only what you enable.

musl + BusyBox

A compact, standards-focused C library and one multi-call userland binary replace the GNU stack — fewer moving parts, faster boots, smaller images.

OpenRC init

A simple, dependency-based init system. Services are readable scripts managed with rc-service and rc-update — no systemd involved.

apk package manager

Installs, removals and upgrades finish in seconds, and the main and community repositories cover most server software you will need.

Predictable releases

A new stable branch every May and November, each supported for about two years, plus the rolling edge branch for the newest packages.

Shipping containers stacked on a server illustrating Docker containers on an Alpine Linux VPS
Containers

The natural Docker and Podman host

Alpine is the base of a huge share of official container images, so running it as the host keeps the whole stack consistent. apk add docker docker-cli-compose, enable it with rc-update and you have a lean container host with almost no RAM spent on the operating system. It also makes a clean single-node k3s server for small Kubernetes workloads.

  • Docker, Podman and containerd from the community repo
  • docker compose v2 via docker-cli-compose
  • k3s for lightweight Kubernetes
Glowing security shield protecting a cloud server, representing Alpine Linux security on a VPS
Security

A small attack surface you can actually audit

Alpine ships no extra daemons, no desktop components and no unused services. What runs is what you added. Combine that with our always-on network DDoS protection, key-only SSH and nftables or awall firewall rules, and an Alpine VPS is one of the easiest servers to lock down and keep locked down.

  • Hardened toolchain: PIE + stack protector
  • Minimal default services
  • Free network-level DDoS protection on every plan
High-performance SSD server hardware in a bright data centre for Alpine Linux KVM VPS hosting
Performance

Dedicated KVM resources on SSD storage

Every Alpine VPS is a full KVM virtual machine — your own kernel, dedicated vCPU and RAM, and SSD storage. Alpine boots in a few seconds and apk operations are near-instant on SSD, which makes it ideal for servers you rebuild often, CI runners and auto-scaled services.

  • Full KVM virtualisation, your own kernel
  • SSD on every plan
  • Snapshots and instant reinstall
Requirements

Alpine Linux system requirements

Alpine needs remarkably little. Even our smallest plan leaves plenty of headroom.

RAM

Alpine minimum

about 128 MB minimum

TOSHOST plans

1 GB — 32 GB

Storage

Alpine minimum

under 1 GB for a basic server install

TOSHOST plans

35 GB — 700 GB SSD

CPU

Alpine minimum

any x86_64 core

TOSHOST plans

1 — 16 vCPU

Network

Alpine minimum

one IPv4 or IPv6 address

TOSHOST plans

Dedicated IPv4 + IPv6

Comparison

Alpine Linux vs Debian vs Ubuntu for a VPS

All three run on every plan. This is where they differ in practice.

Comparison of Alpine Linux, Debian and Ubuntu Server as VPS operating systems
  Leanest Alpine Linux Debian Ubuntu Server
Base install size ~5 MB (minirootfs) ~300–600 MB ~1–2 GB
Idle RAM (approx.) ~30–50 MB ~100–150 MB ~250–400 MB
C library musl glibc glibc
Init system OpenRC systemd systemd
Package manager apk apt / dpkg apt / dpkg + snap
Release cadence Every 6 months, ~2 yrs support ~2 years, ~5 yrs LTS 2 years LTS
Best for Containers, proxies, VPN, edge General-purpose servers Broad vendor support

Sizes and memory are typical approximations for a minimal server install and vary with configuration.

Use cases

What people run on an Alpine Linux server

Docker & Podman hosts

Run containers on the distribution most official images are built on, with a host OS that stays out of the way.

Reverse proxy & load balancer

nginx, HAProxy, Caddy or Traefik in front of your apps, using a sliver of RAM.

WireGuard VPN server

A private VPN endpoint in minutes — WireGuard is in the kernel and the tools are one apk add away.

DNS & network services

Unbound, CoreDNS or dnsmasq resolvers on a server that boots in seconds.

CI runners & build agents

Disposable, reproducible build machines for GitLab Runner, Woodpecker or Forgejo Actions.

Microservices & APIs

Go, Rust, Node.js or Python services where every megabyte of RAM goes to the service, not the OS.

Popular software, one command away

Enable the community repository and install any of these with apk.

nginx apk add nginx
Docker apk add docker docker-cli-compose
WireGuard apk add wireguard-tools
PostgreSQL apk add postgresql
Redis apk add redis
Node.js apk add nodejs npm
Python apk add python3 py3-pip
Go apk add go
Caddy apk add caddy
HAProxy apk add haproxy
Unbound DNS apk add unbound
k3s apk add k3s
Get started

How to set up an Alpine Linux VPS

From order to a hardened server running Docker in four steps.

  1. 1

    Order your VPS

    Choose a plan below. Your KVM VPS is provisioned automatically with a dedicated IPv4 address and full root access.

  2. 2

    Choose Alpine Linux

    Pick Alpine Linux from the OS templates. Your server boots a ready cloud image with cloud-init, working DNS and the QEMU guest agent already enabled — no installer to run.

  3. 3

    Log in & harden

    SSH in as root, enable the community repository, run apk upgrade, add your SSH key and turn off password logins.

  4. 4

    Deploy your stack

    apk add docker, nginx or wireguard-tools, enable the service with rc-update, and you are live.

First-boot commands (as root)
# 1. Deploy with the Alpine Linux template, then:
$ ssh root@your-vps-ip

# 2. Enable the community repo and update
# sed -i '/community$/s/^#//' /etc/apk/repositories
# apk update && apk upgrade

# 3. Key-only SSH
# echo "ssh-ed25519 AAAA… you" >> ~/.ssh/authorized_keys
# sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
# rc-service sshd restart

# 4. Docker, started at boot
# apk add docker docker-cli-compose
# rc-update add docker default && rc-service docker start
Cheat sheet

Essential Alpine Linux commands: apk & OpenRC

Coming from apt and systemctl? These are the commands you will use every day.

apk update

Refresh the package index

apk upgrade

Upgrade all installed packages

apk add <pkg>

Install a package

apk del <pkg>

Remove a package

apk search <name>

Search the repositories

apk info -vv

List installed packages with versions

rc-update add <svc> default

Start a service at boot

rc-service <svc> restart

Start, stop or restart a service

rc-status

Show the state of all services

setup-apkrepos

Choose mirrors and enable repositories

cat /etc/alpine-release

Show the installed Alpine version

apk add gcompat

glibc compatibility layer for some binaries

Unmanaged VPS

Who looks after what

You get full control of the operating system. We keep everything underneath it running.

TOSHOST takes care of

  • Physical servers, SSD storage and power
  • Network, routing and IPv4/IPv6 addressing
  • KVM hypervisor and resource isolation
  • The Alpine Linux template, kept current
  • Always-on network DDoS protection
  • Control panel, browser console and rescue mode

You take care of

  • Configuring Alpine Linux for your workload
  • Package updates and security patches (apk upgrade)
  • Firewall rules and SSH hardening
  • Your applications, containers and data
  • Backups of the data you cannot lose
  • Monitoring of your own services

Prefer us to run the server? See managed VPS hosting. Protecting a website or API? Add Layer 7 DDoS protection. New to servers? Read what a VPS is.

FAQ

Alpine Linux VPS questions, answered

Deploy a lean Alpine Linux server today

One-click Alpine template, KVM, SSD, full root and free DDoS protection — from $8/mo.