Documentation

Visit Our xCloud Knowledge Base

Here is your one-stop source for in-depth articles, FAQs, and tutorials for you to excel at hosting & managing your websites.


How to Setup Node.js on DigitalOcean with xCloud?

Node.js is a powerful runtime that enables fast, scalable and modern web applications. 

With xCloud, you can easily setup Node.js on the DigitalOcean server in xCloud. 

xCloud makes hosting and managing Node.js sites easy, so you can focus on building great websites.This guide will show you how to set up Node.js on DigitalOcean using xCloud.

How to Setup A DigitalOcean Server in xCloud? #

This guide shows how to set up a DigitalOcean server in xCloud. Follow the steps to quickly launch, configure and start your cloud journey.

Step 1: Sign Up/Login With xCloud #

First, you will need to visit the xCloud website and you have to sign up for xCloud with your credentials.

If you already have an account please visit our login page

Now you are ready to set up your server with Digital Ocean in xCloud.

Step 2: Create Your New Digital Ocean Server In xCloud #

After logging in to your xCloud account, start by adding a new server by clicking on the โ€œAdd New Serverโ€ button from your dashboard.

The next screen will provide the list of our available server providers. For tutorial purposes, we will create a Digital Ocean server and for that select the Digital Ocean option. The billing of the server will be handled on your Digital Ocean account.

Note: Donโ€™t have a DigitalOcean account? Check out the documentation below to find out how to provision a server with any providers:

Weโ€™ve made it easier and safer for you to connect xCloud with your DigitalOcean account. You no longer have to go through the hassle of generating and copying access tokens. 

Now, xCloud will guide you through an OAuth flow, where you simply authorize xCloud to use your DigitalOcean account. 

All you have to do is provision a new DigitalOcean server, click โ€œAuthorizeโ€ during the setup, and youโ€™ll be redirected to DigitalOcean to grant permission to your account. Itโ€™s a straightforward and hassle-free process to set up your server with Digital Ocean.

Step 3: Add Necessary Information #

You will be taken to the server creation page after successfully integrating your DO account. Now you need to provide the Server name, your preferred Server Size (CPU, RAM, Storage) and Region nearest to you and your visitors. Only, MySQL 8.0 database server is now available. 

By default Database, the โ€˜Rootโ€™ Password is auto-filed but you can change this and save it in a safe place.


We recommend at least a 2GB/ 1 shared CPU server for 10-20 sites with cache enabled. And for a site whose pages cannot be cached (e.g. WooCommerce site) we recommend a 4 GB / 2 dedicated CPUs server.

We are almost done with our server creation of Digital Ocean in xCloud. After submitting the form this might take up to 12-15 minutes to make the Digital Ocean server live and ready to install a lightning fast WordPress Site.

How to Set Up Node.js on DigitalOcean with xCloud #

xCloud provides an intuitive interface that allows you to easily deploy, manage and scale your Node.js applications directly from your Git repository without worrying about manual setup or infrastructure maintenance.

Follow the guide to deploy your Node.js application easily on DigitalOcean with xCloud:

Step 1: Choose the Application  #

To begin deployment, click on the โ€˜Add New Siteโ€™ button from the dashboard. 

You will then be asked to โ€˜Choose a Server to add Siteโ€™ from the dropdown. You must select the DigitalOcean server you set up in xCloud from this dropdown.

Next, you will see options such as โ€˜WordPressโ€™ and โ€˜Custom PHPโ€™. Go to the โ€˜Node.jsโ€™ option from the tab. After that, choose the โ€˜Choose a Git Repositoryโ€™ option to import your Node.js application using a Git provider.

Step 2: Set Up Domains  #

The โ€˜Domainsโ€™ tab allows you to configure your siteโ€™s domain. You can either create a โ€˜Demo Siteโ€™ or a โ€˜Live Siteโ€™. For this documentation, weโ€™ll proceed with the โ€˜Demo Siteโ€™ option and click โ€˜Nextโ€™ to continue.

Step 3: Configure Node.js Application   #

In the โ€˜Settingsโ€™ tab, you will find options to configure the Node.js version and manage site users. Adjust them according to your preferences.

Next, you will see the โ€˜Server-Side Rendering Appโ€™ option. To proceed with a โ€˜Client-Side Rendering Appโ€™, keep the toggle off. 

To deploy a โ€˜Server-Side Rendered Appโ€™, toggle it on.

Client-Side Rendering (CSR):  #

If your application is built using frameworks like React or Vue that render content in the browser, keep the toggle off. In this mode, the server mainly serves static files and all rendering happens on the client side.

Server-Side Rendering (SSR): #

If your Node.js application (for example, Next.js or Nuxt.js) renders pages on the server before sending them to the client, toggle this option on. This allows xCloud to configure the environment to support SSR processes properly.

Here we are proceeding with deploying a โ€˜Server Side Rendered Appโ€™ option โ†’

