CouchDB安装配置

在这篇文章中,我们主要介绍和演示如何下载和安装 CouchDB , 由于时间和篇幅的限制,这里只介绍在 Window 10 64位和Ubuntu的CouchDB安装配置。

1. 在Windows上安装CouchDB

下载CouchDB

访问CouchDB官方网站:http://couchdb.apache.org/ , 点击右上方的下载(Download)链接,就会跳到下载页面,CouchDB有各种格式的文件可供下载,这里选择 Windows (x64) 这个版本,如下图所示 -

CouchDB 安装配置 - 图1

完成安装后,打开浏览器并访问以下链接:http://127.0.0.1:5984/

如果没有问题,应该会看到以下输出:

可以使用以下网址与CouchDB Web界面进行交互:

http://127.0.0.1:5984/_utils

现在转到验证选项卡并验证安装情况:

验证后,您将收到一条验证信息。

现在转到安装程序选项卡,看到两个选项:配置集群(Configure cluster)和配置单节点(configure single node)。

群集用于多个服务器和大型设置。 对于一个简单的数据库应用程序,则选择“配置单节点(configure single node)”。

当您单击“配置单节点(configure single node)”时,必须填写一些凭据。

可以通过单击“管理(Admin)”选项卡来更改密码或创建其他管理员。

2. 在Linux系统上安装CouchDB

一些Linux系统在内部有提供CouchDB数据库。 例如,要在Ubuntu和Debian上安装CouchDB,请使用以下说明:

  1. sudo apt install couchdb

执行结果如下 -

  1. root@ubuntu:~$ sudo apt install couchdb
  2. [sudo] password for root:
  3. Reading package lists... Done
  4. Building dependency tree
  5. Reading state information... Done
  6. The following extra packages will be installed:
  7. couchdb-bin couchdb-common erlang-asn1 erlang-base-hipe erlang-crypto
  8. erlang-eunit erlang-inets erlang-mnesia erlang-os-mon erlang-public-key
  9. erlang-runtime-tools erlang-snmp erlang-ssl erlang-syntax-tools erlang-tools
  10. erlang-webtool erlang-xmerl libmozjs185-1.0 libsctp1 lksctp-tools
  11. Suggested packages:
  12. erlang erlang-manpages erlang-doc erlang-edoc erlang-gs erlang-observer
  13. The following NEW packages will be installed:
  14. couchdb couchdb-bin couchdb-common erlang-asn1 erlang-base-hipe
  15. erlang-crypto erlang-eunit erlang-inets erlang-mnesia erlang-os-mon
  16. erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl
  17. erlang-syntax-tools erlang-tools erlang-webtool erlang-xmerl libmozjs185-1.0
  18. libsctp1 lksctp-tools
  19. 0 upgraded, 21 newly installed, 0 to remove and 450 not upgraded.
  20. Need to get 19.7 MB of archives.
  21. After this operation, 43.2 MB of additional disk space will be used.
  22. Do you want to continue? [Y/n] y

安装完成后,couchdb自动启动,现在打开浏览器并测试安装结果 -

CouchDB 安装配置 - 图2

注:可以看到上面默认安装的是 couchdb 1.5.0 版本,如果有兴趣可以安装最新版本,参考接下来的步骤。

安装最新版本(apache-couchdb-1.6.0) -

  1. $ sudo apt-get --no-install-recommends -y install \
  2. build-essential pkg-config erlang \
  3. libicu-dev libmozjs185-dev libcurl4-openssl-dev
  4. $ sudo apt-get update
  5. $ sudo apt-get install software-properties-common -y

添加PPA,以从相应的存储库获取最新的CouchDB版本:

  1. $ sudo add-apt-repository ppa:couchdb/stable -y

现在已经添加了一个新的PPA,开始更新系统,使其具有最新的包信息:

  1. $ sudo apt-get update

如果之前在此服务器上安装了CouchDB,请先删除现有版本:

  1. $ sudo apt-get remove couchdb couchdb-bin couchdb-common -yf

现在安装CouchDB:

  1. $ sudo apt-get install couchdb -y

通过上面步骤,couchdb最新稳定版本就安装好了。默认情况下,CouchDB在localhost上使用端口5984运行,可以通过从命令行运行curl来检索此基本信息(验证安装结果):

  1. root@ubuntu:~$ curl localhost:5984
  2. {"couchdb":"Welcome","uuid":"22d9e91e925fecdb5a3698e26a7f6815","version":"1.6.1","vendor":{"name":"Ubuntu","version":"14.04"}}
  3. root@ubuntu:~$

CouchDB是一个Web界面,可以在Web浏览器上进行验证。打开以下主页网址:

  1. http://localhost:5984/

将看到以下输出:

CouchDB 安装配置 - 图3

如果Linux系统没有CouchDB,则安装CouchDB及其以下依赖项:

  • Erlang OTP
  • ICU
  • OpenSSL
  • Mozilla SpiderMonkey
  • GNU Make
  • GNU Compiler Collection
  • libcurl
  • help2man
  • Python for docs
  • Python Sphinx

要安装上述依赖项,请使用以下命令:

  1. $sudo yum install autoconf
  2. $sudo yum install autoconf-archive
  3. $sudo yum install automake
  4. $sudo yum install curl-devel
  5. $sudo yum install erlang-asn1
  6. $sudo yum install erlang-erts
  7. $sudo yum install erlang-eunit
  8. $sudo yum install erlang-os_mon
  9. $sudo yum install erlang-xmerl
  10. $sudo yum install help2man
  11. $sudo yum install js-devel
  12. $sudo yum install libicu-devel
  13. $sudo yum install libtool
  14. $sudo yum install perl-Test-Harness

然后配置并启动CouchDB。使用以下URL验证输出:

  1. http://127.0.0.1:5984/