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
.
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
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
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
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
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
To install the Docker community edition, follow the steps below.
Step One
Add GPG key for Docker by executing the command below.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | 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] https://download.docker.com/linux/ubuntu $(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
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 https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`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
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 dzone.com
=============================
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