如何从源在Ubuntu 13.04 x64 VPS上安装CouchDB

Apache的CouchDB是一个完全拥抱网络的数据库。它是一个NoSQL数据库家族之一,它提供了一个关系数据库(如MySQL)的刚性结构的替代方案。 Breeze通过这个教程和学习如何安装Co

介绍

Apache的CouchDB是“一个完全拥抱网络的数据库”。 它是一个NoSQL数据库家族之一,它提供了一个关系数据库(如MySQL)的刚性结构的替代方案。

在撰写本文时,CouchDB的当前版本是1.3.1。 要获得这个最新版本,我们需要从源代码安装它(别担心,它不是那么可怕,因为它的声音!)。

准备

首先,我们必须让我们的VPS准备好一个新的CouchDB安装。 这意味着安装一些工具和依赖项,将允许CouchDB无痛编译和安装。

从更新Ubuntu的软件包管理器开始:

$ apt-get update

接下来,安装我们编译Couch所需的工具:

$ apt-get install -y build-essential

现在安装erlang和一些相关的依赖:

$ apt-get install -y erlang-base erlang-dev erlang-nox erlang-eunit

最后,安装一些CouchDB需要的库:

$ apt-get install -y libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool

获取源

在我们所有的依赖关系都满足之后,让我们下载一个源代码的副本并准备好。

导航到源将要生活的目录:

$ cd /usr/local/src

抓取源码:

$ curl -O http://apache.mirrors.tds.net/couchdb/source/1.3.1/apache-couchdb-1.3.1.tar.gz

取消归档文件:

$ tar xvzf apache-couchdb-1.3.1.tar.gz

浏览我们的新目录:

$ cd apache-couchdb-1.3.1.tar.gz

编译和安装

剩下的就是编译和安装到我们的新的CouchDB服务器。 配置我们的源代码,然后构建并安装它:

$ ./configure
$ make && make install

而已! 我们现在有一个全新的CouchDB服务器安装并准备运行。 在我们开火之前,让我们做一些清理和合理的配置。

整理接触

在Ubuntu上,CouchDB喜欢以用户couchdb运行,​​所以让我们创建它。

$ adduser --disabled-login --disabled-password --no-create-home couched

您将看到一些提示,如真实姓名和房间号。 您可以将这些留空,然后按Enter键或根据需要插入值。

现在我们需要给我们的新用户正确的权限来访问CouchDB的文件:

$ chown -R couchdb:couchdb /usr/local/var/log/couchdb /usr/local/var/lib/couchdb /usr/local/var/run/couchdb

安装CouchDB作为服务,并允许它在启动时启动:

$ ln -s /usr/local/etc/init.d/couchdb  /etc/init.d
$ update-rc.d couchdb defaults
最后,启动CouchDB并放松!
$ service couchdb start
要验证它是否正在运行,请在端口5984上连接到它:
$ curl localhost:5984
您应该会看到一个响应:
$ curl localhost:5984 {"couchdb":"Welcome","uuid":"d79a7c37116364fcc76bcb91901f48c6","version":"1.3.1","vendor":{"name":"The Apache Software Foundation","version":"1.3.1"}}

组态

默认情况下,CouchDB只能从VPS本身访问。 这可能是你想要的,但让我们假设你不想。 要允许从Web访问,让我们更改配置文件。 首先,做一个安全保存的备份:

$ cp /usr/local/etc/couchdb/default.ini /usr/local/etc/couchdb/default.ini.bak

接下来,让我们在编辑器中打开该文件:

$ nano /usr/local/etc/couchdb/default.ini

查找一个名为bind_address的设置,并将其更改为0.0.0.0 - 这将使CouchDB绑定到所有可用的地址(此时,没有办法指定)。

 [httpd] port = 5984 bind_address = 0.0.0.0

如果您希望CouchDB在不同的端口上运行,您现在也可以更改该设置。 一旦完成更改,保存文件并重新启动沙发。

$ service couchdb restart

CouchDB现在可以从Web访问,包括内置的Web界面,Futon。 要访问Futon,指向浏览器到http://your.drop.ip.here:5984/_utils,并准备放松!

注意 :如果你想从你的本地计算机上访问您的CouchDB服务器,但不想打开它走向世界,使用SSH隧道你的OSX或Linux机器。

$ ssh -L 5984:localhost:5984 your.drop.ip.here

您现在可以在浏览器中访问http:// localhost:5984 / _utils访问您的服务器。