一、介绍
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/couchdb
local.ini
/etc/
打开文件 。/opt/couchdb/etc/local.ini
$ sudo nano /opt/couchdb/local.ini
找到条目 ,并将其更改为您的首选设置。默认情况下,它设置为 ,该地址使 CouchDB 可从任何网络地址访问,并将其绑定到您的公共 Vultr IP 地址。bind_address =
127.0.0.1
0.0.0.0
global
[chttpd]
;port = 5984
bind_address = 127.0.0.1
要设置新用户,请滚动到底部或搜索关键字。在该部分下,添加一个格式为 .要加强服务器安全性,请替换为您选择的秘密用户名。admins
username = password
admin
[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)
使用之前创建的管理员用户名和密码登录以继续。