Where to get a VPS for Pterodactyl and how to set it up

Running your own game server with Pterodactyl? You’re going to need a VPS that’s fast, reliable, and gives you full control of the environment. Whether you’re launching a Minecraft empire or managing a fleet of Valheim nodes, choosing the right VPS is the first—and most important—step.

Let’s break down which VPS providers are worth your time and how to set up Pterodactyl from scratch.

Ready to get started?

Get a business-class VPS that can run your pterodactyl panel running today and grow with you indefinitely.

What is Pterodactyl and why use a VPS?

Pterodactyl is a free, open-source panel designed specifically for managing game servers. Think of it as a control center where you can create, monitor, and manage game servers through a web interface.

To run Pterodactyl, you need a Linux-based environment (usually Ubuntu) with root access. That’s why most users choose a VPS—short for Virtual Private Server. A VPS gives you:

Key requirements for running Pterodactyl

Before you pick a VPS, make sure the provider offers the right specs for what Pterodactyl needs.

Docker is required for hosting game nodes, and NGINX is typically used to serve the web panel securely.

Best VPS providers for hosting Pterodactyl

There’s no shortage of VPS hosting options, but only a few stand out when it comes to reliability, performance, and ease of use. Here are a few worth considering:

1. Liquid Web

If you’re looking for VPS hosting with high availability and serious performance, Liquid Web is a strong choice. While it doesn’t come with Pterodactyl pre-installed, it offers:

It’s especially good if you plan to grow your server over time and don’t want to switch hosts later (and have to migrate your entire environment).

2. AdKyNet

AdKyNet is known for offering VPS packages that come with Pterodactyl pre-installed. That can be a time-saver if you don’t want to handle the setup process manually.

3. Bloom

Bloom is a community favorite on Reddit thanks to its use of dedicated Ryzen 9 3rd gen cores. They’re best known for:

4. RackNerd

RackNerd offers lower-cost VPS plans that are well-suited for self-managed or home-node setups.

5. VPSServer.com

This provider gives you the chance to try things out with a 30-day free trial.

What to consider when choosing a VPS for Pterodactyl

There’s no one-size-fits-all solution, so here’s how to think through your decision:

Step-by-step: How to install Pterodactyl on your VPS

Let’s walk through how to install Pterodactyl yourself. This assumes you’re using Ubuntu 20.04 LTS and starting from a clean VPS.

1. Connect to your VPS

Use an SSH client (like Terminal or PuTTY):

ssh root@your-server-ip

If it’s your first time logging in, change the root password and update your packages:

apt update && apt upgrade -y

2. Set up your environment

Create a non-root user with sudo privileges:

adduser pterodactyl
usermod -aG sudo pterodactyl

Switch to that user:

su – pterodactyl

Install essential tools:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install -y nginx mariadb-server php8.3 php8.3-fpm php8.3-common php8.3-mysql \
php8.3-mbstring php8.3-xml php8.3-curl php8.3-zip redis curl unzip git

3. Set up MariaDB (MySQL)

📝 Recommended: Use MySQL 8.0+ or MariaDB 10.2+ for compatibility with the latest Pterodactyl versions.

Secure the installation:

sudo mysql_secure_installation

Create a database and user:

CREATE DATABASE panel;
CREATE USER ‘ptero’@’127.0.0.1’ IDENTIFIED BY ‘yourpassword’;
GRANT ALL PRIVILEGES ON panel.* TO ‘ptero’@’127.0.0.1’;
FLUSH PRIVILEGES;

4. Install the Pterodactyl Panel

Download the latest release:

cd /var/www/
sudo mkdir pterodactyl
cd pterodactyl
sudo curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz
sudo tar -xzvf panel.tar.gz

Install PHP dependencies:

php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”
php composer-setup.php –install-dir=/usr/local/bin –filename=composer
composer install –no-dev –optimize-autoloader

📝 Note: This installs Composer v2, which is required for Laravel 10 used by Pterodactyl.

Set file permissions:

sudo chown -R www-data:www-data /var/www/pterodactyl/*

Copy the environment file and run setup:

cp .env.example .env
php artisan key:generate
php artisan p:environment:setup
php artisan p:environment:database
php artisan migrate –seed –force

Copy the environment file and run setup:

php artisan p:user:make

5. Configure NGINX and HTTPS

Create a new NGINX config at /etc/nginx/sites-available/pterodactyl:

server {
    listen 80;
    server_name yourdomain.com;
    root /var/www/pterodactyl/public;
    index index.php;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }
    location ~ /\.ht
        deny all;
    }
}

Enable the config:

ln -s /etc/nginx/sites-available/pterodactyl /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx

Set up HTTPS with Let’s Encrypt:

sudo apt install certbot python3-certbot-nginx
sudo certbot –nginx -d yourdomain.com

Optional: Add a game node to the panel

You can run your game node on the same VPS or a second VPS/home server.

Can I use a home server instead?

Technically, yes. But it comes with caveats:

If you just want to learn or play with friends, a home node might work. For anything public-facing or scalable, a VPS is the better bet.

Common setup mistakes to avoid

Most of us have done one of these at some point …

Additional resources

How to start selling Minecraft servers →

Turn a hobby into a side-hustle

Latency and rage-quitting →

Liquid Web’s industry study on latency and gaming

Dedicated vs. listen servers →

Pros and cons of each so you can decide what you need

Alex Napier is an Affiliate Program Manager at Liquid Web and a gaming marketing specialist. He blends data with creativity to build engaging communities. Outside of work, Alex enjoys exploring new games, crafting tabletop worlds, and connecting with the gaming community.