SrvYard
Sign in Start free
providers / custom-server

Bring your own server: one command as root, then SrvYard takes over.

A custom server is any Ubuntu machine SrvYard did not create: a VPS at a host with no integration, a box in your own rack, a droplet you started months ago. You give SrvYard the address, run one command on the machine as root to authorise its key, and SrvYard installs the stack for the server type you chose.

What you run on the machine, once, as root
# the Connect your server card gives you the exact command
mkdir -p /root/.ssh
# append SrvYard’s public key to authorized_keys
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
# SrvYard checks the login every few seconds,
# then you press Start provisioning

01What you need

ItemDetail
Machine A fresh Ubuntu 24.04 or 26.04 LTS install with nothing else running on it, at least 1 CPU, 1 GB of memory and 10 GB of disk.
Root, once You can log in as root one time (a provider web console works) to authorise SrvYard’s key. Afterwards SrvYard works as its own srvyard user and stops using root.
Address The machine’s public IP and its SSH port (22 unless changed). SrvYard connects from the internet, so the provider’s firewall must let that port through. Private and reserved addresses such as 192.168.0.10 are refused.
Behind a NAT If a router forwards a public port to the machine’s SSH port, switch on This server is behind a NAT and enter the public port.
Server types The same seven as for cloud servers: app, web, load balancer, database, cache, worker, Meilisearch. The type cannot be changed afterwards.
Plan Hobby 1, Pro 10, Business unlimited servers. Archived servers do not count.

02From address to Ready

five steps
  1. Describe the machine

    Add server, provider Custom VPS, a name, the IP address and the SSH port. An address and port can be registered only once.

  2. Choose the type and options

    Pick the type, then optionally the PHP version, extra PHP versions (up to five), database engine and version, Redis, Memcached, timezone, and whether to add your organisation SSH keys.

  3. Authorise the key

    The server page shows Awaiting access and a command. Run it as root on the machine. SrvYard tries to log in every few seconds and tells you if it cannot reach the address, if the key is not accepted yet, or if the host key changed.

  4. Start provisioning

    It installs updates and base packages, the firewall, Nginx, PHP and Composer, Supervisor, and any database or cache you asked for. A typical run takes several minutes.

  5. Ready

    The page shows resources, metrics and the server’s Git access key. Sites can be created on it.

03Screens

from the demo organisation
The Create a new server form with Custom VPS chosen, a server name, an IP address and the SSH port 22
fig 1Name, Custom VPS, address and SSH port.
The Custom VPS fields with the behind-a-NAT switch on and a NAT SSH port of 2222
fig 2Behind a NAT: SrvYard connects to the public port and keeps the machine’s own SSH port open.

04What SrvYard does to the machine

read this before you start
AreaWhat happens
Users and SSH Creates its own srvyard user, switches SSH to key-only logins for it, root by key only.
Firewall Turns on ufw with SSH, HTTP (80) and HTTPS (443) open and everything else closed.
Updates Enables unattended security updates.
Software Installs what the server type needs.

05Limits

so you can rule it out early
  • SrvYard cannot create, snapshot or destroy the machine: it has no provider API. Snapshots are taken at your provider; the Snapshots section says so for a custom server.
  • A restart runs from inside the server over SSH.
  • Ubuntu 24.04 and 26.04 only: no Debian, no other distributions, no Windows.
  • Deleting a custom server in SrvYard forgets it; the machine is not touched.

If SrvYard can no longer log in, the server becomes Disconnected and the page lists the usual causes (machine off or resized, address changed, key removed, firewall, .ssh permissions) and the commands that put the key back.

The full walk-through is Connect an existing server in the docs.

06Questions

answers from the docs
Do I need to give SrvYard my root password?

No. You run one command as root on the machine to authorise SrvYard's key, and SrvYard then works as its own srvyard user. See Connect an existing server.

Can I connect a server that already hosts sites?

Provisioning can overwrite its configuration: Nginx, PHP, the firewall and SSH settings are replaced. Use a clean machine where you can. For a machine that already hosts sites, read Adopt a site that is already on your server first.

Why is my private IP address refused?

SrvYard connects from the internet, so private and reserved addresses are refused. Use the public address, or forward a public port and switch on This server is behind a NAT.

Add a server you already rent and deploy the first site.

Free: 1 server, 3 sites, 100 deploys a month. Read the docs first if you prefer.