如何在 Ubuntu 20.04 上安装 CouchDB

2023-11-16

Apache CouchDB 是由 Apache 软件基金会开发的免费开源 NoSQL 数据库。它可以用作单节点或集群数据库。

CouchDB 服务器将其数据存储在命名数据库中,其中包含具有以下内容的文档JSON结构。每个文档由许多字段和附件组成。字段可以包括文本、数字、列表、布尔值等。 CouchDB 包含一个 RESTful HTTP API,允许您读取、创建、编辑和删除数据库文档。

本文介绍了在 Ubuntu 20.04 上安装最新版本 CouchDB 的步骤。

在 Ubuntu 上安装 CouchDB 相对简单。我们将启用 CouchDB APT 存储库、导入存储库 GPG 密钥并安装 CouchDB 包。

启用 CouchDB 存储库#

以 root 身份运行以下命令或具有 sudo 权限的用户启用 CouchDB 存储库并导入 GPG 密钥:

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -echo "deb https://apache.bintray.com/couchdb-deb focal main" | sudo tee -a /etc/apt/sources.list

在 Ubuntu 上安装 CouchDB#

启用存储库后,更新软件包列表并安装 CouchDB:

sudo apt updatesudo apt install couchdb

安装程序将询问您是否要以集群模式或独立模式安装 CouchDB。集群意味着多个服务器连接在一起,作为单个分布式数据存储运行。

我们将以单服务器独立模式安装 CouchDB。

接下来,您将可以选择设置 CouchDB 将绑定到的网络接口的 IP 地址。对于单服务器设置,保留默认值127.0.0.1。如果您要配置集群,请输入接口 IP 地址或类型0.0.0.0,它告诉 CouchDB 绑定到所有网络接口。

在下一个提示中,设置管理员密码。强烈建议设置密码,这将使 CouchDB 摆脱不安全的“管理员”模式。如果将此字段留空,则不会创建管理员用户。

最后,确认密码,CouchDB安装将继续。

验证 CouchDB 安装#

CouchDB 服务器运行于localhost:5984。要验证安装是否成功并且服务是否正在运行,请运行以下命令curl该命令将以 JSON 格式打印有关 CouchDB 数据库的信息:

curl http://127.0.0.1:5984/

输出将如下所示:

{
  "couchdb":"Welcome",
  "version":"3.1.0",
  "git_sha":"ff0feea20",
  "uuid":"4589130c33b0dae4c166330463542ad4",
  "features":[
    "access-ready",
    "partitioned",
    "pluggable-storage-engines",
    "reshard",
    "scheduler"
  ],
  "vendor":{
    "name":"The Apache Software Foundation"
  }
}

为了清楚起见,上面的输出已格式化。

如果您更喜欢 GUI,您可以访问 CouchDB 基于 Web 的界面 Fauxton,网址为:

http://127.0.0.1:5984/_utils/

结论#

我们向您展示了如何在 Ubuntu 20.04 上安装 CouchDB。您可以在以下位置找到有关此主题的更多信息Apache CouchDB 文档 .

如果您有任何疑问,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 20.04 上安装 CouchDB 的相关文章