Then youโ€™ll need to provide a few essential details:

โ—ฝPort: Enter the port number your Node.js application listens on (e.g., 3000 or 8080). xCloud uses this port to connect incoming traffic to your app.

โ—ฝStart Command: Specify the command that runs your application (for example, npm start, node server.js, or yarn dev). This tells xCloud how to start your Node.js server after deployment.

โ—ฝWeb Root Path: If your projectโ€™s main application files are located in a subdirectory (for instance, /app or /src), enter that path here. If your app is in the root directory, you can leave this field blank.

Now, insert the โ€˜Portโ€™ and โ€˜Start Commandโ€™ in the respective fields. You can also specify a โ€˜Web Rootโ€™ Path for your application.

In the following step, you can choose one of the database options โ€˜No Databaseโ€™, โ€˜Add an Existing Databaseโ€™, โ€˜Create a New Databaseโ€™ directly on the server. Once selected, click โ€˜Nextโ€™.

Step 4: Insert Git Repository Credentials  #

In the โ€œGit Repoโ€ tab, you will find three repository options: ‘Private Repository (Manual SSH URL)โ€™, โ€˜Public Repository (Manual HTTPS URL)โ€™, โ€˜Connected Git Providerโ€™.

If you choose Public Repository (Manual HTTPS URL), enter your GitHub Repository URL and specify the Git Branch.

Note: Copy the HTTPS URL from your GitHub repository dashboard.

If you choose Private Repository (Manual SSH URL), enter your GitHub Repository SSH URL and specify the Git Branch.

Note: Copy the SSH URL from your GitHub repository dashboard.

In this document, weโ€™ll deploy the project using the โ€œGit Providerโ€ option.

Choose โ€œConnected Git Providerโ€ from the dropdown menu. From the โ€œSelect Git Providerโ€ list, choose the connected account you want to use. Then, browse through the repositories, select the one you want to deploy and choose the specific branch of that project.

Step 5: Enable Push-to-Deploy  #

The next step is to enable automated deployment. Toggle on the โ€˜Enable Push to Deployโ€™ option. Copy the โ€˜Deployment URLโ€™ provided here, you will need to insert it into your GitHub repositoryโ€™s webhook settings.

Step 8: Run Deployment Script  #

Once the repository integration is complete, you can configure post-deployment actions.

In the โ€˜Deployment Scriptโ€™ field, enter any custom commands you want to execute after deployment. 

You can also select one of the example scripts provided. After configuring this, click โ€˜Nextโ€™ to continue.

Next, you can specify the subdirectory where your .env file should be created in the โ€œ.env File Pathโ€ field. You can also enter the contents of your .env file in the โ€œFile Contentโ€ field.

Step 9: Confirm Deployment  #

The final step is to confirm and start the deployment. Click the โ€˜Startโ€™ button to begin the process. You can monitor the deployment progress in real time.

After deployment, a success message will appear. From there, access your site dashboard and visit your site to confirm your Node.js app is running on DigitalOcean server with xCloud.

Environment Editor for Node.js Application  #

The Environment section in xCloud allows you to customize configuration settings for your n8n instance. Just go to the โ€˜Environmentโ€™ option from the sidebar and adjust as you need then click on the โ€˜Saveโ€™ button.

SSR Configuration for Node.js application  #

If you are deploying an SSR application, you can update the โ€˜Application Portโ€™, โ€˜Start Commandโ€™ later as well. 

Just go to the โ€˜SSR Configurationโ€™ from the โ€˜Node.jsโ€™ Menu under the site dashboard and click on the โ€˜Update Configurationโ€™ button.

Setting up a Node.js application on a DigitalOcean server with xCloud is simple and efficient. After setting up or deployment, you can manage your app, update settings and push changes directly from your Git repository.

Still stuck? Contact our support team for any of your queries.

What are your feelings

Updated on December 30, 2025

Server Name

RAM

SSD

xCloud Provider Price/m
(For LTD users)

VULTR Price/m

DO Price/m

Newcomer

1GB

25GB

$4.50

$5.00

$6.00

Basic

2GB

55GB

$9.00

$10

$12.00

Standard

4GB

80GB

$18.00

$20

$24.00

Professional

8GB

160GB

$36.00

$40

$48.00

Business

16GB

320GB

$72.00

$80

$96.00

Server Name

RAM

SSD/NVMe

xCloud Provider Price/m
(For LTD users)

VULTR Price/m

DO Price/m

Lite

1GB

32GB

$5.40

$6.00

$8.00

Personal

2GB

88GB

$16.20

$18.00

$24.00

Growing

4GB

128GB

$21.60

$24.00

$32.00

Elite

8GB

256GB

$43.20

$48.00

$64.00

Titanium

8GB

384GB

$86.40

$96.00

$96.00

Ultimate

32GB

512GB

$172.80

$192.00

$192.00