Documentation
Web hosting beta
Create and run a current beta web server for static HTML, Node.js, PHP, or Python with an automatic HTTPS URL.
Beta service
Web Hosting is currently in beta. Keep your own copy of important site files while stability and deployment support are improved.
Current base server
| Item | Current value |
|---|---|
| Starting slots | 10 web servers per account |
| Base RAM | 512 MB |
| Base disk | 1024 MB |
| Base CPU | 100% |
| Allocations | 1 |
| Backups | 0 |
| Daily cost | 5 credits per server |
| Resource upgrades | Disabled in the current web beta |
| Website address | Automatic HTTPS URL on xsystemsdomains.xyz |
Supported runtimes
| Runtime | Use |
|---|---|
| Static HTML | HTML, CSS, browser JavaScript, and images. |
| Node.js | Dashboards, APIs, Express apps, and other Node web services. |
| PHP | PHP websites and simple backends. |
| Python | Flask, FastAPI, Django, and other Python web apps. |
Create a web server
- 1Open Dashboard and choose Web Hosting.
- 2Open the current credit-based web hosting section.
- 3Enter a server name.
- 4Choose Static HTML, Node.js, PHP, or Python.
- 5Press Create for 5/day. The first 24 hours are charged immediately unless Unlimited is active.
- 6Wait for the management page. The HTTPS URL can show as provisioning for a short time.
- 7Open Pterodactyl and upload the website or app files.
Prepare each runtime
| Runtime | Current default / expected setup |
|---|---|
| Static HTML | Put index.html in the served project location with its CSS, JavaScript, and images. |
| Node.js | The current default startup is npm start. Add a valid start script in package.json and bind the app to the panel-provided port. |
| Python | The current default startup is python app.py. Bind the web app to 0.0.0.0 and the panel-provided port. |
| PHP | The current default uses php -S 0.0.0.0:${SERVER_PORT} -t public. Put the public entry files in the public folder or adjust startup manually. |
Runtime and auto renew
Web servers use the same one-, two-, or three-day runtime choices. Auto renew tries to add one day when about one hour remains. Keep at least 5 credits per web server per renewal, unless Unlimited is active.
Delete a web server
Download all important files first. Deleting removes the server from Pterodactyl and the dashboard. An approximate whole-credit refund can be returned for unused runtime when applicable.