如何在 CentOS 8 上安装 CouchDB

用 Erlang、C 和 Javascript 编写, Apache CouchDB 是一个开源的多功能、面向文档的 NoSQL 数据库系统。 它包含用于存储和处理数据的多种协议和格式。 CouchDB 以 JSON 格式存储数据并利用 JavaScript 进行查询。 此外,它还拥有用于创建编辑和删除文档的 RESTFUL HTTP API。

加入我们解释如何在 CentOS 8 上安装和设置 CouchDB。

你需要什么?

以下是开始前的先决条件:

  1. CentOS 8 的一个实例 sudo 用户已配置。
  2. 通过 SSH 或 GUI 访问您的 CentOS 8。

好吧! 让我们卷起袖子!

在 CentOS 上安装 CouchDB

第 1 步:在本地系统上启用 CouchDB 存储库

马上,访问您的 CentOS 8 实例。在安装之前,我们首先将 CouchDB 存储库附加到本地系统。

所以,在 /etc/yum.repos.d/ 如图所示的目录。

$ sudo vim /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo

添加如下所示的行。

Save 并退出存储库文件。 有了宫殿中的存储库,我们将继续安装 CouchDB。

第 2 步:在 CentOS 8 系统上安装 CouchDB

CouchDB 的安装非常简单直接。 只需调用命令:

$ sudo dnf install couchdb

按 ‘是的‘ 提示时继续。

完成 CouchDB 安装后,请确保启用 CouchDB,如下所示。

$ sudo systemctl enable couchdb

在启动时启用后,启动服务。

$ sudo systemctl start couchdb

需要进行一些额外的调整才能正确配置 CouchDB。 让我们探索一下。

第 3 步:设置 CouchDB

根据 官方文档, CouchDB 可以存在于单节点或集群设置中。 在这里,我们将在单节点设置中演示 CouchDB 的配置。

在命令行中,我们将定义 admin 用户和相应的密码。

为此,请前往并编辑 /opt/couchdb/etc/local.ini 文件。

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

下节 [admins] 部分取消注释以开头的行 admin. 默认情况下,密码设置为 我的密码。

确保您设置了一个健壮的密码,以避免可能危及您的系统的暴力攻击。

Save 文件。 然后继续并重新启动 CouchDB。

$ sudo systemctl restart couchdb

最后,我们需要创建系统范围的数据库。 这些都是:

  1. _users
  2. _replicator
  3. _global_changes

使用 curl 命令并调用以下命令。 务必更换 管理员用户 管理员密码 使用您在 /opt/couchdb/etc/local.ini 文件。

$ curl -u admin_user:admin_password -X PUT https://127.0.0.1:5984/_users
$ curl -u admin_user:admin_password -X PUT https://127.0.0.1:5984/_replicator
$ curl -u admin_user:admin_password -X PUT https://127.0.0.1:5984/_global_changes

第 4 步:验证 CouchDB 的安装和设置

我们都赶上了配置。 有多种方法可以验证我们的安装是否成功。 在命令行上执行以下 curl 命令。

$ curl https://127.0.0.1:5984/

如图所示,有关 CouchDB 实例的一些 JSON 信息将打印在您的终端上。

或者,您可以在浏览器上使用下面的 URL 以更有条理的方向获取类似的 JSON 信息。

https://127.0.0.1:5984/

使用浏览器访问 CouchDB

最后,要登录到您的实例,请浏览下面的 URL

$ 127.0.0.1:5984/_utils/

在登录页面,输入 admin 之前定义的用户名和密码。

然后点击“登录”按钮。

在仪表板上,将显示您在上一步中创建的数据库。

结论

惊人的! 这确认 CouchDB 安装成功。 如果您遇到任何问题,请在下方评论以寻求帮助。