Help center · Deploy

Put your website live in minutes.

Every Nadine Cloud hosting plan comes with cPanel, Git, Node.js, WordPress Manager and Sitejet Builder. Pick the guide that matches your project.

Choose your path

What are you deploying?

All steps start in your cPanel. You get its login by email after checkout.

Guide 1 · Easiest

Install WordPress in one click

  1. Log in to cPanel and open WordPress Manager.
  2. Click Install, choose your domain, and set your site name, admin username and a strong password.
  3. Click Install again. After a minute, log in at yourdomain.com/wp-admin.

Updates, backups and plugins can all be managed from the same WordPress Manager screen.

Guide 2 · No coding

Build your site with Sitejet Builder

  1. In cPanel, open Sitejet Builder.
  2. Pick a template, then drag and drop to add your text, photos and contact details.
  3. Click Publish. Your site goes live on your domain straight away.

Prefer us to build it for you? See our web design service.

Guide 3 · Developers

Deploy an HTML / PHP site from GitHub

Works for static sites and plain PHP projects (HTML, CSS, JavaScript, PHP).

  1. In your GitHub repository, add a file called .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 * $DEPLOYPATH
    This tells cPanel to copy your files into your live website folder.
  2. In cPanel, open Git™ Version Control and click Create.
  3. Paste your repository's Clone URL, for example https://github.com/your-name/your-site.git. Leave the suggested Repository Path (for example repositories/your-site), then click Create.
  4. Click Manage next to the repository, open the Pull or Deploy tab and click Deploy HEAD Commit. Your site is now live.

Updating your site

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.

Private repository?

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.

Guide 4 · Developers

Run a Node.js app

For Express APIs, Next.js, Nest and other Node.js servers.

  1. Make sure your app starts its server on the port it is given: app.listen(process.env.PORT || 3000).
  2. Get your code onto the server with Git™ Version Control (steps 2–3 of Guide 3 — you don't need .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.
  3. In File Manager, create a folder called logs in your home folder. This is where your app's error messages will be saved.
  4. Open Setup Node.js App and click Create Application:
    • Node.js version: the newest one offered
    • Application mode: Production
    • Application root: repositories/your-app (the folder that contains package.json)
    • Application URL: your domain
    • Application startup file: your main file, e.g. server.js or app.js
    • Passenger log file: /home/YOUR_CPANEL_USERNAME/logs/app.log
    Click Create.
  5. Click Run NPM Install. Add any settings your app needs (like DATABASE_URL) under Environment variables, then click Restart.

Updating your app

In Git™ Version Control, click Update from Remote, then in Setup Node.js App click Run NPM Install (if your packages changed) and Restart.

Need a database?

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.

Troubleshooting

Something not working?

Setup Node.js App shows "Error" when I save

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.

My Node.js app shows "could not be started"

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.

Git says the repository can't be deployed

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.

My site needs a build step (React, Vite, Angular)

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.

We're here to help

Stuck? Our team will deploy it with you.

Send us your GitHub link and what you're building — we'll get it live.