For developers and sysadmins. The wizard at lis.linkiny.com/web/start/ handles everything for you (domain, server, billing). This page is for people who already have their own VPS and want to install Linkiny themselves.
curl -fsSL https://get.linkiny.com/install.sh | sudo bash
One command. The installer runs an interactive wizard that asks you a few short questions, then handles everything:
linkiny (no shell, no home)./opt/linkiny/linkiny, sets cap_net_bind_service so it can bind ports 80/443 without running as root, and grants CAP_NET_BIND_SERVICE in the systemd unit.linkiny.service with hardening flags (ProtectSystem=strict, NoNewPrivileges, restricted address families, sealed kernel surface)./opt/linkiny/data/.certbot, no nginx, no manual cron.coturn (TURN server for calls), ufw (firewall, allow only 80/443/SSH/TURN), fail2ban (brute-force protection), and SSH hardening (custom port, root off, password off). Each step is opt-in in the wizard.The wizard asks for: your domain, admin email for Let's Encrypt, whether to run TURN locally, whether to harden SSH and the firewall. Everything else has safe defaults. Non-interactive flags are supported for CI: sudo bash -s -- --domain=example.com --turn=local --ssh-port=22022.
After it finishes, open https://your-domain in a browser and set the first admin password. That's the whole setup.
Creating a fresh VPS? Skip SSH entirely. Fill in the form below, copy the YAML, paste it into the "User data" / "Cloud-init" field on your hoster's create-server form. The VPS boots, runs the installer with your settings, and is ready in a few minutes.
# enter a valid domain above to generate cloud-init
Where to paste:
Don't forget to point your domain at the VPS IP before booting (A-record for the apex AND a wildcard for subdomains, see below).
example.com. A 1.2.3.4
*.example.com. A 1.2.3.4
Each user you invite gets their own subdomain (alice.example.com), so the wildcard is required.certbot, no cron job to maintain.Updates are automatic. The node checks for new releases hourly, downloads the new binary, verifies its Ed25519 signature against the hard-coded root key, and replaces itself. A built-in crash sentinel rolls back to the previous binary if the new one fails to start three times in a row. To pin a version or disable auto-update, set auto_update_disabled=1 in the admin Settings.
sudo systemctl status linkiny # health
journalctl -u linkiny -f # logs
sudo tar czf linkiny-backup.tgz /opt/linkiny/data # all node state lives here
Plain systemd. Binary in /opt/linkiny/linkiny, state in /opt/linkiny/data/. Service flags are baked into the systemd unit at install time. Run the installer again to reconfigure.
Linkiny is proprietary, closed-source software owned by GLOBERINT PTE LTD. The package is free to install on your own server, but each running node needs a valid licence to federate with the wider Linkiny network and unlock the full user limit. Without a licence the node runs in standalone mode (capped users, no federation, "self-hosted" badge).
To get a licence: either sign up through a partner via the wizard (cheaper at scale, partner handles billing), or apply directly for a free open-source / non-profit / education quota at hi@linkiny.com. See the Terms for the full licence text.
Questions: hi@linkiny.com