介绍
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访问您的服务器。