Before deploying, make sure you have:
Your application should:
process.env.PORT || 3000package.json with all dependencies listedExample Express app:
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.json({ status: 'running', message: 'Hello from Enzonic Cloud!' });
});
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});- RAM: 512 MB–1 GB for most apps
- Disk: 1–5 GB depending on your app size
- CPU: 50–100% for typical web apps
In the Pterodactyl panel, use the file manager to upload your application files.
Use your preferred SFTP client (FileZilla, WinSCP, Cyberduck) with the SFTP credentials shown in the panel.
If your repository is public, you can set the startup command to clone and run:
git clone <your-repo-url> . && npm install && npm startIn the Pterodactyl console, run:
npm installOr set this as part of your startup script.
In the Pterodactyl panel under Startup, add your environment variables:
Click Start in the panel. Your application will start and you'll see the logs in the console.
Your application will be accessible at the IP address shown in your dashboard. For production use, we recommend pointing a custom domain to this IP.
npm install -g pm2 && pm2 start index.jsnpm ci instead of npm install for faster, reproducible installs/health endpointAs your traffic grows, you can upgrade resources from the Enzonic Cloud billing panel. RAM is available from $1/GB per month.