CouchDB 是一个面向文档的开源免费数据库。 它适用于像 MongoDB 这样的 NoSQL 方法。 由于 CouchDB 使用 JSON 文件格式,所以它具有存储容量。 您可以使用 API 将单个 CouchDB 与许多应用程序和插件互连。 CouchDB 是一个跨平台的数据库; 您可以在 Windows、Mac 和 Linux 发行版上使用它。 它使用沙发复制方法来创建数据库。 CouchDB 有吸引力的用户友好的基于 Web 的 GUI 和仪表板将积极吸引每个 Linux 用户。
CouchDB 的特点
您可以使用 CouchDB 上的集群方法将其与多个数据库连接。 甚至您也可以创建节点和联结来管理大量数据库。 您可以通过 CouchDB 管理元数据、用户数据、原始数据和其他类型的数据。 使用 BigData 的人可能熟悉使用 SQL 或 NoSQL 的矛盾概念; CouchDB 可以为您提供一些实用知识来理解 NoSQL 数据库概念。 下面列出了 CouchDB 的一些功能。
- 查看数据库
- 设置环境
- API 设施
- 数据库复制
- 适应性
- 查询是通过 JavaScript 完成的
- 上限定理
- NoSQL
- Map-Reduce 系统
- 数据库迁移
- 内存缓存
在 Linux 上安装 CouchDB
CouchDB 是一个用 Erlang 编程语言编写的非关系型数据库。 它使用超文本传输协议在数据库和基于 Web 的界面之间进行交互。 您可以在云计算和服务器管理上使用 CouchDB。 CouchDB 在 Apache 服务器管理员。
由于持久的存储引擎、同步能力、网状连接和子数据库设施,CouchDB 在服务器级平台中使用得非常多。 这篇文章将展示如何在 Linux 系统上安装和配置 CouchDB。
1. 在 Ubuntu Linux 上安装 CouchDB
要在基于 Ubuntu 和 Debian 的 Linux 系统上安装 CouchDB,首先; 您需要更新系统存储库并安装通用软件存储库。 您可以使用以下 aptitude 命令行来安装软件存储库。
sudo apt update && upgrade
sudo apt-get install software-properties-common
现在,我们必须在我们的系统上添加 CouchDB 的公钥。 使用以下 cURL 命令行将公钥添加到您的系统。 添加公钥后,您需要为您的 Ubuntu Linux 下载 CouchDB 的 Debian 软件包。
– –
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add
echo "deb https://apache.bintray.com/couchdb-deb bionic main" |
然后您可以通过执行以下操作来检查源列表 tee
命令。
sudo tee -a /etc/apt/sources.list
您现在可以更新您的系统存储库并在您的 Ubuntu 和其他 Debian Linux 发行版上安装 CouchDB。
sudo apt update
sudo apt install couchdb
默认情况下,CouchDB 使用 5984 端口。您可以通过输入带有 5984 端口的 localhost 地址来加载 CouchDB 的浏览器界面。
curl https://127.0.0.1:5984/
您现在可以在 Linux 系统上检查 CouchDB 的状态。
sudo systemctl status couchdb
2. 在 Red Hat Linux 和 CentOS 上安装 CouchDB
Red Hat 和 CentOS 用户可以使用以下 YUM 命令在他们的 Linux 系统上安装 CouchDB。 首先,您需要在系统上安装企业 Linux (EPEL) 软件包的额外软件包。
yum install epel-release-7-11.noarch.rpm
然后你应该运行以下终端命令在你的 Red Hat 和 CentOS Linux 系统上安装 CouchDB。
sudo yum -y install epel-release && sudo yum -y install couchdb
现在,您必须创建一个文件来添加 Gnu Privacy Guard、配置端口、设置 URL 和设置服务器名称。 您可以使用以下终端命令行来创建存储库文件。
/etc/yum.repos.d/apache-couchdb.repo
现在,使用以下脚本代码来配置 CouchDB 的存储库。 您可以复制和粘贴代码。 完成脚本后,保存并退出文件。
[bintray--apache-couchdb-rpm]
name=Apache-couchdb
baseurl=https://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1
最后,您现在可以在 Red Hat 和基于 Red Hat 的 Linux 系统上安装 CouchDB。 使用以下 YUM 命令在您的系统上安装 CouchDB。
yum install couchdb
安装完成后,您必须为您的系统配置 CouchDB。 我们将编辑 INI 配置文件来配置 CouchDB。 您可以运行以下 nano 命令来打开脚本。
sudo nano /opt/couchdb/etc/local.ini
现在,将以下行复制并粘贴到您的配置脚本中。 配置完成后,保存并退出文件。
[chttpd]
port = 5984
bind_address = 127.0.0.1
[admins]
admin = secret
一切顺利完成后,您需要在 Linux 系统上启用并启动 CouchDB。 使用以下系统控制命令在 Red Hat Linux 和 CentOS 上启用和启动 CouchDB。
systemctl enable couchdb.service
systemctl start couchdb.service
3. 在 Arch Linux 上安装 CouchDB
在 Arch 和基于 Arch 的 Linux 上安装 CouchDB 有两种可用的方法。 首先,我们将看到 Snapcraft 方法; 稍后,我们将看到如何手动下载 CouchDB 并将其安装在 Arch Linux 上。
方法一:通过 Snapcraft 命令安装 CouchDB
要在 Arch Linux 上安装 CouchDB,我们将使用 Snapcraft 存储命令。 首先,我们需要克隆 Arch Linux 的 Git。 稍后,我们将打开 Snapd 目录并在 Arch Linux 上创建一个包 IRQ。 您可以使用下面给出的以下命令行来克隆 Git 并使包 IRQ。
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
现在,使用以下系统控制命令启用 Snap 套接字。
sudo systemctl enable --now snapd.socket
现在,运行以下 LN 命令在 Snap 库和 Snap 工具之间创建软链接。
sudo ln -s /var/lib/snapd/snap /snap
最后,运行以下 Snap 命令在 Arch Linux 系统上安装 CouchDB。
sudo snap install couchdb
方法2:下载并安装CouchDB
在 Arch 和基于 Arch 的 Linux 发行版上,您可以下载 CouchDB 的压缩文件并使用包管理器手动安装。 您可以使用此链接 下载适用于 Arch Linux 的 CouchDB 压缩版.
下载完成后,打开你的Downloads目录,通过Pacman工具安装CouchDB。
cd Downloads/
ls
sudo pacman -U couchdb-3.1.1-1-x86_64.pkg.tar.zst
4.安装CouchDB Fedora
安装 CouchDB Fedora Linux,我们将使用 Snap 包存储。 首先,我们必须在我们的 Fedora Linux。 您可以使用下面给出的以下终端命令在您的系统上安装 Snapd。
sudo dnf install snapd
然后我们将运行以下 LN 命令来创建 Snap 库和 Snap 工具之间的软链接。
sudo ln -s /var/lib/snapd/snap /snap
最后,运行以下 Snap 命令将 CouchDB 安装到您的 Fedora Linux系统。
sudo snap install couchdb
5. 在 SuSE Linux 上安装 CouchDB
要在 SuSE 和 OpenSuSE Linux 上安装 CouchDB,我们将使用 Snap 存储以及默认的 zypper 命令。 首先,我们将下载 SuSE Linux 的 Snappy 开源存储库。 稍后,我们会将 GNU 隐私密钥添加到包中。 您可以运行以下终端命令行来下载存储库并添加 GPG 密钥。
sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.2 snappy
sudo zypper --gpg-auto-import-keys refresh
sudo zypper dup --from snappy
然后,运行以下 zypper 命令在 SuSE Linux 上安装 Snapd。
sudo zypper install snapd
然后使用下面给出的以下命令行在 SuSE Linux 上启用和启动 Snap 存储。
sudo systemctl enable snapd
sudo systemctl start snapd
您还可以为镜像站点启用和启动 Snap 存储。
sudo systemctl enable snapd.apparmor
sudo systemctl start snapd.apparmor
最后,运行以下 snap 命令在您的 SuSE 和 OpenSuSE Linux 上安装 CouchDB。
sudo snap install couchdb
删除 CouchDB
如果您需要从 Ubuntu 和其他 Debian Linux 发行版中删除 CouchDB,您可以按照下面给出的终端命令行进行操作。
apt-get remove couchdb
apt-get purge couchdb
由于我们使用 Snap 包管理命令在各种 Linux 发行版上安装 CouchDB,我们必须应用标准的 Snap 删除流程从 Red Hat 中删除 CouchDB, Fedora和其他分布。
sudo snap remove <packagename>
您还可以使用 Synaptic 包管理器来删除 Linux 机器上的包。
开始使用 CouchDB
到目前为止,我们已经在我们的 Linux 发行版上安装了 CouchDB。 要加载 CouchDB 的 Web 界面,我们必须键入为 CouchDB 配置的主机地址和端口。 在我的例子中,主机是 localhost,端口是默认 5984。我们只需要在地址栏中输入以下地址,然后按回车键。
localhost:5984
最后的话
CouchDB 是 Apache 服务器。 它主要用于维护 Web 服务器的数据库。 CouchDB 不是传统的常规数据库。 我们无法将它与 MySQL 或 PostgreSQL 进行比较。 在整篇文章中,我描述了如何在 Linux 发行版上安装 CouchDB。 如果您觉得这篇文章有用且内容丰富,请分享这篇文章。 您也可以在评论部分写下您对这篇文章的看法。