如何在 CentOS 7 上安装 Apache CouchDB

一、介绍

Apache CouchDB是一个免费的开源NoSQL数据库服务器,它将数据库存储为JSON格式的文档。它包括一个 RESTful HTTP API,可让您轻松创建、读取、编辑和删除文档。

本指南将教你如何在 CentOS 7 服务器上安装和设置 Apache CouchDB。

1.1、准备工作

  • 部署 CentOS 7 Vultr 服务器。
  • 登录到服务器。
  • 更新服务器。

二、设置 CouchDB 存储库

安装 CentOS EPEL 資料庫。

$ sudo yum install epel-release

然后,设置一个新的 CouchDB 存储库文件:

$ sudo nano /etc/yum.repos.d/apache-couchdb.repo

将以下内容粘贴到其中:

[Apache-Couchdb]

name=couchdb

baseurl=https://apache.jfrog.io/artifactory/couchdb-rpm/el$releasever/$basearch/

gpgkey=https://couchdb.apache.org/repo/keys.asc https://couchdb.apache.org/repo/rpm-package-key.asc

gpgcheck=1

repo_gpgcheck=1

enabled=1

更新服务器。

$ sudo yum install couchdb

 三、安装 CouchDB

现在,所有必要的存储库都已设置完毕,请使用以下命令安装 CouchDB:

$ sudo yum install couchdb

启用 CouchDB 以在引导时启动。

$ sudo systemctl enable couchdb

启动 CouchDB。

$ sudo systemctl start couchdb

 四、设置 CouchDB

所有 CouchDB 数据和配置文件都存储在 中,并且是位于子目录中的主配置文件。首先,通过将 CouchDB 绑定到网络地址来设置 CouchDB,然后添加新的管理用户。/opt/couchdblocal.ini/etc/

打开文件 。/opt/couchdb/etc/local.ini

$ sudo nano /opt/couchdb/local.ini

找到条目 ,并将其更改为您的首选设置。默认情况下,它设置为 ,该地址使 CouchDB 可从任何网络地址访问,并将其绑定到您的公共 Vultr IP 地址。bind_address =127.0.0.10.0.0.0global

[chttpd]

;port = 5984

bind_address = 127.0.0.1

要设置新用户,请滚动到底部或搜索关键字。在该部分下,添加一个格式为 .要加强服务器安全性,请替换为您选择的秘密用户名。adminsusername = passwordadmin

[admins]

admin = YOUR-PASSWORD

此外,添加以下条目以允许 CouchDB 在重新启动时创建所有必要的系统数据库。

[couchdb]



single_node=true

保存并关闭文件。

或者,您可以使用以下命令手动创建系统数据库:、、:_users_replicator_global_changes

$ curl -u Username:Password -X PUT http://127.0.0.1:5984/_users

$ curl -u Username:Password -X PUT http://127.0.0.1:5984/_replicator

$ curl -u Username:Password -X PUT http://127.0.0.1:5984/_global_changes

重新启动 CouchDB 以使更改生效。

$ sudo systemctl restart couchdb

 4.1、配置防火墙

首先,允许服务器上的 HTTP 流量。

$ sudo firewall-cmd --permanent --zone=public --add-service=http

如果服务器上有 SSL 证书,请允许 HTTPS 流量。

$ sudo firewall-cmd --permanent --zone=public --add-service=https 

然后,打开端口 5984。

$ sudo firewall-cmd --permanent --zone=public --add-port=5984/tcp

重新启动防火墙以使规则生效。

$ sudo systemctl reload firewalld

4.2、测试您的 CouchDB 安装

在终端窗口中,使用以下 curl 命令测试 CouchDB 安装:

$ curl 127.0.0.1:5984

您的输出应类似于以下内容:

{"couchdb":"Welcome","version":"3.2.1","git_sha":"244d428af","uuid":"99b896bf19b5b076970e12574b9b9ff8","features":["access-ready","partitioned","pluggable-storage-engines","reshard","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}

访问 Vultr 服务器的公共 IP 地址在端口上,并带有 GUI 版本的端点。5984/utils

http://SERVER-IP:5984/_utils

![CouchDB 登录页面(https://i.imgur.com/RF9K8D8.png)

使用之前创建的管理员用户名和密码登录以继续。

赞(0)
未经允许不得转载:主机百科 » 如何在 CentOS 7 上安装 Apache CouchDB