CouchDB安裝組態


在這篇文章中,我們主要介紹和演示如何下載和安裝 CouchDB , 由於時間和篇幅的限制,這裡只介紹在 Window 10 64位元和Ubuntu的CouchDB安裝組態。

1. 在Windows上安裝CouchDB

下載CouchDB

存取CouchDB官方網站:http://couchdb.apache.org/ , 點選右上方的下載(Download)連結,就會跳到下載頁面,CouchDB有各種格式的檔案可供下載,這裡選擇 Windows (x64) 這個版本,如下圖所示 -

完成安裝後,開啟瀏覽器並存取以下連結: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,請使用以下說明:

sudo apt install couchdb

執行結果如下 -

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

安裝完成後,couchdb自動啟動,現在開啟瀏覽器並測試安裝結果 -

註:可以看到上面預設安裝的是 couchdb 1.5.0 版本,如果有興趣可以安裝最新版本,參考接下來的步驟。

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

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

$ sudo apt-get update

$ sudo apt-get install software-properties-common -y

新增PPA,以從相應的儲存庫獲取最新的CouchDB版本:

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

現在已經新增了一個新的PPA,開始更新系統,使其具有最新的包資訊:

$ sudo apt-get update

如果之前在此伺服器上安裝了CouchDB,請先刪除現有版本:

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

現在安裝CouchDB:

$ sudo apt-get install couchdb -y

通過上面步驟,couchdb最新穩定版本就安裝好了。預設情況下,CouchDB在localhost上使用埠5984執行,可以通過從命令列執行curl來檢索此基本資訊(驗證安裝結果):

yiibai@ubuntu:~$ curl localhost:5984
{"couchdb":"Welcome","uuid":"22d9e91e925fecdb5a3698e26a7f6815","version":"1.6.1","vendor":{"name":"Ubuntu","version":"14.04"}}
yiibai@ubuntu:~$

CouchDB是一個Web介面,可以在Web瀏覽器上進行驗證。開啟以下主頁網址:

http://localhost:5984/

將看到以下輸出:

如果Linux系統沒有CouchDB,則安裝CouchDB及其以下依賴項:

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

要安裝上述依賴項,請使用以下命令:

$sudo yum install autoconf  
$sudo yum install autoconf-archive  
$sudo yum install automake  
$sudo yum install curl-devel  
$sudo yum install erlang-asn1  
$sudo yum install erlang-erts  
$sudo yum install erlang-eunit  
$sudo yum install erlang-os_mon  
$sudo yum install erlang-xmerl  
$sudo yum install help2man  
$sudo yum install js-devel  
$sudo yum install libicu-devel  
$sudo yum install libtool  
$sudo yum install perl-Test-Harness

然後組態並啟動CouchDB。使用以下URL驗證輸出:

http://127.0.0.1:5984/