Skip to main content

Migrate from Pterodactyl

This guide is for migrating from Pterodactyl v1.x -> Jexactyl v4.x.

danger

These instructions are ONLY for people moving from Pterodactyl v1.x -> Jexactyl v4.x. Check the sidebar if you wish to upgrade your existing instance or migrate your data from another panel.

Enter maintenance mode

To keep the panel's integrity, put the app into maintenance mode so no one can access it.

php /var/www/pterodactyl/artisan down

Download and extract update

cd /var/www/pterodactyl
# Download file archive from GitHub
curl -Lo panel.tar.gz https://github.com/jexactyl/jexactyl/releases/latest/download/panel.tar.gz

# Extract the archive
tar -xzvf panel.tar.gz
rm panel.tar.gz

# Give certain folders higher permissions for access
chmod -R 755 storage/* bootstrap/cache/

Update dependencies

composer install --no-dev --optimize-autoloader

Backup Pterodactyl database

# Replace 'panel' with the name of your database if needed
mysqldump panel > /var/www/pterodactyl/backup.sql

Migrate database changes

php artisan migrate --seed --force

Set webserver permissions

chown -R www-data:www-data /var/www/pteroactyl/*

Clear application cache

php artisan optimize:clear

Exit maintenance mode

php artisan up
warning

It may be that your Panel gets stuck on the 'Welcome to Jexpanel' page. If so, ensure that the variable APP_ENVIRONMENT_ONLY in your /var/www/jexactyl/.env file is set to false, and not true.

success

Jexpanel should now be installed and running on your webserver. Any issues? Let us know on our Discord.