DF

DistroFight

Compare. Choose. Defend.

Find my distro

How-to

How to Install Fedora on an ExColo VPS

Published June 25, 2026

What you need

  • An ExColo VPS with Fedora (or bring your own ISO if your plan allows reinstall)
  • Root or sudo access via SSH
  • A domain pointed at the server (optional for first boot)
  • 20 minutes

ExColo provides ISPConfig-managed hosting with full root on VPS tiers — a natural fit for Fedora Server workloads (containers, web stacks, mail relay). Order at excolo.pl.

1. First login

ssh root@your-server-ip

Change the root password if the panel generated a one-time secret. Create a sudo user immediately — do not habitually SSH as root:

useradd -m -G wheel deploy
passwd deploy

Copy your SSH public key:

mkdir -p /home/deploy/.ssh
echo "YOUR_PUBLIC_KEY" >> /home/deploy/.ssh/authorized_keys
chown -R deploy:deploy /home/deploy/.ssh
chmod 700 /home/deploy/.ssh
chmod 600 /home/deploy/.ssh/authorized_keys

2. Update the system

dnf upgrade -y
dnf install -y vim curl git htop

Reboot if the kernel updated:

systemctl reboot

3. Harden SSH

Edit /etc/ssh/sshd_config:

PermitRootLogin no
PasswordAuthentication no

Then:

systemctl restart sshd

Confirm you can still log in as deploy in a second terminal before closing the root session.

4. Enable firewalld

systemctl enable --now firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Adjust services for your stack (e.g. postgresql only if needed and IP-restricted).

5. Optional: Cockpit web console

dnf install -y cockpit
systemctl enable --now cockpit.socket
firewall-cmd --permanent --add-service=cockpit
firewall-cmd --reload

Access https://your-server-ip:9090 — use sudo user credentials. Prefer SSH for daily ops; Cockpit helps for disk and service overview.

6. Install Docker (common next step)

dnf install -y docker docker-compose-plugin
systemctl enable --now docker
usermod -aG docker deploy

Log out and back in so deploy can run docker ps without sudo.

Why Fedora on a VPS?

DistroFight scores Fedora 7/10 and Ubuntu/Debian 10/10 for server use — Fedora wins when you want newer Podman/Docker, SELinux practice, and a direct line to RHEL skills. Ubuntu wins when your team expects apt and LTS support contracts.

For a personal VPS or homelab on ExColo, Fedora is an excellent choice. For multi-year unmanned production with third-party vendors, also evaluate Debian or Ubuntu.

Next steps

Not sure which distro fits?

Run the free wizard — it scores 12 distros for your use case, experience, and hardware.