root@onyxpvp:~# # Use this command to set a $PTERODACTYL_DIRECTORY variable # for use later in this guide. export PTERODACTYL_DIRECTORY=/var/www/pterodactyl root@onyxpvp:~# # Install curl, wget and unzip if you haven't already sudo apt install -y curl wget unzip # Navigate to your Pterodactyl directory cd $PTERODACTYL_DIRECTORY # Download and unzip Blueprint's latest release wget "$(curl -s https://api.github.com/repos/BlueprintFramework/framework/releases/latest | grep 'browser_download_url' | cut -d '"' -f 4)" -O $PTERODACTYL_DIRECTORY/release.zip unzip -o release.zip Reading package lists... Done Building dependency tree... Done Reading state information... Done curl is already the newest version (7.81.0-1ubuntu1.21). curl set to manually installed. unzip is already the newest version (6.0-26ubuntu3.2). wget is already the newest version (1.21.2-2ubuntu1.1). wget set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded. --2025-11-29 14:26:55-- https://github.com/BlueprintFramework/framework/releases/download/beta-2025-11/beta-2025-11.zip Resolving github.com (github.com)... 20.207.73.82 Connecting to github.com (github.com)|20.207.73.82|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://release-assets.githubusercontent.com/github-production-release-asset/592795091/4e49f1e0-a787-42a5-a66c-05990e7b5f96?sp=r&sv=2018-11-09&sr=b&spr=https&se=2025-11-29T15%3A02%3A30Z&rscd=attachment%3B+filename%3Dbeta-2025-11.zip&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2025-11-29T14%3A02%3A27Z&ske=2025-11-29T15%3A02%3A30Z&sks=b&skv=2018-11-09&sig=oiwhDEKjYX25V65LrGR1qNGtFOSEb6unOQWlqXs1jmg%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc2NDQyNjcxNSwibmJmIjoxNzY0NDI2NDE1LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.UKFlFhKpQ1Ilgv8x_8lCPK3ehK9hZCLpwAsQGPJD-M0&response-content-disposition=attachment%3B%20filename%3Dbeta-2025-11.zip&response-content-type=application%2Foctet-stream [following] --2025-11-29 14:26:55-- https://release-assets.githubusercontent.com/github-production-release-asset/592795091/4e49f1e0-a787-42a5-a66c-05990e7b5f96?sp=r&sv=2018-11-09&sr=b&spr=https&se=2025-11-29T15%3A02%3A30Z&rscd=attachment%3B+filename%3Dbeta-2025-11.zip&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2025-11-29T14%3A02%3A27Z&ske=2025-11-29T15%3A02%3A30Z&sks=b&skv=2018-11-09&sig=oiwhDEKjYX25V65LrGR1qNGtFOSEb6unOQWlqXs1jmg%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc2NDQyNjcxNSwibmJmIjoxNzY0NDI2NDE1LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.UKFlFhKpQ1Ilgv8x_8lCPK3ehK9hZCLpwAsQGPJD-M0&response-content-disposition=attachment%3B%20filename%3Dbeta-2025-11.zip&response-content-type=application%2Foctet-stream Resolving release-assets.githubusercontent.com (release-assets.githubusercontent.com)... 185.199.111.133, 185.199.110.133, 185.199.108.133, ... Connecting to release-assets.githubusercontent.com (release-assets.githubusercontent.com)|185.199.111.133|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 5314388 (5.1M) [application/octet-stream] Saving to: ‘/var/www/pterodactyl/release.zip’ /var/www/pterodactyl/release.zip 100%[====================================================================================================================>] 5.07M 8.40MB/s in 0.6s 2025-11-29 14:26:56 (8.40 MB/s) - ‘/var/www/pterodactyl/release.zip’ saved [5314388/5314388] Archive: release.zip creating: app/BlueprintFramework/ creating: app/BlueprintFramework/Controllers/ inflating: app/BlueprintFramework/Controllers/ExtensionConfigurationController.php inflating: app/BlueprintFramework/Controllers/ExtensionRouteController.php creating: app/BlueprintFramework/Extensions/ inflating: app/BlueprintFramework/Extensions/.gitkeep inflating: app/BlueprintFramework/GetExtensionSchedules.php creating: app/BlueprintFramework/Libraries/ creating: app/BlueprintFramework/Libraries/ExtensionLibrary/ creating: app/BlueprintFramework/Libraries/ExtensionLibrary/Admin/ inflating: app/BlueprintFramework/Libraries/ExtensionLibrary/Admin/BlueprintAdminLibrary.php inflating: app/BlueprintFramework/Libraries/ExtensionLibrary/BlueprintBaseLibrary.php creating: app/BlueprintFramework/Libraries/ExtensionLibrary/Client/ inflating: app/BlueprintFramework/Libraries/ExtensionLibrary/Client/BlueprintClientLibrary.php creating: app/BlueprintFramework/Libraries/ExtensionLibrary/Console/ inflating: app/BlueprintFramework/Libraries/ExtensionLibrary/Console/BlueprintConsoleLibrary.php creating: app/BlueprintFramework/Schedules/ inflating: app/BlueprintFramework/Schedules/.gitkeep creating: app/BlueprintFramework/Services/ creating: app/BlueprintFramework/Services/PlaceholderService/ inflating: app/BlueprintFramework/Services/PlaceholderService/BlueprintPlaceholderService.php creating: app/Console/Commands/BlueprintFramework/ inflating: app/Console/Commands/BlueprintFramework/CacheCommand.php inflating: app/Console/Commands/BlueprintFramework/DeveloperCommand.php creating: app/Console/Commands/BlueprintFramework/Extensions/ inflating: app/Console/Commands/BlueprintFramework/Extensions/.gitkeep inflating: app/Console/Commands/BlueprintFramework/TelemetryCommand.php creating: app/Console/Commands/BlueprintFramework/Test/ inflating: app/Console/Commands/BlueprintFramework/Test/StorageCommand.php creating: app/Console/Commands/BlueprintFramework/Version/ inflating: app/Console/Commands/BlueprintFramework/Version/VersionCacheCommand.php inflating: app/Console/Commands/BlueprintFramework/Version/VersionLatestCommand.php inflating: app/Console/Kernel.php creating: app/Http/Controllers/Admin/Extensions/ creating: app/Http/Controllers/Admin/Extensions/Blueprint/ inflating: app/Http/Controllers/Admin/Extensions/Blueprint/BlueprintExtensionController.php inflating: app/Http/Controllers/Admin/ExtensionsController.php inflating: app/Http/Kernel.php inflating: app/Http/ViewComposers/AssetComposer.php inflating: app/Providers/AppServiceProvider.php creating: app/Providers/Blueprint/ inflating: app/Providers/Blueprint/ExtensionfsConfigProvider.php inflating: app/Providers/Blueprint/RouteServiceProvider.php inflating: app/Services/Helpers/BlueprintExtensionLibrary.php inflating: app/Services/Telemetry/BlueprintTelemetryCollectionService.php inflating: app/Services/Telemetry/RegisterBlueprintTelemetry.php inflating: app/Transformers/Api/Client/ServerTransformer.php creating: blueprint/ creating: blueprint/assets/ creating: blueprint/assets/Badges/ inflating: blueprint/assets/Badges/LICENSE inflating: blueprint/assets/Badges/alt.png inflating: blueprint/assets/Badges/badge.png creating: blueprint/assets/Badges/compact/ inflating: blueprint/assets/Badges/compact/crosscompat.png inflating: blueprint/assets/Badges/compact/primary.png creating: blueprint/assets/Badges/designed-for-blueprint/ inflating: blueprint/assets/Badges/designed-for-blueprint/crosscompat.png inflating: blueprint/assets/Badges/designed-for-blueprint/primary.png inflating: blueprint/assets/Badges/wide.png creating: blueprint/assets/Banners/ creating: blueprint/assets/Banners/BuildPowerfulThemesAndExtensionsWithBlueprint/ inflating: blueprint/assets/Banners/BuildPowerfulThemesAndExtensionsWithBlueprint/primary.jpg inflating: blueprint/assets/Banners/BuildPowerfulThemesAndExtensionsWithBlueprint/small.jpg inflating: blueprint/assets/Banners/BuildPowerfulThemesAndExtensionsWithBlueprint/tiny.jpg creating: blueprint/assets/Banners/Generic/ inflating: blueprint/assets/Banners/Generic/cover.jpg inflating: blueprint/assets/Banners/Generic/gradient.jpg inflating: blueprint/assets/Banners/Generic/text.jpg inflating: blueprint/assets/Banners/Generic/text2.jpg inflating: blueprint/assets/Banners/Generic/text3.jpg inflating: blueprint/assets/Banners/Generic/text4.jpg creating: blueprint/assets/Banners/Pride/ inflating: blueprint/assets/Banners/Pride/emblem.jpg inflating: blueprint/assets/Banners/Pride/text.jpg inflating: blueprint/assets/Banners/Pride/text2.jpg inflating: blueprint/assets/Banners/Pride/text3.jpg creating: blueprint/assets/Description/ creating: blueprint/assets/Description/Gallery/ inflating: blueprint/assets/Description/Gallery/1.jpg inflating: blueprint/assets/Description/Gallery/2.jpg inflating: blueprint/assets/Description/Gallery/3.jpg inflating: blueprint/assets/Description/description.png creating: blueprint/assets/Emblem/ creating: blueprint/assets/Emblem/Pride/ inflating: blueprint/assets/Emblem/Pride/emblem.jpg inflating: blueprint/assets/Emblem/Pride/emblem2.jpg inflating: blueprint/assets/Emblem/Pride/flag.jpg inflating: blueprint/assets/Emblem/Pride/flag_round.png inflating: blueprint/assets/Emblem/Pride/transparent.png inflating: blueprint/assets/Emblem/alt.jpg inflating: blueprint/assets/Emblem/emblem.jpg inflating: blueprint/assets/Emblem/emblem.svg inflating: blueprint/assets/Emblem/red.jpg inflating: blueprint/assets/Emblem/transparent.png creating: blueprint/assets/Extensions/ creating: blueprint/assets/Extensions/Defaults/ inflating: blueprint/assets/Extensions/Defaults/1.jpg inflating: blueprint/assets/Extensions/Defaults/2.jpg inflating: blueprint/assets/Extensions/Defaults/3.jpg inflating: blueprint/assets/Extensions/Defaults/4.jpg inflating: blueprint/assets/Extensions/Defaults/5.jpg inflating: blueprint/assets/LICENSE creating: blueprint/assets/Miscellaneous/ inflating: blueprint/assets/Miscellaneous/cli.png inflating: blueprint/assets/Miscellaneous/text.png inflating: blueprint/assets/Miscellaneous/text_dark.png creating: blueprint/assets/Stickers/ creating: blueprint/assets/Stickers/2024/ inflating: blueprint/assets/Stickers/2024/badge.png inflating: blueprint/assets/Stickers/2024/circular.png inflating: blueprint/assets/Stickers/2024/holographic.png inflating: blueprint/assets/Stickers/2024/pride.png inflating: blueprint/assets/Stickers/2024/retro.png inflating: blueprint/assets/Stickers/2024/writedistribute.jpg creating: blueprint/assets/Stickers/2025/ inflating: blueprint/assets/Stickers/2025/box.png inflating: blueprint/assets/Stickers/2025/definition.jpg inflating: blueprint/assets/Stickers/2025/kawaii_stickerversion.png inflating: blueprint/assets/Stickers/2025/pride.png inflating: blueprint/assets/Stickers/2025/stripes.jpg inflating: blueprint/assets/Stickers/LICENSE creating: blueprint/dev/ inflating: blueprint/dev/.gitkeep creating: blueprint/dist/ creating: blueprint/dist/types/ inflating: blueprint/dist/types/.gitkeep creating: blueprint/extensions/ creating: blueprint/extensions/blueprint/ creating: blueprint/extensions/blueprint/assets/ inflating: blueprint/extensions/blueprint/assets/admin.extensions.css inflating: blueprint/extensions/blueprint/assets/blueprint.style.css inflating: blueprint/extensions/blueprint/assets/byte.png creating: blueprint/extensions/blueprint/assets/exports/ inflating: blueprint/extensions/blueprint/assets/exports/.gitkeep inflating: blueprint/extensions/blueprint/assets/favicon@30x30.png inflating: blueprint/extensions/blueprint/assets/logo.jpg inflating: blueprint/extensions/blueprint/assets/promo-blur.jpg inflating: blueprint/extensions/blueprint/assets/promo.png creating: blueprint/extensions/blueprint/private/ creating: blueprint/extensions/blueprint/private/build/ creating: blueprint/extensions/blueprint/private/build/extensions/ inflating: blueprint/extensions/blueprint/private/build/extensions/admin.blade.php creating: blueprint/extensions/blueprint/private/build/extensions/config/ inflating: blueprint/extensions/blueprint/private/build/extensions/config/ExtensionFS.build creating: blueprint/extensions/blueprint/private/build/extensions/console/ inflating: blueprint/extensions/blueprint/private/build/extensions/console/ArtisanCommandConstructor inflating: blueprint/extensions/blueprint/private/build/extensions/console/ScheduleConstructor inflating: blueprint/extensions/blueprint/private/build/extensions/controller.build creating: blueprint/extensions/blueprint/private/build/extensions/routes/ inflating: blueprint/extensions/blueprint/private/build/extensions/routes/accountRouteConstructor inflating: blueprint/extensions/blueprint/private/build/extensions/routes/importConstructor inflating: blueprint/extensions/blueprint/private/build/extensions/routes/serverRouteConstructor creating: blueprint/extensions/blueprint/private/build/templates/ inflating: blueprint/extensions/blueprint/private/build/templates/.gitkeep creating: blueprint/extensions/blueprint/private/db/ inflating: blueprint/extensions/blueprint/private/db/database inflating: blueprint/extensions/blueprint/private/db/installed_extensions inflating: blueprint/extensions/blueprint/private/db/randomclassname creating: blueprint/extensions/blueprint/private/debug/ inflating: blueprint/extensions/blueprint/private/debug/logs.txt inflating: blueprint/extensions/blueprint/private/extensionfs.php creating: blueprint/extensions/blueprint/public/ inflating: blueprint/extensions/blueprint/public/index.html creating: blueprint/tmp/ inflating: blueprint/tmp/.gitkeep inflating: blueprint.sh inflating: CODE_OF_CONDUCT.md inflating: database/Seeders/BlueprintSeeder.php inflating: LICENSE.md inflating: package.json creating: public/assets/extensions/ inflating: public/assets/extensions/.gitkeep creating: public/extensions/ inflating: public/extensions/.gitkeep creating: public/fs/ inflating: public/fs/.gitkeep inflating: public/robots.txt inflating: README.md inflating: resources/scripts/api/server/getServer.ts inflating: resources/scripts/assets/css/GlobalStylesheet.ts creating: resources/scripts/blueprint/ creating: resources/scripts/blueprint/components/ creating: resources/scripts/blueprint/components/Account/ creating: resources/scripts/blueprint/components/Account/API/ inflating: resources/scripts/blueprint/components/Account/API/AfterContent.tsx inflating: resources/scripts/blueprint/components/Account/API/BeforeContent.tsx creating: resources/scripts/blueprint/components/Account/Overview/ inflating: resources/scripts/blueprint/components/Account/Overview/AfterContent.tsx inflating: resources/scripts/blueprint/components/Account/Overview/BeforeContent.tsx creating: resources/scripts/blueprint/components/Account/SSH/ inflating: resources/scripts/blueprint/components/Account/SSH/AfterContent.tsx inflating: resources/scripts/blueprint/components/Account/SSH/BeforeContent.tsx creating: resources/scripts/blueprint/components/Authentication/ creating: resources/scripts/blueprint/components/Authentication/Container/ inflating: resources/scripts/blueprint/components/Authentication/Container/AfterContent.tsx inflating: resources/scripts/blueprint/components/Authentication/Container/BeforeContent.tsx creating: resources/scripts/blueprint/components/Dashboard/ creating: resources/scripts/blueprint/components/Dashboard/Global/ inflating: resources/scripts/blueprint/components/Dashboard/Global/AfterSection.tsx inflating: resources/scripts/blueprint/components/Dashboard/Global/BeforeSection.tsx creating: resources/scripts/blueprint/components/Dashboard/Serverlist/ inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/AfterContent.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/BeforeContent.tsx creating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/ inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/AfterEntryDescription.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/AfterEntryName.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/BeforeEntryDescription.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/BeforeEntryName.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/ResourceLimits.tsx creating: resources/scripts/blueprint/components/Navigation/ creating: resources/scripts/blueprint/components/Navigation/NavigationBar/ inflating: resources/scripts/blueprint/components/Navigation/NavigationBar/AdditionalItems.tsx inflating: resources/scripts/blueprint/components/Navigation/NavigationBar/AfterNavigation.tsx inflating: resources/scripts/blueprint/components/Navigation/NavigationBar/BeforeNavigation.tsx creating: resources/scripts/blueprint/components/Navigation/SubNavigation/ inflating: resources/scripts/blueprint/components/Navigation/SubNavigation/AdditionalAccountItems.tsx inflating: resources/scripts/blueprint/components/Navigation/SubNavigation/AdditionalServerItems.tsx inflating: resources/scripts/blueprint/components/Navigation/SubNavigation/AfterSubNavigation.tsx inflating: resources/scripts/blueprint/components/Navigation/SubNavigation/BeforeSubNavigation.tsx creating: resources/scripts/blueprint/components/Server/ creating: resources/scripts/blueprint/components/Server/Backups/ inflating: resources/scripts/blueprint/components/Server/Backups/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Backups/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Backups/DropdownItems.tsx creating: resources/scripts/blueprint/components/Server/Databases/ inflating: resources/scripts/blueprint/components/Server/Databases/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Databases/BeforeContent.tsx creating: resources/scripts/blueprint/components/Server/Files/ creating: resources/scripts/blueprint/components/Server/Files/Browse/ inflating: resources/scripts/blueprint/components/Server/Files/Browse/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Files/Browse/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Files/Browse/DropdownItems.tsx inflating: resources/scripts/blueprint/components/Server/Files/Browse/FileButtons.tsx creating: resources/scripts/blueprint/components/Server/Files/Edit/ inflating: resources/scripts/blueprint/components/Server/Files/Edit/AfterEdit.tsx inflating: resources/scripts/blueprint/components/Server/Files/Edit/BeforeEdit.tsx creating: resources/scripts/blueprint/components/Server/Network/ inflating: resources/scripts/blueprint/components/Server/Network/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Network/BeforeContent.tsx creating: resources/scripts/blueprint/components/Server/Schedules/ creating: resources/scripts/blueprint/components/Server/Schedules/Edit/ inflating: resources/scripts/blueprint/components/Server/Schedules/Edit/AfterEdit.tsx inflating: resources/scripts/blueprint/components/Server/Schedules/Edit/BeforeEdit.tsx creating: resources/scripts/blueprint/components/Server/Schedules/List/ inflating: resources/scripts/blueprint/components/Server/Schedules/List/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Schedules/List/BeforeContent.tsx creating: resources/scripts/blueprint/components/Server/Settings/ inflating: resources/scripts/blueprint/components/Server/Settings/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Settings/BeforeContent.tsx creating: resources/scripts/blueprint/components/Server/Startup/ inflating: resources/scripts/blueprint/components/Server/Startup/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Startup/BeforeContent.tsx creating: resources/scripts/blueprint/components/Server/Terminal/ inflating: resources/scripts/blueprint/components/Server/Terminal/AdditionalPowerButtons.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/AfterInformation.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/BeforeInformation.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/CommandRow.tsx creating: resources/scripts/blueprint/components/Server/Users/ inflating: resources/scripts/blueprint/components/Server/Users/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Users/BeforeContent.tsx creating: resources/scripts/blueprint/css/ inflating: resources/scripts/blueprint/css/extensions.css creating: resources/scripts/blueprint/css/imported/ inflating: resources/scripts/blueprint/css/imported/.gitkeep creating: resources/scripts/blueprint/extends/ inflating: resources/scripts/blueprint/extends/Attribution.tsx creating: resources/scripts/blueprint/extends/routers/ inflating: resources/scripts/blueprint/extends/routers/DashboardRouter.tsx inflating: resources/scripts/blueprint/extends/routers/ServerRouter.tsx inflating: resources/scripts/blueprint/extends/routers/routes.ts creating: resources/scripts/blueprint/extensions/ inflating: resources/scripts/blueprint/extensions/.gitkeep creating: resources/scripts/blueprint/ui/ inflating: resources/scripts/blueprint/ui/README.md creating: resources/scripts/blueprint/ui/alert/ inflating: resources/scripts/blueprint/ui/alert/UiAlert.tsx inflating: resources/scripts/blueprint/ui/alert/index.ts creating: resources/scripts/blueprint/ui/badge/ inflating: resources/scripts/blueprint/ui/badge/UiBadge.tsx inflating: resources/scripts/blueprint/ui/badge/index.ts inflating: resources/scripts/blueprint/ui/badge/styles.module.css creating: resources/scripts/blueprint/ui/divider/ inflating: resources/scripts/blueprint/ui/divider/UiDivider.tsx inflating: resources/scripts/blueprint/ui/divider/index.ts inflating: resources/scripts/blueprint/ui/divider/types.ts inflating: resources/scripts/blueprint/ui/index.ts inflating: resources/scripts/components/NavigationBar.tsx inflating: resources/scripts/components/auth/LoginFormContainer.tsx inflating: resources/scripts/components/dashboard/AccountApiContainer.tsx inflating: resources/scripts/components/dashboard/AccountOverviewContainer.tsx inflating: resources/scripts/components/dashboard/DashboardContainer.tsx inflating: resources/scripts/components/dashboard/ServerRow.tsx inflating: resources/scripts/components/dashboard/ssh/AccountSSHContainer.tsx inflating: resources/scripts/components/elements/PageContentBlock.tsx inflating: resources/scripts/components/server/backups/BackupContainer.tsx inflating: resources/scripts/components/server/backups/BackupContextMenu.tsx inflating: resources/scripts/components/server/console/Console.tsx inflating: resources/scripts/components/server/console/PowerButtons.tsx inflating: resources/scripts/components/server/console/ServerConsoleContainer.tsx inflating: resources/scripts/components/server/console/ServerDetailsBlock.tsx inflating: resources/scripts/components/server/databases/DatabasesContainer.tsx inflating: resources/scripts/components/server/files/FileDropdownMenu.tsx inflating: resources/scripts/components/server/files/FileEditContainer.tsx inflating: resources/scripts/components/server/files/FileManagerContainer.tsx inflating: resources/scripts/components/server/network/NetworkContainer.tsx inflating: resources/scripts/components/server/schedules/ScheduleContainer.tsx inflating: resources/scripts/components/server/schedules/ScheduleEditContainer.tsx inflating: resources/scripts/components/server/settings/SettingsContainer.tsx inflating: resources/scripts/components/server/startup/StartupContainer.tsx inflating: resources/scripts/components/server/users/UsersContainer.tsx inflating: resources/scripts/index.tsx inflating: resources/scripts/routers/DashboardRouter.tsx inflating: resources/scripts/routers/ServerRouter.tsx inflating: resources/scripts/state/settings.ts inflating: resources/views/admin/extensions.blade.php creating: resources/views/admin/extensions/ inflating: resources/views/admin/extensions/.gitkeep creating: resources/views/blueprint/ creating: resources/views/blueprint/admin/ inflating: resources/views/blueprint/admin/admin.blade.php inflating: resources/views/blueprint/admin/entry.blade.php inflating: resources/views/blueprint/admin/template.blade.php creating: resources/views/blueprint/admin/wrappers/ inflating: resources/views/blueprint/admin/wrappers/.gitkeep creating: resources/views/blueprint/dashboard/ inflating: resources/views/blueprint/dashboard/dashboard.blade.php creating: resources/views/blueprint/dashboard/wrappers/ inflating: resources/views/blueprint/dashboard/wrappers/.gitkeep creating: resources/views/blueprint/extensions/ inflating: resources/views/blueprint/extensions/.gitkeep inflating: resources/views/layouts/admin.blade.php inflating: resources/views/templates/wrapper.blade.php inflating: routes/blueprint.php creating: routes/blueprint/ inflating: routes/blueprint/application.php creating: routes/blueprint/application/ inflating: routes/blueprint/application/.gitkeep inflating: routes/blueprint/client.php creating: routes/blueprint/client/ inflating: routes/blueprint/client/.gitkeep inflating: routes/blueprint/web.php creating: routes/blueprint/web/ inflating: routes/blueprint/web/.gitkeep creating: scripts/ creating: scripts/commands/ creating: scripts/commands/advanced/ inflating: scripts/commands/advanced/rerun-install.sh inflating: scripts/commands/advanced/upgrade.sh creating: scripts/commands/developer/ inflating: scripts/commands/developer/build.sh inflating: scripts/commands/developer/dist.sh inflating: scripts/commands/developer/export.sh inflating: scripts/commands/developer/init.sh inflating: scripts/commands/developer/watch.sh inflating: scripts/commands/developer/wipe.sh creating: scripts/commands/extensions/ inflating: scripts/commands/extensions/install.sh inflating: scripts/commands/extensions/query.sh inflating: scripts/commands/extensions/remove.sh creating: scripts/commands/misc/ inflating: scripts/commands/misc/debug.sh inflating: scripts/commands/misc/help.sh inflating: scripts/commands/misc/info.sh inflating: scripts/commands/misc/version.sh creating: scripts/helpers/ inflating: scripts/helpers/blueprint inflating: scripts/helpers/generate-types.js inflating: scripts/helpers/validate-identifier.js creating: scripts/libraries/ inflating: scripts/libraries/grabenv.sh inflating: scripts/libraries/logFormat.sh inflating: scripts/libraries/misc.sh inflating: scripts/libraries/parse_yaml.sh inflating: SECURITY.md creating: storage/.extensions/ inflating: storage/.extensions/.gitkeep creating: storage/extensions/ inflating: storage/extensions/.gitkeep inflating: tailwind.config.js inflating: tsconfig.declarations.json inflating: tsconfig.json inflating: webpack.config.js inflating: yarn.lock inflating: .eslintrc.js creating: .github/ inflating: .github/FUNDING.yml creating: .github/ISSUE_TEMPLATE/ inflating: .github/ISSUE_TEMPLATE/bug-report.yml inflating: .github/ISSUE_TEMPLATE/config.yml inflating: .github/ISSUE_TEMPLATE/feature-request.yml creating: .github/workflows/ inflating: .github/workflows/tests.yml inflating: .gitignore inflating: .prettierignore inflating: .prettierrc.json inflating: .shellcheckrc root@onyxpvp:/var/www/pterodactyl# # Install curl, wget and unzip if you haven't already sudo apt install -y curl wget unzip # Navigate to your Pterodactyl directory cd $PTERODACTYL_DIRECTORY # Download and unzip Blueprint's latest release wget "$(curl -s https://api.github.com/repos/BlueprintFramework/framework/releases/latest | grep 'browser_download_url' | cut -d '"' -f 4)" -O $PTERODACTYL_DIRECTORY/release.zip unzip -o release.zip Reading package lists... Done Building dependency tree... Done Reading state information... Done curl is already the newest version (7.81.0-1ubuntu1.21). unzip is already the newest version (6.0-26ubuntu3.2). wget is already the newest version (1.21.2-2ubuntu1.1). 0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded. --2025-11-29 14:27:01-- https://github.com/BlueprintFramework/framework/releases/download/beta-2025-11/beta-2025-11.zip Resolving github.com (github.com)... 20.207.73.82 Connecting to github.com (github.com)|20.207.73.82|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://release-assets.githubusercontent.com/github-production-release-asset/592795091/4e49f1e0-a787-42a5-a66c-05990e7b5f96?sp=r&sv=2018-11-09&sr=b&spr=https&se=2025-11-29T15%3A02%3A30Z&rscd=attachment%3B+filename%3Dbeta-2025-11.zip&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2025-11-29T14%3A02%3A27Z&ske=2025-11-29T15%3A02%3A30Z&sks=b&skv=2018-11-09&sig=oiwhDEKjYX25V65LrGR1qNGtFOSEb6unOQWlqXs1jmg%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc2NDQyNjcxNSwibmJmIjoxNzY0NDI2NDE1LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.UKFlFhKpQ1Ilgv8x_8lCPK3ehK9hZCLpwAsQGPJD-M0&response-content-disposition=attachment%3B%20filename%3Dbeta-2025-11.zip&response-content-type=application%2Foctet-stream [following] --2025-11-29 14:27:02-- https://release-assets.githubusercontent.com/github-production-release-asset/592795091/4e49f1e0-a787-42a5-a66c-05990e7b5f96?sp=r&sv=2018-11-09&sr=b&spr=https&se=2025-11-29T15%3A02%3A30Z&rscd=attachment%3B+filename%3Dbeta-2025-11.zip&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2025-11-29T14%3A02%3A27Z&ske=2025-11-29T15%3A02%3A30Z&sks=b&skv=2018-11-09&sig=oiwhDEKjYX25V65LrGR1qNGtFOSEb6unOQWlqXs1jmg%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc2NDQyNjcxNSwibmJmIjoxNzY0NDI2NDE1LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.UKFlFhKpQ1Ilgv8x_8lCPK3ehK9hZCLpwAsQGPJD-M0&response-content-disposition=attachment%3B%20filename%3Dbeta-2025-11.zip&response-content-type=application%2Foctet-stream Resolving release-assets.githubusercontent.com (release-assets.githubusercontent.com)... 185.199.109.133, 185.199.111.133, 185.199.110.133, ... Connecting to release-assets.githubusercontent.com (release-assets.githubusercontent.com)|185.199.109.133|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 5314388 (5.1M) [application/octet-stream] Saving to: ‘/var/www/pterodactyl/release.zip’ /var/www/pterodactyl/release.zip 100%[====================================================================================================================>] 5.07M 8.75MB/s in 0.6s 2025-11-29 14:27:02 (8.75 MB/s) - ‘/var/www/pterodactyl/release.zip’ saved [5314388/5314388] Archive: release.zip inflating: app/BlueprintFramework/Controllers/ExtensionConfigurationController.php inflating: app/BlueprintFramework/Controllers/ExtensionRouteController.php inflating: app/BlueprintFramework/Extensions/.gitkeep inflating: app/BlueprintFramework/GetExtensionSchedules.php inflating: app/BlueprintFramework/Libraries/ExtensionLibrary/Admin/BlueprintAdminLibrary.php inflating: app/BlueprintFramework/Libraries/ExtensionLibrary/BlueprintBaseLibrary.php inflating: app/BlueprintFramework/Libraries/ExtensionLibrary/Client/BlueprintClientLibrary.php inflating: app/BlueprintFramework/Libraries/ExtensionLibrary/Console/BlueprintConsoleLibrary.php inflating: app/BlueprintFramework/Schedules/.gitkeep inflating: app/BlueprintFramework/Services/PlaceholderService/BlueprintPlaceholderService.php inflating: app/Console/Commands/BlueprintFramework/CacheCommand.php inflating: app/Console/Commands/BlueprintFramework/DeveloperCommand.php inflating: app/Console/Commands/BlueprintFramework/Extensions/.gitkeep inflating: app/Console/Commands/BlueprintFramework/TelemetryCommand.php inflating: app/Console/Commands/BlueprintFramework/Test/StorageCommand.php inflating: app/Console/Commands/BlueprintFramework/Version/VersionCacheCommand.php inflating: app/Console/Commands/BlueprintFramework/Version/VersionLatestCommand.php inflating: app/Console/Kernel.php inflating: app/Http/Controllers/Admin/Extensions/Blueprint/BlueprintExtensionController.php inflating: app/Http/Controllers/Admin/ExtensionsController.php inflating: app/Http/Kernel.php inflating: app/Http/ViewComposers/AssetComposer.php inflating: app/Providers/AppServiceProvider.php inflating: app/Providers/Blueprint/ExtensionfsConfigProvider.php inflating: app/Providers/Blueprint/RouteServiceProvider.php inflating: app/Services/Helpers/BlueprintExtensionLibrary.php inflating: app/Services/Telemetry/BlueprintTelemetryCollectionService.php inflating: app/Services/Telemetry/RegisterBlueprintTelemetry.php inflating: app/Transformers/Api/Client/ServerTransformer.php inflating: blueprint/assets/Badges/LICENSE inflating: blueprint/assets/Badges/alt.png inflating: blueprint/assets/Badges/badge.png inflating: blueprint/assets/Badges/compact/crosscompat.png inflating: blueprint/assets/Badges/compact/primary.png inflating: blueprint/assets/Badges/designed-for-blueprint/crosscompat.png inflating: blueprint/assets/Badges/designed-for-blueprint/primary.png inflating: blueprint/assets/Badges/wide.png inflating: blueprint/assets/Banners/BuildPowerfulThemesAndExtensionsWithBlueprint/primary.jpg inflating: blueprint/assets/Banners/BuildPowerfulThemesAndExtensionsWithBlueprint/small.jpg inflating: blueprint/assets/Banners/BuildPowerfulThemesAndExtensionsWithBlueprint/tiny.jpg inflating: blueprint/assets/Banners/Generic/cover.jpg inflating: blueprint/assets/Banners/Generic/gradient.jpg inflating: blueprint/assets/Banners/Generic/text.jpg inflating: blueprint/assets/Banners/Generic/text2.jpg inflating: blueprint/assets/Banners/Generic/text3.jpg inflating: blueprint/assets/Banners/Generic/text4.jpg inflating: blueprint/assets/Banners/Pride/emblem.jpg inflating: blueprint/assets/Banners/Pride/text.jpg inflating: blueprint/assets/Banners/Pride/text2.jpg inflating: blueprint/assets/Banners/Pride/text3.jpg inflating: blueprint/assets/Description/Gallery/1.jpg inflating: blueprint/assets/Description/Gallery/2.jpg inflating: blueprint/assets/Description/Gallery/3.jpg inflating: blueprint/assets/Description/description.png inflating: blueprint/assets/Emblem/Pride/emblem.jpg inflating: blueprint/assets/Emblem/Pride/emblem2.jpg inflating: blueprint/assets/Emblem/Pride/flag.jpg inflating: blueprint/assets/Emblem/Pride/flag_round.png inflating: blueprint/assets/Emblem/Pride/transparent.png inflating: blueprint/assets/Emblem/alt.jpg inflating: blueprint/assets/Emblem/emblem.jpg inflating: blueprint/assets/Emblem/emblem.svg inflating: blueprint/assets/Emblem/red.jpg inflating: blueprint/assets/Emblem/transparent.png inflating: blueprint/assets/Extensions/Defaults/1.jpg inflating: blueprint/assets/Extensions/Defaults/2.jpg inflating: blueprint/assets/Extensions/Defaults/3.jpg inflating: blueprint/assets/Extensions/Defaults/4.jpg inflating: blueprint/assets/Extensions/Defaults/5.jpg inflating: blueprint/assets/LICENSE inflating: blueprint/assets/Miscellaneous/cli.png inflating: blueprint/assets/Miscellaneous/text.png inflating: blueprint/assets/Miscellaneous/text_dark.png inflating: blueprint/assets/Stickers/2024/badge.png inflating: blueprint/assets/Stickers/2024/circular.png inflating: blueprint/assets/Stickers/2024/holographic.png inflating: blueprint/assets/Stickers/2024/pride.png inflating: blueprint/assets/Stickers/2024/retro.png inflating: blueprint/assets/Stickers/2024/writedistribute.jpg inflating: blueprint/assets/Stickers/2025/box.png inflating: blueprint/assets/Stickers/2025/definition.jpg inflating: blueprint/assets/Stickers/2025/kawaii_stickerversion.png inflating: blueprint/assets/Stickers/2025/pride.png inflating: blueprint/assets/Stickers/2025/stripes.jpg inflating: blueprint/assets/Stickers/LICENSE inflating: blueprint/dev/.gitkeep inflating: blueprint/dist/types/.gitkeep inflating: blueprint/extensions/blueprint/assets/admin.extensions.css inflating: blueprint/extensions/blueprint/assets/blueprint.style.css inflating: blueprint/extensions/blueprint/assets/byte.png inflating: blueprint/extensions/blueprint/assets/exports/.gitkeep inflating: blueprint/extensions/blueprint/assets/favicon@30x30.png inflating: blueprint/extensions/blueprint/assets/logo.jpg inflating: blueprint/extensions/blueprint/assets/promo-blur.jpg inflating: blueprint/extensions/blueprint/assets/promo.png inflating: blueprint/extensions/blueprint/private/build/extensions/admin.blade.php inflating: blueprint/extensions/blueprint/private/build/extensions/config/ExtensionFS.build inflating: blueprint/extensions/blueprint/private/build/extensions/console/ArtisanCommandConstructor inflating: blueprint/extensions/blueprint/private/build/extensions/console/ScheduleConstructor inflating: blueprint/extensions/blueprint/private/build/extensions/controller.build inflating: blueprint/extensions/blueprint/private/build/extensions/routes/accountRouteConstructor inflating: blueprint/extensions/blueprint/private/build/extensions/routes/importConstructor inflating: blueprint/extensions/blueprint/private/build/extensions/routes/serverRouteConstructor inflating: blueprint/extensions/blueprint/private/build/templates/.gitkeep inflating: blueprint/extensions/blueprint/private/db/database inflating: blueprint/extensions/blueprint/private/db/installed_extensions inflating: blueprint/extensions/blueprint/private/db/randomclassname inflating: blueprint/extensions/blueprint/private/debug/logs.txt inflating: blueprint/extensions/blueprint/private/extensionfs.php inflating: blueprint/extensions/blueprint/public/index.html inflating: blueprint/tmp/.gitkeep inflating: blueprint.sh inflating: CODE_OF_CONDUCT.md inflating: database/Seeders/BlueprintSeeder.php inflating: LICENSE.md inflating: package.json inflating: public/assets/extensions/.gitkeep inflating: public/extensions/.gitkeep inflating: public/fs/.gitkeep inflating: public/robots.txt inflating: README.md inflating: resources/scripts/api/server/getServer.ts inflating: resources/scripts/assets/css/GlobalStylesheet.ts inflating: resources/scripts/blueprint/components/Account/API/AfterContent.tsx inflating: resources/scripts/blueprint/components/Account/API/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Account/Overview/AfterContent.tsx inflating: resources/scripts/blueprint/components/Account/Overview/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Account/SSH/AfterContent.tsx inflating: resources/scripts/blueprint/components/Account/SSH/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Authentication/Container/AfterContent.tsx inflating: resources/scripts/blueprint/components/Authentication/Container/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Dashboard/Global/AfterSection.tsx inflating: resources/scripts/blueprint/components/Dashboard/Global/BeforeSection.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/AfterContent.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/AfterEntryDescription.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/AfterEntryName.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/BeforeEntryDescription.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/BeforeEntryName.tsx inflating: resources/scripts/blueprint/components/Dashboard/Serverlist/ServerRow/ResourceLimits.tsx inflating: resources/scripts/blueprint/components/Navigation/NavigationBar/AdditionalItems.tsx inflating: resources/scripts/blueprint/components/Navigation/NavigationBar/AfterNavigation.tsx inflating: resources/scripts/blueprint/components/Navigation/NavigationBar/BeforeNavigation.tsx inflating: resources/scripts/blueprint/components/Navigation/SubNavigation/AdditionalAccountItems.tsx inflating: resources/scripts/blueprint/components/Navigation/SubNavigation/AdditionalServerItems.tsx inflating: resources/scripts/blueprint/components/Navigation/SubNavigation/AfterSubNavigation.tsx inflating: resources/scripts/blueprint/components/Navigation/SubNavigation/BeforeSubNavigation.tsx inflating: resources/scripts/blueprint/components/Server/Backups/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Backups/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Backups/DropdownItems.tsx inflating: resources/scripts/blueprint/components/Server/Databases/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Databases/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Files/Browse/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Files/Browse/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Files/Browse/DropdownItems.tsx inflating: resources/scripts/blueprint/components/Server/Files/Browse/FileButtons.tsx inflating: resources/scripts/blueprint/components/Server/Files/Edit/AfterEdit.tsx inflating: resources/scripts/blueprint/components/Server/Files/Edit/BeforeEdit.tsx inflating: resources/scripts/blueprint/components/Server/Network/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Network/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Schedules/Edit/AfterEdit.tsx inflating: resources/scripts/blueprint/components/Server/Schedules/Edit/BeforeEdit.tsx inflating: resources/scripts/blueprint/components/Server/Schedules/List/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Schedules/List/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Settings/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Settings/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Startup/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Startup/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/AdditionalPowerButtons.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/AfterInformation.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/BeforeContent.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/BeforeInformation.tsx inflating: resources/scripts/blueprint/components/Server/Terminal/CommandRow.tsx inflating: resources/scripts/blueprint/components/Server/Users/AfterContent.tsx inflating: resources/scripts/blueprint/components/Server/Users/BeforeContent.tsx inflating: resources/scripts/blueprint/css/extensions.css inflating: resources/scripts/blueprint/css/imported/.gitkeep inflating: resources/scripts/blueprint/extends/Attribution.tsx inflating: resources/scripts/blueprint/extends/routers/DashboardRouter.tsx inflating: resources/scripts/blueprint/extends/routers/ServerRouter.tsx inflating: resources/scripts/blueprint/extends/routers/routes.ts inflating: resources/scripts/blueprint/extensions/.gitkeep inflating: resources/scripts/blueprint/ui/README.md inflating: resources/scripts/blueprint/ui/alert/UiAlert.tsx inflating: resources/scripts/blueprint/ui/alert/index.ts inflating: resources/scripts/blueprint/ui/badge/UiBadge.tsx inflating: resources/scripts/blueprint/ui/badge/index.ts inflating: resources/scripts/blueprint/ui/badge/styles.module.css inflating: resources/scripts/blueprint/ui/divider/UiDivider.tsx inflating: resources/scripts/blueprint/ui/divider/index.ts inflating: resources/scripts/blueprint/ui/divider/types.ts inflating: resources/scripts/blueprint/ui/index.ts inflating: resources/scripts/components/NavigationBar.tsx inflating: resources/scripts/components/auth/LoginFormContainer.tsx inflating: resources/scripts/components/dashboard/AccountApiContainer.tsx inflating: resources/scripts/components/dashboard/AccountOverviewContainer.tsx inflating: resources/scripts/components/dashboard/DashboardContainer.tsx inflating: resources/scripts/components/dashboard/ServerRow.tsx inflating: resources/scripts/components/dashboard/ssh/AccountSSHContainer.tsx inflating: resources/scripts/components/elements/PageContentBlock.tsx inflating: resources/scripts/components/server/backups/BackupContainer.tsx inflating: resources/scripts/components/server/backups/BackupContextMenu.tsx inflating: resources/scripts/components/server/console/Console.tsx inflating: resources/scripts/components/server/console/PowerButtons.tsx inflating: resources/scripts/components/server/console/ServerConsoleContainer.tsx inflating: resources/scripts/components/server/console/ServerDetailsBlock.tsx inflating: resources/scripts/components/server/databases/DatabasesContainer.tsx inflating: resources/scripts/components/server/files/FileDropdownMenu.tsx inflating: resources/scripts/components/server/files/FileEditContainer.tsx inflating: resources/scripts/components/server/files/FileManagerContainer.tsx inflating: resources/scripts/components/server/network/NetworkContainer.tsx inflating: resources/scripts/components/server/schedules/ScheduleContainer.tsx inflating: resources/scripts/components/server/schedules/ScheduleEditContainer.tsx inflating: resources/scripts/components/server/settings/SettingsContainer.tsx inflating: resources/scripts/components/server/startup/StartupContainer.tsx inflating: resources/scripts/components/server/users/UsersContainer.tsx inflating: resources/scripts/index.tsx inflating: resources/scripts/routers/DashboardRouter.tsx inflating: resources/scripts/routers/ServerRouter.tsx inflating: resources/scripts/state/settings.ts inflating: resources/views/admin/extensions.blade.php inflating: resources/views/admin/extensions/.gitkeep inflating: resources/views/blueprint/admin/admin.blade.php inflating: resources/views/blueprint/admin/entry.blade.php inflating: resources/views/blueprint/admin/template.blade.php inflating: resources/views/blueprint/admin/wrappers/.gitkeep inflating: resources/views/blueprint/dashboard/dashboard.blade.php inflating: resources/views/blueprint/dashboard/wrappers/.gitkeep inflating: resources/views/blueprint/extensions/.gitkeep inflating: resources/views/layouts/admin.blade.php inflating: resources/views/templates/wrapper.blade.php inflating: routes/blueprint.php inflating: routes/blueprint/application.php inflating: routes/blueprint/application/.gitkeep inflating: routes/blueprint/client.php inflating: routes/blueprint/client/.gitkeep inflating: routes/blueprint/web.php inflating: routes/blueprint/web/.gitkeep inflating: scripts/commands/advanced/rerun-install.sh inflating: scripts/commands/advanced/upgrade.sh inflating: scripts/commands/developer/build.sh inflating: scripts/commands/developer/dist.sh inflating: scripts/commands/developer/export.sh inflating: scripts/commands/developer/init.sh inflating: scripts/commands/developer/watch.sh inflating: scripts/commands/developer/wipe.sh inflating: scripts/commands/extensions/install.sh inflating: scripts/commands/extensions/query.sh inflating: scripts/commands/extensions/remove.sh inflating: scripts/commands/misc/debug.sh inflating: scripts/commands/misc/help.sh inflating: scripts/commands/misc/info.sh inflating: scripts/commands/misc/version.sh inflating: scripts/helpers/blueprint inflating: scripts/helpers/generate-types.js inflating: scripts/helpers/validate-identifier.js inflating: scripts/libraries/grabenv.sh inflating: scripts/libraries/logFormat.sh inflating: scripts/libraries/misc.sh inflating: scripts/libraries/parse_yaml.sh inflating: SECURITY.md inflating: storage/.extensions/.gitkeep inflating: storage/extensions/.gitkeep inflating: tailwind.config.js inflating: tsconfig.declarations.json inflating: tsconfig.json inflating: webpack.config.js inflating: yarn.lock inflating: .eslintrc.js inflating: .github/FUNDING.yml inflating: .github/ISSUE_TEMPLATE/bug-report.yml inflating: .github/ISSUE_TEMPLATE/config.yml inflating: .github/ISSUE_TEMPLATE/feature-request.yml inflating: .github/workflows/tests.yml inflating: .gitignore inflating: .prettierignore inflating: .prettierrc.json inflating: .shellcheckrc root@onyxpvp:/var/www/pterodactyl# unzip -o release.zip^C root@onyxpvp:/var/www/pterodactyl# # Install dependencies sudo apt install -y ca-certificates curl git gnupg unzip wget zip # Add Node.js apt repository sudo mkdir -p /etc/apt/keyrings curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list sudo apt update sudo apt install -y nodejs # cd into Pterodactyl, install yarn and node dependencies cd $PTERODACTYL_DIRECTORY npm i -g yarn yarn install Reading package lists... Done Building dependency tree... Done Reading state information... Done zip is already the newest version (3.0-12build2). ca-certificates is already the newest version (20240203~22.04.1). curl is already the newest version (7.81.0-1ubuntu1.21). git is already the newest version (1:2.34.1-1ubuntu1.15). gnupg is already the newest version (2.2.27-3ubuntu2.4). unzip is already the newest version (6.0-26ubuntu3.2). wget is already the newest version (1.21.2-2ubuntu1.1). 0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded. deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main Get:1 https://deb.nodesource.com/node_20.x nodistro InRelease [12.1 kB] Get:2 https://download.docker.com/linux/ubuntu jammy InRelease [48.5 kB] Get:3 https://deb.nodesource.com/node_20.x nodistro/main amd64 Packages [13.0 kB] Hit:4 https://pkg.cloudflare.com/cloudflared any InRelease Get:5 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages [64.3 kB] Get:6 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB] Hit:7 http://archive.ubuntu.com/ubuntu jammy InRelease Get:8 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB] Get:9 https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy InRelease [24.6 kB] Get:10 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [2820 kB] Get:11 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB] Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [3084 kB] Get:13 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [408 kB] Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/main Translation-en [476 kB] Get:15 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1006 kB] Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1240 kB] Get:17 http://security.ubuntu.com/ubuntu jammy-security/universe Translation-en [220 kB] Get:18 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 c-n-f Metadata [22.3 kB] Get:19 http://archive.ubuntu.com/ubuntu jammy-updates/universe Translation-en [308 kB] Get:20 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 c-n-f Metadata [29.8 kB] Fetched 10.2 MB in 5s (1887 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 11 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: nodejs 0 upgraded, 1 newly installed, 0 to remove and 11 not upgraded. Need to get 32.0 MB of archives. After this operation, 197 MB of additional disk space will be used. Get:1 https://deb.nodesource.com/node_20.x nodistro/main amd64 nodejs amd64 20.19.6-1nodesource1 [32.0 MB] Fetched 32.0 MB in 3s (9964 kB/s) Selecting previously unselected package nodejs. (Reading database ... 36511 files and directories currently installed.) Preparing to unpack .../nodejs_20.19.6-1nodesource1_amd64.deb ... Unpacking nodejs (20.19.6-1nodesource1) ... Setting up nodejs (20.19.6-1nodesource1) ... Processing triggers for man-db (2.10.2-1) ... Scanning processes... No services need to be restarted. No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host. added 1 package in 1s npm notice npm notice New major version of npm available! 10.8.2 -> 11.6.4 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.6.4 npm notice To update run: npm install -g npm@11.6.4 npm notice yarn install v1.22.22 [1/5] Validating package.json... [2/5] Resolving packages... [3/5] Fetching packages... [4/5] Linking dependencies... warning " > @preact/signals-react@1.2.1" has incorrect peer dependency "react@17.x || 18.x". warning " > styled-components@5.2.1" has unmet peer dependency "react-is@>= 16.8.0". warning " > styled-components-breakpoint@3.0.0-preview.20" has incorrect peer dependency "@types/styled-components@^4.1.19". warning " > styled-components-breakpoint@3.0.0-preview.20" has incorrect peer dependency "styled-components@>= 1 <= 4". warning " > xterm-addon-search-bar@0.2.0" has incorrect peer dependency "xterm-addon-search@^0.5.0". warning " > redux-devtools-extension@2.13.8" has unmet peer dependency "redux@^3.1.0 || ^4.0.0". [5/5] Building fresh packages... Done in 44.88s. root@onyxpvp:/var/www/pterodactyl# # Creates a .blueprintrc file in your Pterodactyl directory touch $PTERODACTYL_DIRECTORY/.blueprintrc root@onyxpvp:/var/www/pterodactyl# # Writes data to your .blueprintrc file echo \ 'WEBUSER="www-data"; OWNERSHIP="www-data:www-data"; USERSHELL="/bin/bash";' > $PTERODACTYL_DIRECTORY/.blueprintrc root@onyxpvp:/var/www/pterodactyl# # Give blueprint.sh execute permissions chmod +x $PTERODACTYL_DIRECTORY/blueprint.sh # Run blueprint.sh bash $PTERODACTYL_DIRECTORY/blueprint.sh 14:34:45 INFO: Placing Blueprint command shortcut.. ██▌▌▌ Blueprint Framework ██ ██▌▌▌ https://blueprint.zip ████▌▌▌ © 2023-2025 Emma (prpl.wtf) 14:34:45 INFO: Installing node modules.. yarn install v1.22.22 [1/5] Validating package.json... [2/5] Resolving packages... success Already up-to-date. Done in 0.70s. 14:34:46 INFO: Searching and validating framework dependencies.. 14:34:46 INFO: Placing Blueprint command shortcut.. 14:34:46 INFO: Linking directories and filesystems.. 14:34:46 INPUT: Would you like to put your application into maintenance while Blueprint is installing? (Y/n) y 14:34:47 INFO: Put application into maintenance mode. 14:34:47 INFO: Running database migrations.. INFO Nothing to migrate. 14:34:47 INFO: Seeding Blueprint database records.. 14:34:48 INFO: Flushing cache.. 14:34:50 INFO: Restarting queue workers.. 14:34:50 INFO: Changing Pterodactyl file ownership to 'www-data:www-data'.. 14:34:51 INFO: Cleaning up.. 14:34:51 INFO: Rebuilding panel assets.. yarn run v1.22.22 $ yarn run clean && cross-env NODE_ENV=production ./node_modules/.bin/webpack --mode production --progress $ cd public/assets && find . \( -name "*.js" -o -name "*.map" \) -type f -delete 10% building 1/2 modules 1 active /var/www/pterodactyl/node_modules/babel-loader/lib/index.js??ref--4!/var/www/pterodactyl/resources/scripts/index.tsxBrowserslist: caniuse-lite is outdated. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme 418 modules ERROR in ./resources/scripts/components/dashboard/ServerRow.tsx Module build failed (from ./node_modules/babel-loader/lib/index.js): MacroError: /var/www/pterodactyl/resources/scripts/components/dashboard/ServerRow.tsx: ✕ line-clamp-2 was not found Try one of these classes: bg-clip-padding / inline-flex / inline-grid outline-... / inline / inline-block at throwIf (/var/www/pterodactyl/node_modules/twin.macro/macro.js:22:9) at /var/www/pterodactyl/node_modules/twin.macro/macro.js:7808:5 at Array.reduce () at getStyleData (/var/www/pterodactyl/node_modules/twin.macro/macro.js:7715:24) at /var/www/pterodactyl/node_modules/twin.macro/macro.js:8002:15 at Array.forEach () at handleTwFunction (/var/www/pterodactyl/node_modules/twin.macro/macro.js:7963:27) at twinMacro (/var/www/pterodactyl/node_modules/twin.macro/macro.js:8486:5) at macroWrapper (/var/www/pterodactyl/node_modules/babel-plugin-macros/dist/index.js:63:12) at applyMacros (/var/www/pterodactyl/node_modules/babel-plugin-macros/dist/index.js:230:14) at ImportDeclaration (/var/www/pterodactyl/node_modules/babel-plugin-macros/dist/index.js:114:28) at NodePath._call (/var/www/pterodactyl/node_modules/@babel/traverse/lib/path/context.js:53:20) at NodePath.call (/var/www/pterodactyl/node_modules/@babel/traverse/lib/path/context.js:40:17) at NodePath.visit (/var/www/pterodactyl/node_modules/@babel/traverse/lib/path/context.js:100:31) at TraversalContext.visitQueue (/var/www/pterodactyl/node_modules/@babel/traverse/lib/context.js:103:16) at TraversalContext.visitMultiple (/var/www/pterodactyl/node_modules/@babel/traverse/lib/context.js:72:17) at TraversalContext.visit (/var/www/pterodactyl/node_modules/@babel/traverse/lib/context.js:129:19) at traverseNode (/var/www/pterodactyl/node_modules/@babel/traverse/lib/traverse-node.js:24:17) at traverse (/var/www/pterodactyl/node_modules/@babel/traverse/lib/index.js:62:34) at NodePath.traverse (/var/www/pterodactyl/node_modules/@babel/traverse/lib/path/index.js:147:24) at PluginPass.Program (/var/www/pterodactyl/node_modules/babel-plugin-macros/dist/index.js:95:18) at newFn (/var/www/pterodactyl/node_modules/@babel/traverse/lib/visitors.js:177:21) at NodePath._call (/var/www/pterodactyl/node_modules/@babel/traverse/lib/path/context.js:53:20) at NodePath.call (/var/www/pterodactyl/node_modules/@babel/traverse/lib/path/context.js:40:17) at NodePath.visit (/var/www/pterodactyl/node_modules/@babel/traverse/lib/path/context.js:100:31) at TraversalContext.visitQueue (/var/www/pterodactyl/node_modules/@babel/traverse/lib/context.js:103:16) at TraversalContext.visitSingle (/var/www/pterodactyl/node_modules/@babel/traverse/lib/context.js:77:19) at TraversalContext.visit (/var/www/pterodactyl/node_modules/@babel/traverse/lib/context.js:131:19) at traverseNode (/var/www/pterodactyl/node_modules/@babel/traverse/lib/traverse-node.js:24:17) at traverse (/var/www/pterodactyl/node_modules/@babel/traverse/lib/index.js:62:34) at transformFile (/var/www/pterodactyl/node_modules/@babel/core/lib/transformation/index.js:108:29) at transformFile.next () at run (/var/www/pterodactyl/node_modules/@babel/core/lib/transformation/index.js:35:12) at run.next () at Function.transform (/var/www/pterodactyl/node_modules/@babel/core/lib/transform.js:25:41) at transform.next () error Command failed with exit code 2. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. 14:35:28 INFO: Put application into production. 14:35:28 SUCCESS: Blueprint has completed its installation process.