How to Install Apache CouchDB in Ubuntu 20.04

Take Your Linux Skills to the Next Level All courses, certifications, ad-free articles & community — from $8/mo
Join Root →
Ad-free access to all premium articles
Access to all courses: Learn Linux, AI for Linux, Bash Scripting, Ubuntu Handbook, Golang and more.
Access to Linux certifications (RHCSA, RHCE, LFCS and LFCA)
Access new courses on release
Get access to weekly newsletter
Priority help in comments
Private Telegram community
Connect with the Linux community
From $8/mo · or $59/yr billed annually · Cancel anytime

Implemented in Erlang, Apache CouchDB, simply referred to as CouchDB, is an open-source NoSQL database that focuses on data storage in JSON format. CouchDB is a perfect choice for operation teams and businesses looking for a high-performance NoSQL database solution. Unlike relational databases such as MySQL, CouchDB uses a schema-free data model, simplifying records management across various computing devices.

This tutorial shows you how to install the latest version of Apache CouchDB on Ubuntu 20.04.

Step 1: Enable the CouchDB Repository

To start off, log in to your server instance and import the GPG key as shown.

$ curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc   | sudo apt-key add -

Next, be sure to enable the CouchDB repository as shown.

$ echo "deb https://apache.bintray.com/couchdb-deb focal main" >> /etc/apt/sources.list

Once the repository and key are added, proceed to the next step.

Step 2: Install Apache CouchDB in Ubuntu

Having enabled the CouchDB repository, the next step will be to update the package lists of Ubuntu and install Apache CouchDB as shown.

$ sudo apt update
$ sudo apt install apache2 couchdb -y
Install CouchDB in Ubuntu
Install CouchDB in Ubuntu

You will need to select options to configure your CouchDB. In this prompt, you configure either in standalone or clustered mode. Since we are installing on a single server, we will opt for the single-server standalone option.

Configure CouchDB in Ubuntu
Configure CouchDB in Ubuntu

In the next prompt, you are supposed to configure the network interface on which the CouchDB will bind to. In standalone server mode, the default is 127.0.0.1 (loopback).

Configure CouchDB Network Interface
Configure CouchDB Network Interface

If it’s the clustered mode, enter the interface IP address of the server or type 0.0.0.0, which binds CouchDB to all network interfaces.

Configure CouchDB Interface for Cluster Mode
Configure CouchDB Interface for Cluster Mode

Next, set the admin password.

Set CouchDB Admin Password
Set CouchDB Admin Password

Confirm the set password to finalize your installation.

Step 3: Verify CouchDB Installation

The CouchDB server listens to TCP port 5984 by default. To quench your curiosity, run the netstat command as shown.

$ netstat -pnltu | grep 5984

To verify whether the installation was successful and the service is running, run the curl command below. You should get the following information about the CouchDB database which is printed in JSON format.

$ curl http://127.0.0.1:5984/

The output in your terminal will look like this:

Verify CouchDB Installation
Verify CouchDB Installation

Step 4: Access CouchDB Web Interface

You can open your browser and browse to http://127.0.0.1:5984/_utils/ and type in the admin username and password to login to your database:

CouchDB Login
CouchDB Login

After Apache CouchDB is successfully configured and installed, use the commands below to start, enable, stop, and check its status.

$ sudo systemctl start couchdb.service
$ sudo systemctl enable couchdb.service
$ sudo systemctl stop couchdb.service

The check status command shows:

$ sudo systemctl status couchdb.service
Check CouchDB Status
Check CouchDB Status
Conclusion

For more information on CouchDB, refer to the Apache CouchDB Documentation. It’s our hope that you can now comfortably install CouchDB on Ubuntu 20.04.

Root Plan
Premium Linux Education for Serious Learners

Take Your Linux Skills to the Next Level

Root members get full access to every course, certification prep track, and a growing library of hands-on Linux content — with new courses added every month.

What You Get
Ad-free access to all premium articles
Access to all courses: Learn Linux, AI for Linux, Bash Scripting, Ubuntu Handbook, Golang and more.
Access to Linux certifications (RHCSA, RHCE, LFCS and LFCA)
Access new courses on release
Get access to weekly newsletter
Priority help in comments
Private Telegram community
Connect with the Linux community
Winnie Ondara
My name is Winnie, a Linux enthusiast and passionate tech writer in Linux and DevOPs topics. I enjoy keeping abreast with the latest technologies in the Linux ecosystem and trying out new tools provided by the FOSS community.

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Join the TecMint Weekly Newsletter (More Than 156,129 Linux Enthusiasts Have Subscribed)
Was this article helpful? Please add a comment or buy me a coffee to show your appreciation.

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.

Root Plan Premium Linux Education for Serious Learners

Before You Go - Upgrade Your Linux Skills

Root members get everything in one place, with new courses added every month.

What You Get
Ad-free access to all premium articles
Access to all courses: Learn Linux, AI for Linux, Bash Scripting, Ubuntu Handbook, Golang and more.
Linux certifications: RHCSA, RHCE, LFCS and LFCA
Access new courses on release
Weekly newsletter, priority support & Telegram community
Join Root Today and Start Learning Linux the Right Way
Structured courses, certification prep, and a community of Linux professionals - all in one membership.
Join Root Plan →
$8/mo · or $59/yr billed annually