随机推荐

  • 如何在 Bash Shell 中使用换行符 ( \n )

    问题 如何将换行打印为 n在 bash shell 中 如何使用 n在 shell 脚本中打印新行 Issues 在 bash shell 中回显换行符打印文字 n但不是新线 打印文字 n 在 bash 脚本中的嵌套打印新行中 Comman
  • 如何在 CentOS/RHEL 和 Fedora 上设置 VNC 服务器(Linux 远程桌面访问)

    VNC 虚拟网络计算 服务器支持 Linux 系统的远程桌面访问 类似于MSTSC在窗户中 一般来说Linux管理员不喜欢使用Windows访问 但有时我们需要访问Linux的远程桌面 在这种情况下 我们需要在 Linux 系统上安装 vn
  • 如何在 FirewallD 中打开特定端口

    防火墙是大多数现代 Linux 发行版使用的防火墙管理解决方案 在本教程中 您将学习如何在firewalld 中打开端口 本教程介绍如何在firewalld 中为公共 特定IP 或IP 范围打开端口 找到我们的上一篇文章关于Firewall
  • 在 Windows 上安装 Python 3.x 的综合指南

    Python 是一种广泛使用的通用编程语言 以其简单性 可读性和广泛的应用范围而闻名 无论您是开发 Web 应用程序 执行数据分析还是自动化任务 Python 都是一个绝佳的选择 截至 2023 年 7 月更新本文时 最新的 Python
  • 如何在一个 Cron 作业中运行多个命令

    Crontab 是一个用于在 Unix Linux 系统上定期运行计划任务的实用程序 它允许我们安排多个 cron 作业同时运行 我们可以安排任何 shell 命令或脚本在终端上执行 crontab 中的每个计划作业均由换行符分隔 我们还可
  • Linux 中的 tee 命令及示例

    tee 是 Linux 中的一项命令 它从标准输入读取并将输出写入标准输出和一个或多个文件 从而有效地复制输入 它通常用在 shell 脚本中 将命令输出发送到文件和控制台 Linux 中的 Tee 命令主要与其他命令结合使用 它读取输入并
  • 如何在 Debian 10/9 上安装 Mono

    Mono 项目由微软赞助 它是 Microsoft NET Framework 的开源跨平台实现 Mono 支持大多数具有 32 位和 64 位架构的现代操作系统 本教程帮助您逐步在 Debian 10 和 Debian 9 系统上安装 M
  • 如何在 Ubuntu 18.04 和 16.04 上设置 Squid 代理服务器

    Squid 是类 Unix 操作系统中最流行的代理服务器 它还用于网页过滤 Squid 还可用作 HTTP HTTPS 和 FTP 协议的缓存代理服务器 本文将帮助您在 Ubuntu 18 10 18 04 LTS 16 04 LTS 和
  • 如何在 Linux 中删除超过 30 天的文件

    定期从服务器中清除旧的未使用文件是最佳实践 例如 如果我们每天 每小时在服务器上运行文件或数据库备份 那么服务器上将会产生很多垃圾 所以要定期清洁 为此 您可以从备份目录中找到旧文件并清理它们 本文向您介绍如何查找和删除超过 30 天的文件
  • 如何使用 Google Chrome 无头功能

    Google Chrome 最新版本发布 新增实用功能无头镀铬 无头 Chrome 对于浏览器自动化很有用 您可以使用命令行和编程语言捕获任何网页的屏幕截图 而无需启动 Chrome GUI 它还支持打印网页DOM并创建网页的pdf 本教程
  • Laravel:从 Apache 中的 URL 中删除“public/index.php”

    当您创建新的 Laravel 项目时 默认配置要求您在 URL 中包含 public index php 以访问您的应用程序 这可能很麻烦 并且会让您的 URL 看起来笨拙且不专业 幸运的是 这个问题有一个简单的解决方案 在本教程中 我们将
  • 如何在 Fedora 上安装 Java 11/8

    Java 是一种流行的应用程序 系统软件和 Web 应用程序编程语言 Oracle Java 8 和 Java 11 需要订阅才能下载和使用 因此 我们使用 OpenJDK 在 Fedora Linux 系统上安装 Java 本教程将帮助您
  • Apt Upgrade 与 Apt Dist-upgrade:主要区别

    The 高级打包工具 APT 是一个强大的包管理系统 用于 Debian Ubuntu 及其衍生版本 它简化了在基于 Linux 的系统上安装 升级和删除软件的过程 在各种APT命令中 易于升级 and apt dist upgrade 在
  • 如何在 MySQL 中创建新用户并授予权限

    MySQL是一个关系数据库管理系统 用于以表和记录的形式存储数据 您可以使用 SQL 语句或编程语言插入 修改或检索数据 它允许我们创建新用户并授予对数据库表的权限 最好的做法是始终对所有数据库使用单独的用户 这将确保应用程序无法访问其他应
  • 如何克隆 Git 存储库中的所有远程分支

    Git 是开发人员的必备工具 可实现高效的代码版本控制 管理和协作 Git 的核心功能之一是将远程存储库克隆到本地计算机的能力 虽然基本的 git clone 命令仅克隆默认分支 但有时您可能需要克隆 Git 存储库中的所有远程分支 在本文
  • 如何为 PHP 安排 Cron 作业:分步指南

    Cron 是基于 Unix 的操作系统中的任务调度程序 它用于安排命令或脚本在固定时间 日期或间隔定期运行 此功能对于自动化系统维护或管理任务特别有用 Cron 的一个常见用例是自动执行用 PHP 一种流行的服务器端脚本语言 编写的脚本 本
  • 20 个常见的 Linux 面试问题及解答

    Linux 是世界上最流行的操作系统之一 广泛应用于从 Web 服务器到移动设备的各种应用中 因此 对具有 Linux 专业知识的开发人员和系统管理员的需求很高 无论您是经验丰富的 Linux 专业人士还是初学者 深入了解常见的 Linux
  • 如何在 Debian 9 上安装 Node.js 和 npm

    Node js 是一个基于 Chrome 的 JavaScript 引擎构建的开源跨平台 JavaScript 运行时环境 允许服务器端执行 JavaScript 代码 它主要用于构建服务器端应用程序 但作为全栈和前端解决方案也非常流行 n
  • 如何在 Ubuntu 18.04 上安装 GCC 编译器

    GNU 编译器集合 GCC 是 C C Objective C Fortran Ada Go D 编程语言 许多开源项目 包括 GNU 工具和 Linux 内核 都是用 GCC 编译的 本教程介绍了在 Ubuntu 18 04 上安装 GC
  • 如何在 Ubuntu 20.04 上安装 CouchDB

    Apache CouchDB 是由 Apache 软件基金会开发的免费开源 NoSQL 数据库 它可以用作单节点或集群数据库 CouchDB 服务器将其数据存储在命名数据库中 其中包含具有以下内容的文档JSON结构 每个文档由许多字段和附件