How to install ReactJS on Ubuntu 20.04

ReactJS is a very powerful front-end open-source JavaScript library used for building the user interface and related components. It is maintained by Facebook and the community of developers. ReactJS can be used in the development of Web Applications or Mobile Apps.

In this tutorial, we will show you how to install ReactJS on your Ubuntu 20.04 server.

Step 1: Update your System

You have to make sure that all Ubuntu OS packages installed on the server are up to date. Run the following commands to upgrade all installed packages on your server:

apt-get update
apt-get upgrade

Step 2. Install Nodejs and NPM

First, you need to install NodeJS since a ReactJS application can only run if NodeJS is installed on your server. Node.js is an open-source and cross-platform JavaScript runtime environment built on Chrome’s V8 JavaScript engine.

The simple and easiest way to install Node.js and npm is to install them from the Ubuntu default repository.

By default, the latest version of Node.js is not available in the Ubuntu 20.04 default repository. So you will need to add the Node.js official repository to your system.

Install the curl with the following command:

apt install curl

Add the Node.js repository with the following command:

curl -sL https://deb.nodesource.com/setup_14.x | bash -

And install the Node.js from the added repositories running the following command:

sudo apt-get install nodejs

Once NodeJS has been installed, you can verify the installed version of Node.js with the following command:

node -v

You should get the following output:

Once Node.js is installed, update the NPM to the latest version using the following command:

npm install [email protected] -g

You can now verify the npm version with the following command:

npm -v

You should get the following output:

Step 3. Install Create-React-App Tool

Now install the create-react-app tool using NPM. This tool helps to set all tools required to create a new project in React.

npm install -g create-react-app

Check the version with:

create-react-app --version

You should get the following output:

Step 4: Create your ReactJS Application

You can create your ReactJS application with the following command:

create-react-app my-project

Once the installation is finished, you should see the following output:

Once your project is created, change the directory to the ReactJS application:

cd my-project

Now you need to start your ReactJS application with the following command:

npm start

You should get the following output:

By default, the ReactJS application starts on port 3000.

Step 5: Create a Systemd Service File for ReactJS App

Next, you need to create a systemd service file to manage the ReactJS service. You can create it with the following command:

nano /lib/systemd/system/reactjs.service

Add the following lines:

[Service]
Type=simple
User=root
Restart=on-failure
WorkingDirectory=/root/my-project
ExecStart=npm start -- --port=3000

Save and close the file, then reload the systemd service with the following command:

systemctl daemon-reload

Next, start the ReactJS service and enable it to start at system reboot with the following command:

systemctl start reactjs
systemctl enable reactjs

You can verify the status of the ReactJS service with the following command:

systemctl status reactjs

Step 6: Access ReactJS Web UI

Now, open your web browser and type the URL http://your-server-ip-address:3000. You should see your ReactJS Application on the following screen:

Congratulations! you have successfully installed the ReactJS App on Ubuntu 20.04.