System requirements

The Linkiny server runs as a single Go binary. No Postgres, no Redis, no message queue. Just SQLite in WAL mode under the hood.

Minimum

  • OS: Linux (Ubuntu 22.04+, Debian 12+, Arch, Alpine) or macOS 13+
  • CPU: 1 vCPU
  • RAM: 512 MB
  • Disk: 1 GB (binary plus starter DB; grows with files and media)
  • Network: public IPv4, ports 80 and 443 reachable
  • Domain: one you control, with DNS A (and AAAA if IPv6) plus a wildcard name.yourdomain.com pointing to the VPS
  • 2 vCPU, 2 GB RAM, 20 GB SSD, 1 Gbps NIC
  • 4 vCPU, 4 GB RAM, 100 GB SSD
  • Dedicated TURN server for group calls

Good to know

  • TLS certificates: Let’s Encrypt is automated on first boot via the HTTP-01 challenge on port 80.
  • Backups: a point-in-time snapshot of ./data is enough. No dump needed.
  • Federation: outbound to other nodes on port 443. No extra inbound firewall rules beyond 80 and 443.
  • Upgrades: stop the binary, replace the file, start. Under 5 seconds of downtime per release.

ARM is supported

Running on a Raspberry Pi 4 or 5, Oracle Ampere, or Hetzner CAX? Grab the linux/arm64 build.

Write a comment