Home » repository » How to Install CouchDB on CentOS 8 Linux Operating System

How to Install CouchDB on CentOS 8 Linux Operating System

The CouchDB is an open-source database system, managed by the Apache Software Foundation. It is fault-tolerant, and schema-free NoSQL database management system.
 
CouchDB store data in document or files with JSON data structure. Each document contains fields and attachments, where fields have text, numbers, lists, Booleans, and more data. The data of this database accessed by using RESTful HTTP/JSON API that use to read, create, edit, and delete database files or documents.

Today, In this tutorial, we will learn how to install CouchDB on CentOS 8 machine.

Prerequisites

Before starting the installation tutorial, make sure you have a CentOS 8 running machine and user access to log in to the machine with sudo privileges.

CouchDB repository Enable

The CouchDB repository use EPEL repository to install into CentOS Operating system which is available from Official repository of CouchDB.
 
So, to install CouchDB on CentOS machine first need to enable the EPEL repository on the system, which can be done by run following commands:
$ sudo yum install epel-release

Now, create the CouchDB repository files using below command:

$ sudo vim /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo
Copy the following content into the CouchDB repository file.
/etc/yum.repos.d/bintray-apache-couchdb-rpm.repo
[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

Install CouchDB on CentOS 8

After enabling the repository on CentOS system, you can update the repository package list and install CouchDB, as shown below:
$ sudo yum update
$ sudo yum install couchdb

After Completing the installation of CouchDB, you can enable and run the CouchDB service using following command:

$ sudo systemctl start couchdb
$ sudo systemctl enable couchdb
CouchDB default installation will always listen on localhost and there are no pre configured admin account.
 
The CouchDB configuration files are stored into the “/opt/couchdb” directory.

To create an admin account, configure admin username and password into the local.ini file under [admin] section in the format username = password.

$ sudo vim /opt/couchdb/etc/local.ini

/opt/couchdb/etc/local.ini

[admins]
admin = mysecretpassword

Use the same above formate to create as many admin account and restart the couchdb service to apply these settings.

$ sudo systemctl restart couchdb

To create system databases “_users”, “_replicator” and “_global_changes”, using curl command as shown below:

$ curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_users
$ curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicator
$ curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes

After successful creation of database, you will get the output like:

{"ok":true}

Verify CouchDB Installation

You can verify CouchDB installation by running the curl command, which will print database information in JSON format, as shown below:
$ curl http://127.0.0.1:5984/

The output will look like below format:

{
   "couchdb":"Welcome",
   "version":"2.3.1",
   "git_sha":"c298091a4",
   "uuid":"370903b5400643c2979838f5b68348c1",
   "features":[
      "pluggable-storage-engines",
      "scheduler"
   ],
   "vendor":{
      "name":"The Apache Software Foundation"
   }
}

You can verify CouchDB installation on GUI also by access the IP address on the browser, as shown below:

http://127.0.0.1:5984/_utils/
  • Facebook
  • Twitter
  • reddit
  • LinkedIn

Conclusion

Congratulation, Now you learned “How to install CouchDB on CentOS 8 machine?” and you can also verify if already installed CouchDB in any CentOS system. You can learn more about CouchDB using Apache CouchDB Documentation.

Related Posts

How to Install MongoDB on CentOS 8 Linux

How to Install MongoDB on CentOS 8 Linux

MongoDB is an open-source and free NoSQL document based database system. Nowadays, it is prevalent as most application developers are using MongoDB, which can handle big data. As a MongoDB is a NoSQL database, It stores data in JSON-like documents where fields can...

How to Install OpenCV on CentOS 8 Linux

How to Install OpenCV on CentOS 8 Linux

OpenCV (Open Source Computer Vision Library) is an open-source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in commercial...

How to install and use FFmpeg on CentOS 8 Linux Operating System

How to install and use FFmpeg on CentOS 8 Linux Operating System

The FFmpeg is the most potent and useful command-line tool on Linux system for multimedia files transcoding. You can use FFmpeg to convert multimedia files between various video and audio formats and resize videos. It has multiple audio and video libraries such as...

How to Install VirtualBox on CentOS 8 Linux

How to Install VirtualBox on CentOS 8 Linux

VirtualBox is an Open Source tool, known as a cross-platform virtualization application or software. It used to run multiple operating systems or virtual machines simultaneously on a single hardware. In this VirtualBox installation tutorial, we will explain the...

Follow Us

Our Communities

More on CentOS

The Ultimate Managed Hosting Platform
Load WordPress Sites in as fast as 37ms!

0 Comments

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

twenty − 2 =

Shares