如何在Debian Server 11上安装CouchDB NoSQL数据库
Jack Wallen告诉你如何安装CouchDB NoSQL数据库服务器,以及如何访问其基于网络的GUI。

CouchDB是一个开源的NoSQL数据库服务器,由Apache软件基金会开发,使用多种格式和协议来存储、传输和处理数据。CouchDB使用JSON来存储数据,用JavaScript作为其查询语言,用HTTP作为API。CouchDB还包括一个基于网络的GUI工具,称为Fauxton,用于创建和管理你的数据库。
虽然MongoDB的速度比CouchDB快,但CouchDB确实提供了移动支持和复制,与地图还原功能一起工作,并支持独立和集群部署。CouchDB与其他数据库的主要区别之一是,它提供了一种灵活的信息存储格式。
CouchDB的一些更有吸引力的功能包括如下。
- 易于在多个服务器上进行数据库复制
- 快速索引和检索
- 类似REST的界面
- 基于JSON的文档格式
- 多种支持的库
- _changes feed上的可订阅数据更新
我想引导你完成在Debian 11服务器上安装CouchDB的过程。这个过程相当简单,应该不会超过五分钟就能完成。我将演示在独立模式下安装CouchDB(在后面的文章中,我将指导你将CouchDB部署为一个集群)。
你将需要什么?
由于我们要在独立模式下安装,你只需要一个Debian Server的实例和一个具有sudo权限的用户。
如何安装依赖项
我们要做的第一件事是安装必要的依赖项。登录到你的Debian服务器,并发出命令。
sudo apt-get install -y curl apt-transport-https gnupg nano lsb-release -y
如何添加CouchDB资源库
接下来,我们将添加CouchDB存储库。首先,用GPG密钥添加。
curl https://couchdb.apache.org/repo/keys.asc | gpg --dearmor | sudo tee /usr/share/keyrings/couchdb-archive-keyring.gpg >/dev/null 2>&1
然后,用命令添加版本库。
echo "deb [signed-by=/usr/share/keyrings/couchdb-archive-keyring.gpg] https://apache.jfrog.io/artifactory/couchdb-deb/ `lsb_release -cs` main" \ | sudo tee /etc/apt/sources.list.d/couchdb.list >/dev/null
如何安装CouchDB
最后,我们可以用命令来安装CouchDB。
sudo apt-get update `sudo apt-get install couchdb -y`
在安装过程中,你会被提示配置CouchDB。首先,你必须选择符合你需求的配置类型。由于我们是以独立模式安装的,请确保选择正确的选项,标签下移至确定,然后点击回车键**(图A**)。
图A

图片。Jack Wallen/TechRepublic。为我们的演示选择单机模式。
接下来,你将被要求键入一个cookie名称**(图B**),它用于集群中的所有节点。在这里键入任何你喜欢的东西(比如rtest),标签向下到确定,然后点击回车。
图B

图片。Jack Wallen/TechRepublic。如果你打算把它添加到一个集群中,你需要记住这个cookie。
在下一个窗口中**(图C**),你要把127.0.0.1 替换为0.0.0.0 ,这样你就可以访问基于网络的GUI。
图C

图片。Jack Wallen/TechRepublic。配置服务器将绑定的IP地址。
最后,你必须输入并验证管理用户的密码**(图D**)。
图D

图片。Jack Wallen/TechRepublic。为管理用户设置一个强大/独特的密码。
安装结束后,你就可以访问基于网络的图形用户界面了。
如何访问基于网络的图形用户界面
打开一个网页浏览器,指向http://SERVER:5984/_utils/ (其中SERVER是托管服务器的IP地址或域名)。你会看到一个登录窗口**(图E**),在那里你将输入用户名admin和你在安装时创建的密码。
图E

图片。Jack Wallen/TechRepublic。CouchDB的登录提示。
一旦你成功认证,你就会看到CouchDB的主网页GUI,在那里你可以开始建立你的数据库。
恭喜你,你现在有了一个运行中的CouchDB NoSQL数据库服务器的实例。下一次,我们将部署一个CouchDB集群。