How to Install the MERN on Ubuntu 24.04

The MERN stack, an acronym for MongoDB, Express.js, React.js, and Node.js, is a powerful set of technologies. It enables developers to build scalable and feature-rich web applications. It handles everything from managing the database to running the server and creating interactive user interfaces. Overall, the MERN stack on Ubuntu 24.04 offers a robust platform for developers to create scalable, maintainable, and high-performance web applications.

In this guide, we will explain the process of installing the MERN stack on Ubuntu 24.04.

Installing the MERN Stack on Ubuntu 24.04

The MERN stack consists of four open-source tools: MongoDB, Express.js, React, and Node.js. It is used for building modern web applications. Installing the MERN stack on Ubuntu 24.04 sets up an environment to build and deploy full-stack JavaScript applications. This is beneficial for those looking to develop JavaScript-based applications that require a NoSQL database, a backend framework, and a frontend library, all operating within a Node.js runtime environment. 

To install MERN on Ubuntu 24.04, use the below steps:

Step 1: Update System Packages

First, update the package repository information and install any available updates for your system:

sudo apt update 
update system packages

Step 2: Install Node.js

Node.js is the core of the MERN stack, offering you to run JavaScript on the server side. To install Node.js on Ubuntu, run the below command. It also installs npm, the Node Package Manager, used to manage dependencies:

sudo apt install nodejs npm
install nodejs

After installation, verify the version of Node.js with:

node --version
verify nodejs installation

Step 3: Install MongoDB

Since Ubuntu 24.04 does not have the latest version of MongoDB in its default repository, you will need to add the MongoDB repository to your system.

First, add the MongoDB GPG key through the curl command:

curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
add mongodb gpg key

Note: If you find any error regarding dependencies, install the necessary dependencies via the “sudo apt install curl gnupg2 git” command.

After that, add the repository to the sources list via the below command:

echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
add repository to the sources list

Now, reload the package index and make sure that you install the most recent version of the package:

sudo apt update
reload packages index

Now, install the MongoDB database server, which is essential for storing data in your MERN applications:

sudo apt install mongodb-org
install mongodb database server

Once the installation is completed, initialize the MongoDB service through the systemctl command:

sudo systemctl start mongod

Now run the systemctl command one more time to enable the MongoDB service:

sudo systemctl enable mongod
start and enable mongodb

You can also check the status of the MongoDB service via the below command:

systemctl status mongod
check the status of mongo db service

Step 4: Install Express.js

Before the installation of Express.js, you need to configure the environment. To set up, use the npm with the init utility. This creates a package.json file in the working directory:

sudo npm init -y
configure environment for expressjs

Now, install Express.js which offers a robust framework for building Node.js web applications:

sudo npm install express --save
install expressjs

Step 5: Install React.js

React.js is one of the renowned front-end libraries for building UI. Let’s install it through the create-react-app command by specifying the application name such as my-app:

sudo npx create-react-app my-app
install reactjs

To start React App, navigate to the my-app directory using the cd command:

cd my-app

Now start the application with the npm command:

sudo npm start

It creates the new React application in the my-app folder and initializes the development server:

start development server

It takes some time to compile the script and finally get the URL to access the application as below:

compile the script

To confirm the successful installation of MERN Stack, you can access the browser with the URL http://localhost:3000 and display the default page:

confirm mern stack installation

Note: You can replace my-app with your desired project name. It generates a new React project directory with the necessary files and dependencies.

By following these steps, you have successfully installed the MERN stack on your Ubuntu 24.04 system, and are ready to build your web applications. 

Conclusion

To install the MERN stack on Ubuntu 24.04, you need to follow a series of steps to set up MongoDB, Express.js, React.js, and Node.js. First, ensure your system is up-to-date. Then, install Node.js from the official NodeSource repository and npm, which comes bundled with it. After that, install MongoDB from its official repository after adding its GPG key and creating the necessary list file in sources.list.d. For Express.js, you can install it using npm with sudo npm install express. Lastly, set up React by creating a new React app using the npx create-react-app my-app command.

We hope this guide has helped you install the MERN stack on Ubuntu 24.04. Setting up the MERN stack on a Linux system is simple with the right hosting platform. Ultahost’s Linux VPS hosting offers excellent performance and scalability for your web development projects as they grow.

FAQ

What is MERN stack?
Why use the MERN stack on Ubuntu?
How do I verify the Node.js version?
How do I start and enable the MongoDB service?
What is create-react-app?
How to check if MERN Stack is installed on Ubuntu?
How can I access my newly created React app?

Related Post

How to Install Vagrant on Ubuntu

When it comes to development environments, consistency,...

How to Install and Configure Squid Proxy on U

A proxy server acts as an intermediary between a client...

How to Install Apache Zookeeper on Ubuntu

Apache ZooKeeper Ubuntu is an open-source server that e...

How to Fix Could not get lock /var/lib/dpkg/l

The "Could not get lock /var/lib/dpkg/lock" error messa...

How to Install Wireshark on Ubuntu

Wireshark is a powerful and free network protocol analy...

How to Install OpenJDK on Ubuntu

OpenJDK the Open Java Development Kit is a free and ope...

Leave a Comment