{"id":1605,"date":"2022-03-26T16:02:20","date_gmt":"2022-03-26T13:02:20","guid":{"rendered":"http:\/\/kifarunix.com\/?p=1605"},"modified":"2024-03-09T10:56:53","modified_gmt":"2024-03-09T07:56:53","slug":"install-couchbase-server-on-ubuntu","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-couchbase-server-on-ubuntu\/","title":{"rendered":"Install Couchbase Server on Ubuntu 22.04\/Ubuntu 20.04"},"content":{"rendered":"\n
In this tutorial, you will learn how to install Couchbase Server on Ubuntu 22.04\/Ubuntu 20.04. According to the documentation<\/a>, Couchbase Server is an open source, distributed, JSON document database. It exposes a scale-out, key-value store with managed cache for sub-millisecond data operations, purpose-built indexers for efficient queries, and a powerful query engine for executing SQL-like queries<\/em>.<\/p>\n\n\n\n Couchbase is available in different editions<\/a>; Enterprise, Community and Couchbase Capella.<\/p>\n\n\n\n This guide is about how to install the community edition couch base server.<\/p>\n\n\n\n Before you can proceed to install Couchbase Server on Ubuntu, there are some few requirements needed;<\/p>\n\n\n\n There are two ways in which you can install Couchbase server;<\/p>\n\n\n\n On Ubuntu 20.04;<\/p>\n\n\n\n On Ubuntu 22.04;<\/p>\n\n\n\n Sample installation output;<\/p>\n\n\n\n To install Couchbase Server on Ubuntu via DEB binary package, navigate to the Couchbase downloads page<\/a> and select the appropriate package of Couchbase Server to install and grab the link for the DEB binary package.<\/p>\n\n\n\n For example, the command below downloads version 7.0.2 of Couchbase server for Ubuntu 20.04;<\/p>\n\n\n\n Next, run the command to install Couchbase server on Ubuntu 20.04\/Ubuntu 22.04. Note that currently, as of this writing, there is no binary for Ubuntu 22.04, but the binary for Ubuntu 20.04 should still work.<\/p>\n\n\n\n Couchbase server uses various TCP ports<\/a> for network communication. If you are running a system level or edge firewall, be sure to open these ports where necessary.<\/p>\n\n\n\n You can now access your Couchbase web console via the url Upon accessing the url, you will be promted to either join an existing Couchbase cluster or create a new cluster.<\/p>\n\n\n\n In my setup, I don’t have an existing cluster. Hence, I will create a new one. Hence, enter the name of the cluster, admin username and password.<\/p>\n\n\n\n Next, accept the EULA and choose whether to setup disk, ram and services or finish with defaults. We choose finish with defaults in this setup.<\/p>\n\n\n\n Sample Couchbase server dashboard;<\/p>\n\n\n\n And there you go. You have learnt how to install Couchbase Server on Ubuntu 22.04\/Ubuntu 20.04.<\/p>\n\n\n\n Further Reading<\/p>\n\n\n\n Next Couchbase Cluster Setup Steps<\/a><\/p>\n\n\n\n Easily Integrate Linux Malware Detect with ClamAV<\/a><\/p>\n\n\n\nInstall Couchbase Server on Ubuntu 22.04\/Ubuntu 20.04<\/h2>\n\n\n\n
System Requirements<\/h3>\n\n\n\n
\n
\ncat > \/etc\/systemd\/system\/disable_thp.service << 'EOL'\n[Unit]\nDescription=Disable Kernel Support for Transparent Huge Pages (THP)\n\n[Service]\nType=simple\nExecStart=\/bin\/sh -c \"echo 'never' > \/sys\/kernel\/mm\/transparent_hugepage\/enabled && echo 'never' > \/sys\/kernel\/mm\/transparent_hugepage\/defrag\"\n\n[Install]\nWantedBy=multi-user.target\nEOL\n<\/code><\/pre>\n\n\n\n
systemctl daemon-reload<\/code><\/pre>\n\n\n\n
systemctl enable --now disable_thp<\/code><\/pre>\n\n\n\n
\n
echo 'vm.swappiness=0' > \/etc\/sysctl.conf<\/code><\/pre>\n\n\n\n
sysctl -p<\/code><\/pre>\n\n\n\n
\n
Install Couchbase Server on Ubuntu using APT via Couchbase repositories<\/h3>\n\n\n\n
\n
wget https:\/\/packages.couchbase.com\/releases\/couchbase-release\/couchbase-release-1.0-amd64.deb<\/code><\/pre>\n\n\n\n
apt install .\/couchbase-release-1.0-amd64.deb<\/code><\/pre>\n\n\n\n
\n
apt update<\/code><\/pre>\n\n\n\n
\n
apt install couchbase-server-community<\/code><\/pre>\n\n\n\n
\n
echo 'deb [ arch=amd64 ] http:\/\/packages.couchbase.com\/releases\/couchbase-server\/community\/deb\/ focal focal\/main' \\\n> \/etc\/apt\/sources.list.d\/couchbase.list<\/code><\/pre>\n\n\n\n
\n
wget -qO- http:\/\/packages.couchbase.com\/ubuntu\/couchbase.key | gpg --dearmor > \/etc\/apt\/trusted.gpg.d\/couchbase.gpg<\/code><\/pre>\n\n\n\n
\n
apt update<\/code><\/pre>\n\n\n\n
\n
apt install couchbase-server-community<\/code><\/pre>\n\n\n\n
Preparing to unpack ...\/couchbase-server-community_7.0.2-ubuntu20.04_amd64.deb ...\nMinimum RAM required : 4 GB\nSystem RAM configured : 1.94 GB\n\nMinimum number of processors required : 4 cores\nNumber of processors on the system : 2 cores\nUnpacking couchbase-server-community (7.0.2-6703-1) ...\nSetting up couchbase-server-community (7.0.2-6703-1) ...\n\nYou have successfully installed Couchbase Server.\nPlease browse to http:\/\/couchbase.kifarunix-demo.com:8091\/ to configure your server.\nRefer to https:\/\/docs.couchbase.com for additional resources.\n\nPlease note that you have to update your firewall configuration to\nallow external connections to a number of network ports for full\noperation. Refer to the documentation for the current list:\nhttps:\/\/docs.couchbase.com\/server\/7.0\/install\/install-ports.html\n\nBy using this software you agree to the End User License Agreement.\nSee \/opt\/couchbase\/LICENSE.txt.\n\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/couchbase-server.service \u2192 \/lib\/systemd\/system\/couchbase-server.service.\n<\/code><\/pre>\n\n\n\n
Install using DEB Binary Package<\/h3>\n\n\n\n
wget https:\/\/packages.couchbase.com\/releases\/7.0.2\/couchbase-server-community_7.0.2-ubuntu20.04_amd64.deb<\/code><\/pre>\n\n\n\n
apt install .\/couchbase-server-community_7.0.2-ubuntu20.04_amd64.deb<\/code><\/pre>\n\n\n\n
Open Couchbase Ports on Firewall<\/h3>\n\n\n\n
ufw allow to any port 369,8091:8094,9100:9105,9998,9999,11209:11211,11214,11215,18091:18093,21100:21299 proto tcp comment \"Couchbase TCP ports\"<\/code><\/pre>\n\n\n\n
Access the Couchbase Web Console<\/h3>\n\n\n\n
http:\/\/server-IP-or-domain-name:8091<\/code><\/strong>.<\/p>\n\n\n\n
<\/figure><\/a><\/div>\n\n\n\n
<\/figure><\/a><\/div>\n\n\n\n
<\/figure>\n\n\n\n
Other Tutorials<\/h3>\n\n\n\n