How to configure Node.js server

How to configure Node.js server

Get started developing in Docker with Node.js - In this article, we discuss how to configure a Node.js server in order to begin development with Docker.

Node.js is an open-source MIT licensed cross-platform environment for JavaScript, which allows users to execute JS code outside the browser. It has been written in JavaScript, C, and C++. It can be installed on Windows, macOS X, Smart OS, and Linux.

It allows using JavaScript to develop command-line tools. It allows running scripts on the server-side for producing dynamic pages. Rather than using different server-side and client-side languages, it helps you to unify your web application around single programming.

Node.js is designed to build scalable network applications. Node does not employ any locks, hence, you need not worry about deadlocks. It does not use a common concurrency model where OS threads are employed. Thread-based networking is inefficient and difficult to use.

As it does not use threads, it does not mean you can’t play with multicores — you can use child_process.fork API. It has a cluster module that allows you to share sockets between processes to enable load balancing over cores.

In this tutorial, I will be using Virtual Private Server (VPS) with Ubuntu 16.04 installed on it. I will install and set up Node.js.


  • You must have a virtual private server (VPS). 
  • ECS must have at least one GB RAM and one Core processor.
  • Register your domain name. If you have already registered a domain, you can update its nameserver records.
  • The domain name must be pointed to your Alibaba Cloud ECS’s IP address.
  • You should set up your server’s hostname.
  • Access to your server via an SSH client.
  • Login as root user and create a user with sudo privileges.

Update Ubuntu System

Before proceeding with the installation of any kind of package, use the following command to update your Ubuntu system. To execute this command, remember to login from non-root user with sudo privileges. After execution of this command, you will be prompted to Is this ok? Type ‘y’ and hit Enter key.

Step 1:

sudo apt update && sudo apt upgrade

Install Software-Properties-Common

Software-properties-common package is required to get the supported files for the installation of Docker CE. In order to install software-properties-common package, follow the steps below.

To install software-properties-common execute the command.

sudo apt-get install software-properties-common -y

Install Apt-Transport-Https:

Apt-transport-https is required for installation of Docker CE. In order to install apt-transport-https, follow the steps below.

To install apt-transport-https execute the command.

# sudo apt-get install apt-transport-https -y

Install Ca-Certificates

Ca-certificates is required for the installation of Docker CE. In order to install ca-certificates, follow the steps below.

To install ca-certificates execute the command.

sudo apt-get install ca-certificates -y

Install Curl

Curl is required for installation of Docker CE. In order to install curl, follow the steps below.

To install curl execute the command.

sudo apt-get install curl -y

Install Docker CE:

To install the Docker community edition, follow the steps below.

Step One

Add GPG key for Docker by executing the command below.

curl -fsSL | sudo apt-key add -

Step Two

Execute the following command to verify the fingerprint of GPG key.

sudo apt-key fingerprint 0EBFCD88

Step Three

Now, add the Docker repository by executing the command below.

sudo add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"

Step Four

Now, update your system by executing command below to load added repository.

sudo apt update

Step Five

Execute the following command to install Docker.

sudo apt install docker-ce

Step Six

Now, add your username to Docker group by executing the command below.

sudo adduser aareez docker

Close your current shell session and start a new session. Otherwise, you won’t be able to run docker and you may see permission errors.

Step Seven

Execute the following command to check either docker run correctly or not.

docker run hello-world

Install Docker Compose

To download and install Docker compose, follow the steps below.

Step One

Execute the following command to download and install the latest version of docker compose.

sudo curl -L`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Step Two

Now, set the permissions for file using the command below.

# sudo chmod +x /usr/local/bin/docker-compose

Step Three

Get a list of started containers using the following command.

docker container ls --all

Stop container using port 8080. To do so, get the container id, replace it with 8baab990c424 below, and execute the command.

docker stop 8baab990c424

Pull and Run Node.js

In this tutorial, I will use official image of Node.js for installation on Docker. To download and install Node.js, you will need to execute the following command which will pull latest Nodejs from official docker repository.

docker pull linode/server-node-js

Now, execute the following command to run the docker image.

docker run -d -p 80:3000 linode/server-node-js

Now, you can verify it by accessing your Alibaba Cloud ECS IP address or domain name pointing to that IP address. http://your_domain.tld/test.html.

You will see the following page.

Setup Firewalls for HTTP, HTTPS, and Other Required Port:

You will need to open port 80 and 443. To do this, you may read the article on firewalls.

Congratulations!!…here you go…you have successfully installed Node.js for development purposes within Docker.

Originally published by  Arslan ud Din Shafiq at


Thanks for reading

If you liked this post, share it with all of your programming buddies!

Follow me on Facebook | Twitter

How to use Docker for Node.js in Development and Production

Dockerizing a Node.js web application

Docker & Nodejs: Aplicación de Nodejs en Docker Container

node-js docker web-development

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Hire Node.JS Developers | Skenix Infotech

We are providing robust Node.JS Development Services with expert Node.js Developers. Get affordable Node.JS Web Development services from Skenix Infotech.

How to Hire Node.js Developers And How Much Does It Cost?

A Guide to Hire Node.js Developers who can help you create fast and efficient web applications. Also, know how much does it cost to hire Node.js Developers.

Top Node.js Development Companies and Expert NodeJS Developers

A thoroughly researched list of top NodeJS development companies with ratings & reviews to help hire the best Node.JS developers who provide development services and solutions across the world. List of Leading Node.js development Service Providers...

Node.js Live | Node.js Docker Tutorial | Dockerizing Node.js App|Node.js Training|Edureka

🔥 Node.js Certification Training: This Edureka video on 'Node.js Docker Tutorial' will help you in learn...

Hire Web Developer

Looking for an attractive & user-friendly web developer?, a leading web, and mobile app development company, offers web developers for hire through flexible engagement models. You can **[Hire Web...