Every Nadine Cloud hosting plan comes with cPanel, Git, Node.js, WordPress Manager and Sitejet Builder. Pick the guide that matches your project.
All steps start in your cPanel. You get its login by email after checkout.
yourdomain.com/wp-admin.Updates, backups and plugins can all be managed from the same WordPress Manager screen.
Prefer us to build it for you? See our web design service.
Works for static sites and plain PHP projects (HTML, CSS, JavaScript, PHP).
.cpanel.yml at the top level, with this content (replace YOUR_CPANEL_USERNAME), then commit and push it:---
deployment:
tasks:
- export DEPLOYPATH=/home/YOUR_CPANEL_USERNAME/public_html/
- /bin/cp -R * $DEPLOYPATHThis tells cPanel to copy your files into your live website folder.https://github.com/your-name/your-site.git. Leave the suggested Repository Path (for example repositories/your-site), then click Create.Push your changes to GitHub as usual. Then in Git™ Version Control → Manage → Pull or Deploy, click Update from Remote and then Deploy HEAD Commit.
Create a fine-grained personal access token on GitHub with read-only access to that one repository, and use it in the clone URL: https://YOUR_TOKEN@github.com/your-name/your-site.git. Keep the token private and give it an expiry date.
For Express APIs, Next.js, Nest and other Node.js servers.
app.listen(process.env.PORT || 3000)..cpanel.yml for Node.js). Your code stays in repositories/your-app, outside your public website folder, so your source code and secrets are never downloadable.logs in your home folder. This is where your app's error messages will be saved.repositories/your-app (the folder that contains package.json)server.js or app.js/home/YOUR_CPANEL_USERNAME/logs/app.logDATABASE_URL) under Environment variables, then click Restart.In Git™ Version Control, click Update from Remote, then in Setup Node.js App click Run NPM Install (if your packages changed) and Restart.
Use MySQL® Database Wizard or PostgreSQL Databases in cPanel to create a database and user, then put the details in your app's environment variables.
Check that the startup file really exists inside the application root (not one folder deeper), and that the logs folder in your log file path exists. Then save again.
Open your log file (logs/app.log) in File Manager — the real error is written there. Most often it's a missing environment variable or a package that wasn't installed: click Run NPM Install and Restart.
cPanel only deploys when .cpanel.yml is committed at the top level of the repository and the server copy has no uncommitted changes. Check the file name (it starts with a dot) and push again.
Run the build on your computer (for example npm run build) and deploy the output folder (dist or build) the same way as Guide 3.
Send us your GitHub link and what you're building — we'll get it live.