云网牛站
所在位置:首页 > Linux云数据库 > 在Debian 10 Buster上安装CouchDB的方法

在Debian 10 Buster上安装CouchDB的方法

2019-08-20 10:06:21作者:秦风稿源:云网牛站

本文介绍在Debian 10 Buster操作系统上安装CouchDB的方法。Apache CouchDB是一个面向开源文档的NoSQL数据库,用Erlang编写,考虑到并发性和容错性,它的开发和发布在Apache Software Foundation下,CouchDB使用JSON来表示存储在数据库中的数据,CouchDB复制允许你同步两个或多个CouchDB数据库,CouchDB RESTful HTTP/JSON API允许你读取、编辑、删除和创建数据库文档。你需要以具有sudo权限的用户身份对服务器进行SSH访问,确认后,通过终端访问你的服务器,然后按照下面介绍的方法操作。

 

一、更新系统和安装Dependecies

1、更新系统

首先将所有系统软件包更新为可在服务器上下载的最新版本:

sudo apt update

sudo apt -y upgrade

参考:在Debian/Ubuntu上配置自动安全更新(无人值守升级)的方法

2、安装Dependecies

安装所有必需的依赖项以在Debian 10 Buster上构建CouchDB:

sudo apt update

sudo apt-get --no-install-recommends -y install build-essential pkg-config erlang libicu-dev libmozjs185-dev libcurl4-openssl-dev

 

二、为CouchDB创建couchdb用户

创建一个couchdb系统用户来运行CouchDB服务:

sudo adduser --system \

 --shell /bin/bash \

 --group --gecos \

 "CouchDB Administrator" couchdb

 

三、在Debian 10 Buster上构建CouchDB

下载CouchDB数据库存档的最新稳定版本:

curl -s https://api.github.com/repos/apache/couchdb/releases/latest \

 | grep browser_download_url \

 | cut -d '"' -f 4 \

 | wget -qi -

运行以下命令在Debian 10(Buster)上构建CouchDB:

$ tar xvf apache-couchdb-*.tar.gz

$ cd apache-couchdb-*/

$ ./configure

要构建CouchDB,应该运行:

$ make release

如果make给你带来任何问题,请尝试使用gmake,如果一切顺利,你应该看到以下消息:

Installing CouchDB into rel/couchdb/ ...

==> rel (generate)

WARN:  'generate' command does not apply to directory /root/apache-couchdb-2.3.1

... done

你现在可以将rel/couchdb目录复制到系统的任何位置,从该目录中使用./bin/couchdb启动CouchDB。

要将CouchDB安装到系统中,请将rel/couchdb复制到所需的安装位置:

sudo cp -r rel/couchdb /home/couchdb

sudo chown -R couchdb:couchdb /home/couchdb/

列出目录内容:

$ ls -1 /home/couchdb/couchdb/

bin

erts-10.2.4

etc

lib

LICENSE

releases

share

var

通过运行以下命令更改CouchDB目录的权限:

find /home/couchdb -type d -exec chmod 0770 {} \;

chmod 0644 /home/couchdb/couchdb/etc/*

 

四、配置CouchDB Systemd服务

我们需要创建一个coucdb systemd服务来管理应用程序状态:

sudo tee /etc/systemd/system/couchdb.service<<EOF

[Unit]

Description=Couchdb service

After=network.target

[Service]

Type=simple

User=couchdb

ExecStart=/home/couchdb/couchdb/bin/couchdb -o /dev/stdout -e /dev/stderr

Restart=always

[Install]

WantedBy=multi-user.target

EOF

重新加载systemd守护程序:

sudo systemctl daemon-reload

sudo systemctl start couchdb.service

sudo systemctl enable couchdb.service

运行systemctl  status couchdb.service命令确认服务状态:

在Debian 10 Buster上安装CouchDB的方法

确保CouchDB仍在运行,然后执行:

$ curl http://127.0.0.1:5984/

在Debian 10 Buster上安装CouchDB的方法

这会向新安装的CouchDB实例发出GET请求。

测试数据库创建:

$ curl -X PUT http://127.0.0.1:5984/testdb

{"ok":true}

$  curl -X PUT http://127.0.0.1:5984/testdb1

{"ok":true}

$  curl -X PUT http://127.0.0.1:5984/testdb2

{"ok":true}

$ curl -X GET http://127.0.0.1:5984/_all_dbs

["testdb","testdb1","testdb2"]

你可以访问CouchDB基于Web的界面,Fauxton:

http://127.0.0.1:5984/_utils/

 

相关主题

NoSQL:如何在Ubuntu 16.04上安装OrientDB

精选文章
热门文章