Skip to main content

Ubuntu on RepoCloud

Ubuntu VPS gives you a clean Ubuntu 24.04 LTS virtual private server with nothing pre-installed — just the operating system and root access. Start from a blank slate and build whatever you need: web servers, databases, development environments, CI runners, monitoring stacks, VPN endpoints, or anything else that runs on Linux.

Clean Slate

Minimal Ubuntu 24.04 LTS — no bloatware, no opinionated configuration, just the OS and apt package management

Full Root Access

Root SSH access from deployment with an auto-generated Ed25519 key pair sent in your deployment email

10-Year Support

Canonical’s standard security maintenance for Ubuntu 24.04 LTS covers patches through April 2034

Flexible Pricing

Start from $3/month (1 vCPU, 1 GB RAM). Scale up any time. Dedicated IPv4 included with every server.

Snapshots

Create point-in-time snapshots before risky changes and roll back with one click

Browser Console

Serial console access from the RepoCloud dashboard for emergency recovery without SSH

Deploying Ubuntu on RepoCloud

1

Find Ubuntu in the Marketplace

Go to the RepoCloud marketplace and search for “Ubuntu”. Click on the Ubuntu VPS listing.
2

Enter a Project Name

Choose a friendly name for your project (e.g., “my-server”).
3

Choose Resource Settings

Select a tier for your server. All tiers are available starting from Tier 1 (1 vCPU, 1 GB RAM, $3/month). A dedicated IPv4 address is included with every VPS at no extra charge. Servers can be upgraded to a higher tier but not downsized.
4

Deploy

Click Deploy Ubuntu and wait 1–2 minutes. Ubuntu bare-metal provisioning is faster than application VPS apps because there is no software installation step.
5

Check Your Email

Once deployment finishes, you receive an email with:
  • SSH commandssh root@<your-ip>
  • SSH Private Key — save it to a file, chmod 600, and use it to connect
  • Manage Instance button — link to the RepoCloud manage page
Ubuntu VPS does not show a URL on the dashboard because it is a bare server with no web application. Access it exclusively through SSH or the browser console.

Connecting via SSH

Save Your Private Key

Your deployment email includes an Ed25519 private key. Save it to a file on your local machine:

Connect

Your IPv4 address is shown in the RepoCloud manage page under Access.

Add More SSH Keys

You can add additional SSH keys from the RepoCloud manage page (SSH Keys section) or directly on the server:

Initial Server Setup

After connecting via SSH, here is a recommended baseline setup:

Update Packages

Configure the Firewall

Ubuntu ships with UFW (Uncomplicated Firewall) available but not enabled:

Create a Non-Root User (Optional)

Set the Timezone

Enable Automatic Security Updates

Common Use Cases

Web Server (Nginx)

Place your site in /var/www/html/ or configure virtual hosts in /etc/nginx/sites-available/. For HTTPS, install Certbot:

Database Server (PostgreSQL)

Development Environment

VPN Endpoint (WireGuard)

Configure /etc/wireguard/wg0.conf with your network settings, then:

CI Runner (GitHub Actions)

RepoCloud Manage Page

Your Ubuntu VPS has a dedicated manage page in the RepoCloud dashboard:
View your server’s IPv4 address and SSH connection command. Ubuntu does not show a clickable URL because there is no web application — use the SSH command directly.
Power Off stops the server (data preserved on disk). Power On starts it again. Reboot performs a graceful restart.
Browser-based serial console for emergency access. Invaluable when SSH is unreachable — for example, after a firewall misconfiguration (ufw blocking port 22) or a failed kernel update.
Lists all registered SSH public keys. Add keys for team members or other machines. Remove old keys when access should be revoked.
Switch between tiers. All tiers are available (no minimum restriction for Ubuntu). Disk cannot be shrunk after an upgrade — to downsize disk, create a new instance.
Create up to 5 point-in-time snapshots. Best practice: snapshot before upgrading the kernel, changing firewall rules, or any other potentially destructive operation. To restore, click Restore next to the target snapshot. If newer snapshots exist, the confirmation dialog lists exactly which ones will be permanently destroyed by the ZFS rollback — the target snapshot itself always survives. The server restarts during restore (~10–25 seconds) and the page refreshes automatically when complete.
Point your own domain to the server by creating a DNS A record to your dedicated IPv4 address.
Permanently delete the server, all data, snapshots, and any IPv4 reservation.

Snapshots and Backup Strategy

Snapshots capture the entire disk state at a point in time. Use them as safety nets:
  1. Before upgrades: apt upgrade, kernel updates, or major configuration changes
  2. Before experiments: testing new software stacks, network configurations, or security policies
  3. Regular intervals: create a weekly snapshot and delete old ones (5 max)

Restoring a Snapshot

Click Restore next to the snapshot you want to roll back to. If newer snapshots exist between the target and the current state, a warning lists them — those snapshots will be permanently destroyed because ZFS rollback cannot preserve them. The target snapshot itself always survives. The server restarts during the restore operation (typically 10–25 seconds) and the page refreshes automatically when complete. For off-server backups, consider:
  • rsync to another server or local machine
  • restic or borgbackup to S3-compatible storage
  • Database-specific dump tools (pg_dump, mysqldump) for database backups

Resizing

You can change tiers at any time from the manage page — resizing takes a few minutes. Resizing to a larger tier permanently increases the disk allocation; you cannot resize back down to a smaller tier afterward.

When to Resize

  • CPU-bound workloads (compilation, encoding): move to a tier with more vCPUs
  • Memory-bound workloads (databases, caches): move to a tier with more RAM
  • Storage-bound workloads: note that disk cannot be shrunk after upsizing

Troubleshooting

Verify you saved the private key with chmod 600. Ensure you are using the correct IP from the manage page. If all else fails, use the browser console from the manage page.
If you accidentally blocked SSH with a firewall rule, use the browser console from the RepoCloud manage page. The serial console bypasses the network stack entirely. Run ufw allow 22/tcp and ufw reload to restore SSH access.
A bad kernel update can prevent boot. Use the browser console to access the GRUB menu and select the previous kernel. If that does not work, restore from a snapshot.
Check usage with df -h. Clean package caches: apt clean. Remove old kernels: apt autoremove. Check /var/log for large log files. If you need more space, resize to a larger tier from the manage page.

Use Cases

Ubuntu VPS is ideal for:
  • Developers who need a clean Linux environment for coding, testing, or running dev tools
  • System administrators setting up custom infrastructure (web servers, databases, monitoring)
  • DevOps engineers running CI runners, build servers, or deployment pipelines
  • Network engineers deploying VPN endpoints, DNS servers, or reverse proxies
  • Students and learners practicing Linux administration in a real cloud environment
  • Anyone who needs a dedicated Linux server without the opinions of a pre-installed application

Next Steps

Deploy Ubuntu

Launch your Ubuntu VPS from the RepoCloud marketplace

Ubuntu Server Guide

Read the official Ubuntu Server documentation from Canonical

Coolify

Deploy a pre-configured PaaS instead of building from scratch

VPS Apps Overview

Learn about all VPS Apps and the RepoCloud manage page