66 lines
23 KiB
HTML

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Artisan CLI | Pterodactyl</title>
<meta name="generator" content="VuePress 1.5.4">
<link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/favicons/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicons/favicon-16x16.png" sizes="16x16">
<link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#0e4688">
<link rel="manifest" href="/favicons/manifest.json">
<link rel="shortcut icon" href="/favicons/favicon.ico">
<meta name="description" content="The open-source server management solution.">
<meta name="msapplication-config" content="/favicons/browserconfig.xml">
<meta name="theme-color" content="#0e4688">
<link rel="preload" href="/assets/css/0.styles.6fa99e09.css" as="style"><link rel="preload" href="/assets/js/app.dad5e5c2.js" as="script"><link rel="preload" href="/assets/js/4.e413141f.js" as="script"><link rel="preload" href="/assets/js/1.ee4ff4e2.js" as="script"><link rel="preload" href="/assets/js/44.aba1c9a7.js" as="script"><link rel="prefetch" href="/assets/js/10.041c438a.js"><link rel="prefetch" href="/assets/js/11.efec8f80.js"><link rel="prefetch" href="/assets/js/12.7214ee65.js"><link rel="prefetch" href="/assets/js/13.7b958e39.js"><link rel="prefetch" href="/assets/js/14.3700aaa2.js"><link rel="prefetch" href="/assets/js/15.b364ee34.js"><link rel="prefetch" href="/assets/js/16.90c5b55f.js"><link rel="prefetch" href="/assets/js/17.f2ef94ea.js"><link rel="prefetch" href="/assets/js/18.2e49d336.js"><link rel="prefetch" href="/assets/js/19.1ecd8da7.js"><link rel="prefetch" href="/assets/js/2.f895a645.js"><link rel="prefetch" href="/assets/js/20.a5a6314d.js"><link rel="prefetch" href="/assets/js/21.f227dfac.js"><link rel="prefetch" href="/assets/js/22.b4c8d3ed.js"><link rel="prefetch" href="/assets/js/23.e3008a60.js"><link rel="prefetch" href="/assets/js/24.433197bc.js"><link rel="prefetch" href="/assets/js/25.f87fba53.js"><link rel="prefetch" href="/assets/js/26.e0451f04.js"><link rel="prefetch" href="/assets/js/27.778d7f34.js"><link rel="prefetch" href="/assets/js/28.653b63a6.js"><link rel="prefetch" href="/assets/js/29.895e3725.js"><link rel="prefetch" href="/assets/js/30.c937ce7b.js"><link rel="prefetch" href="/assets/js/31.f4330266.js"><link rel="prefetch" href="/assets/js/32.48b67091.js"><link rel="prefetch" href="/assets/js/33.e448d8d5.js"><link rel="prefetch" href="/assets/js/34.ae2669e4.js"><link rel="prefetch" href="/assets/js/35.39f949b8.js"><link rel="prefetch" href="/assets/js/36.69a2fac8.js"><link rel="prefetch" href="/assets/js/37.9c2aa570.js"><link rel="prefetch" href="/assets/js/38.0abc478b.js"><link rel="prefetch" href="/assets/js/39.8245fa95.js"><link rel="prefetch" href="/assets/js/40.ceb16170.js"><link rel="prefetch" href="/assets/js/41.975deabc.js"><link rel="prefetch" href="/assets/js/42.dc536ccb.js"><link rel="prefetch" href="/assets/js/43.3cad252f.js"><link rel="prefetch" href="/assets/js/45.43535f37.js"><link rel="prefetch" href="/assets/js/46.177ea9d9.js"><link rel="prefetch" href="/assets/js/47.f6f5e305.js"><link rel="prefetch" href="/assets/js/48.014f3e64.js"><link rel="prefetch" href="/assets/js/49.22a383a0.js"><link rel="prefetch" href="/assets/js/5.1bddf890.js"><link rel="prefetch" href="/assets/js/50.43c0500a.js"><link rel="prefetch" href="/assets/js/51.b86f952d.js"><link rel="prefetch" href="/assets/js/52.9a78fb3a.js"><link rel="prefetch" href="/assets/js/53.c01cdedb.js"><link rel="prefetch" href="/assets/js/54.cccda0e8.js"><link rel="prefetch" href="/assets/js/55.0ceb7c03.js"><link rel="prefetch" href="/assets/js/56.ee8fe752.js"><link rel="prefetch" href="/assets/js/57.8c7ba6b6.js"><link rel="prefetch" href="/assets/js/58.8850932d.js"><link rel="prefetch" href="/assets/js/59.49745b4f.js"><link rel="prefetch" href="/assets/js/6.d7837586.js"><link rel="prefetch" href="/assets/js/60.31b3f182.js"><link rel="prefetch" href="/assets/js/61.711176f1.js"><link rel="prefetch" href="/assets/js/62.cbeb1945.js"><link rel="prefetch" href="/assets/js/63.af841a3c.js"><link rel="prefetch" href="/assets/js/64.8ed7439b.js"><link rel="prefetch" href="/assets/js/65.ff6f8142.js"><link rel="prefetch" href="/assets/js/66.c98a36dd.js"><link rel="prefetch" href="/assets/js/67.1dc632b6.js"><link rel="prefetch" href="/assets/js/68.f8c52b5e.js"><link rel="prefetch" href="/assets/js/69.33280bba.js"><link rel="prefetch" href="/assets/js/7.ad189dcf.js"><link rel="prefetch" href="/assets/js/70.ba33f507.js"><link rel="prefetch" href="/assets/js/71.e87b1de3.js"><link rel="prefetch" href="/assets/js/72.0cf75ac7.js"><link rel="prefetch" href="/assets/js/73.4b2ce5ac.js"><link rel="prefetch" href="/assets/js/74.3bf176a0.js"><link rel="prefetch" href="/assets/js/8.f208d3ff.js"><link rel="prefetch" href="/assets/js/9.56fc48a0.js">
<link rel="stylesheet" href="/assets/css/0.styles.6fa99e09.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="nav"><div class="sidebar-button block md:hidden flex-no-shrink"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <div class="logo-container"><a href="/" class="home-link router-link-active"><img src="/pterodactyl-flat.png" class="logo"> <span class="site-name hidden md:inline can-hide">Pterodactyl</span></a></div> <div class="w-full"><div class="flex"><div class="search-box"><input aria-label="Search" placeholder="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links flex-no-shrink hidden md:flex"><div class="nav-item"><a href="/project/introduction.html" class="nav-link">Documentation
</a></div><div class="nav-item"><a href="/community/about.html" class="nav-link">Community Guides
</a></div><div class="nav-item"><a href="https://pterodactyl.io/discord" target="_blank" rel="noopener noreferrer" class="nav-link external">
Get Help
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="nav-item"><a href="https://dashflo.net/docs/api/pterodactyl/v1/" target="_blank" rel="noopener noreferrer" class="nav-link external">
API
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <div class="nav-item"><a href="https://github.com/pterodactyl/panel" target="_blank" rel="noopener noreferrer" class="nav-link">
Contribute
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div></nav></div></div></header> <div class="sidebar-mask"></div> <div class="sidebar"><nav class="nav-links flex-no-shrink block md:hidden"><div class="nav-item"><a href="/project/introduction.html" class="nav-link">Documentation
</a></div><div class="nav-item"><a href="/community/about.html" class="nav-link">Community Guides
</a></div><div class="nav-item"><a href="https://pterodactyl.io/discord" target="_blank" rel="noopener noreferrer" class="nav-link external">
Get Help
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="nav-item"><a href="https://dashflo.net/docs/api/pterodactyl/v1/" target="_blank" rel="noopener noreferrer" class="nav-link external">
API
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <div class="nav-item"><a href="https://github.com/pterodactyl/panel" target="_blank" rel="noopener noreferrer" class="nav-link">
Contribute
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div></nav> <ul class="sidebar-links"><li><div class="sidebar-group first"><p class="sidebar-heading"><span>Community Guides</span> <!----> <!----></p> <ul class="sidebar-group-items"><li><a href="/community/about.html" class="sidebar-link">Community Guides and Tutorials</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Panel Installation</span> <!----> <!----></p> <ul class="sidebar-group-items"><li><a href="/community/installation-guides/panel/centos7.html" class="sidebar-link">CentOS 7</a></li><li><a href="/community/installation-guides/panel/centos8.html" class="sidebar-link">CentOS 8</a></li><li><a href="/community/installation-guides/panel/debian9.html" class="sidebar-link">Debian 9</a></li><li><a href="/community/installation-guides/panel/debian10.html" class="sidebar-link">Debian 10</a></li><li><a href="/community/installation-guides/panel/ubuntu1804.html" class="sidebar-link">Ubuntu 18.04</a></li><li><a href="/community/installation-guides/panel/ubuntu2004.html" class="sidebar-link">Ubuntu 20.04</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Wings Installation</span> <!----> <!----></p> <ul class="sidebar-group-items"><li><a href="/community/installation-guides/wings/centos7.html" class="sidebar-link">CentOS 7</a></li><li><a href="/community/installation-guides/wings/centos8.html" class="sidebar-link">CentOS 8</a></li><li><a href="/community/installation-guides/wings/debian9.html" class="sidebar-link">Debian 9</a></li><li><a href="/community/installation-guides/wings/debian10.html" class="sidebar-link">Debian 10</a></li><li><a href="/community/installation-guides/wings/ubuntu1804.html" class="sidebar-link">Ubuntu 18.04</a></li><li><a href="/community/installation-guides/wings/ubuntu2004.html" class="sidebar-link">Ubuntu 20.04</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Creating Eggs</span> <!----> <!----></p> <ul class="sidebar-group-items"><li><a href="/community/config/eggs/creating_a_custom_egg.html" class="sidebar-link">Creating a Custom Egg</a></li><li><a href="/community/config/eggs/creating_a_custom_image.html" class="sidebar-link">Creating a Custom Docker Image</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Game Configuration</span> <!----> <!----></p> <ul class="sidebar-group-items"><li><a href="/community/games/minecraft.html" class="sidebar-link">Minecraft</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Tutorials</span> <!----> <!----></p> <ul class="sidebar-group-items"><li><a href="/community/config/nodes/add_node.html" class="sidebar-link">Creating a New Node</a></li><li><a href="/community/tutorials/custom_theme_setup.html" class="sidebar-link">Creating a theme for Pterodactyl</a></li><li><a href="/community/tutorials/artisan.html" class="active sidebar-link">Artisan CLI</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/community/tutorials/artisan.html#user-management" class="sidebar-link">User Management</a></li><li class="sidebar-sub-header"><a href="/community/tutorials/artisan.html#server-node-management" class="sidebar-link">Server &amp; Node Management</a></li><li class="sidebar-sub-header"><a href="/community/tutorials/artisan.html#panel-management" class="sidebar-link">Panel Management</a></li><li class="sidebar-sub-header"><a href="/community/tutorials/artisan.html#theme-management" class="sidebar-link">Theme Management</a></li></ul></li></ul></div></li></ul> </div> <div class="page"> <div class="content content__default"><h1 id="artisan-cli"><a href="#artisan-cli" class="header-anchor">#</a> Artisan CLI</h1> <p>The Artisan CLI, command line interface, is part of the Laravel framework, which Pterodactyl is built on. The Artisan file is located in <code>/var/www/pterodactyl</code> if you followed the official guide. This guide goes over some more Pterodactyl specific/related Artisan commands, which are all prefixed with the letter <code>p</code> (e.g. <code>p:user:make</code>). If you'd like to view all commands, you can do so by running:</p> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan list
</code></pre></div><p>To get information regarding a specific command you can do so by running:</p> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan <span class="token builtin class-name">help</span> <span class="token operator">&lt;</span>command<span class="token operator">&gt;</span>
</code></pre></div><div class="custom-block tip"><p class="custom-block-title">TIP</p> <p>To simplify this documentaiton, in command usage you'll see things like the following:</p> <p><code>&lt;hello-world&gt;</code> - Required argument</p> <p><code>[hello-world]</code> - Optional argument</p> <p><code>{--hello-world}</code> - Option</p></div> <h2 id="user-management"><a href="#user-management" class="header-anchor">#</a> User Management</h2> <p>When running any of the following commands, you can either use the options or don't pass through anything and use the interactive prompt. You can also do both passing through options and using interactive prompts as well.</p> <h3 id="create-user"><a href="#create-user" class="header-anchor">#</a> Create User</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan p:user:make <span class="token punctuation">{</span>--email<span class="token operator">=</span>user@example.com<span class="token punctuation">}</span>
<span class="token punctuation">{</span>--username<span class="token operator">=</span>myusername<span class="token punctuation">}</span>
<span class="token punctuation">{</span>--name-first<span class="token operator">=</span>My<span class="token punctuation">}</span>
<span class="token punctuation">{</span>--name-last<span class="token operator">=</span>Name<span class="token punctuation">}</span>
<span class="token punctuation">{</span>--password<span class="token operator">=</span>supersecret<span class="token punctuation">}</span>
<span class="token punctuation">{</span>--admin<span class="token operator">=</span><span class="token number">1</span><span class="token operator">|</span><span class="token number">0</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span>--no-password<span class="token punctuation">}</span>
</code></pre></div><h3 id="delete-user"><a href="#delete-user" class="header-anchor">#</a> Delete User</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan p:user:delete <span class="token punctuation">{</span>--user<span class="token operator">=</span>username/email/UUID<span class="token punctuation">}</span>
</code></pre></div><h3 id="disable-2fa"><a href="#disable-2fa" class="header-anchor">#</a> Disable 2FA</h3> <div class="custom-block warning"><p class="custom-block-title">WARNING</p> <p>Disabling 2-factor authentication should only be used as a last restort for user recovery. <strong>Please use this with caution.</strong></p></div> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan p:user:disable2fa <span class="token punctuation">{</span>--email<span class="token operator">=</span>user@example.com<span class="token punctuation">}</span>
</code></pre></div><h2 id="server-node-management"><a href="#server-node-management" class="header-anchor">#</a> Server &amp; Node Management</h2> <h3 id="create-location"><a href="#create-location" class="header-anchor">#</a> Create Location</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan p:location:make <span class="token punctuation">{</span>--short<span class="token operator">=</span>us1<span class="token punctuation">}</span>
<span class="token punctuation">{</span>--long<span class="token operator">=</span><span class="token string">&quot;A description of this location.&quot;</span><span class="token punctuation">}</span>
</code></pre></div><h3 id="delete-location"><a href="#delete-location" class="header-anchor">#</a> Delete Location</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan p:location:delete <span class="token punctuation">{</span>--short<span class="token operator">=</span>us1<span class="token punctuation">}</span>
</code></pre></div><h3 id="server-bulk-power"><a href="#server-bulk-power" class="header-anchor">#</a> Server Bulk Power</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan p:server:bulk-power <span class="token operator">&lt;</span>start, stop, kill, restart<span class="token operator">&gt;</span>
<span class="token punctuation">{</span>--servers<span class="token operator">=</span><span class="token number">1,2</span>,3<span class="token punctuation">}</span>
<span class="token punctuation">{</span>--nodes<span class="token operator">=</span><span class="token number">1,2</span>,3<span class="token punctuation">}</span>
</code></pre></div><h3 id="server-rebuild"><a href="#server-rebuild" class="header-anchor">#</a> Server Rebuild</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan p:server:rebuild <span class="token punctuation">[</span>server-id<span class="token punctuation">]</span> <span class="token punctuation">{</span>--node<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">}</span>
</code></pre></div><p>This will initiate a rebuild on all servers, all servers on a node, or a specific server depending on the information given.</p> <h2 id="panel-management"><a href="#panel-management" class="header-anchor">#</a> Panel Management</h2> <h3 id="view-panel-info"><a href="#view-panel-info" class="header-anchor">#</a> View Panel Info</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan p:info
</code></pre></div><p>Displays a variety of panel information which can be used to check the configuation of this like database and email.</p> <h2 id="theme-management"><a href="#theme-management" class="header-anchor">#</a> Theme Management</h2> <p>This is a commonly missed section of commands, but they exist and more people should be aware of them. Pterodactyl has a built in theming system and with that comes a variety of commands for managing them easier.</p> <h3 id="list-all-themes"><a href="#list-all-themes" class="header-anchor">#</a> List All Themes</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan theme:list
</code></pre></div><p>This is will show a table of all currently installed themes along with their views and asset paths. This does not show themes that are ready to be installed, only installed themes.</p> <h3 id="install-a-theme"><a href="#install-a-theme" class="header-anchor">#</a> Install a Theme</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan theme:install <span class="token punctuation">[</span>theme-name<span class="token punctuation">]</span>
</code></pre></div><p>This will search for the file with the theme name followed by a <code>.theme.tar.gz</code> (standard Igaster theme packaged). If no theme name is provided, it will load all themes and give you a selection to install from.</p> <h3 id="create-a-theme"><a href="#create-a-theme" class="header-anchor">#</a> Create a Theme</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan theme:create <span class="token punctuation">[</span>theme-name<span class="token punctuation">]</span>
</code></pre></div><h3 id="remove-a-theme"><a href="#remove-a-theme" class="header-anchor">#</a> Remove a Theme</h3> <div class="language-bash extra-class"><pre class="language-bash"><code>php artisan theme:remove <span class="token punctuation">[</span>theme-name<span class="token punctuation">]</span>
</code></pre></div></div> <div class="page-edit"><div class="edit-link"><a href="https://github.com/pterodactyl/documentation/edit/master/community/tutorials/artisan.md" target="_blank" rel="noopener noreferrer">Help us improve this page.</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div> <!----></div> <div class="page-nav"><p class="inner"></p> <div class="prev"><span>
<a href="/community/tutorials/custom_theme_setup.html">Creating a theme for Pterodactyl</a></span></div> <div class="next"><!----></div></div> </div></div><div class="global-ui"></div></div>
<script src="/assets/js/app.dad5e5c2.js" defer></script><script src="/assets/js/4.e413141f.js" defer></script><script src="/assets/js/1.ee4ff4e2.js" defer></script><script src="/assets/js/44.aba1c9a7.js" defer></script>
</body>
</html>