在這篇文章中,我們主要介紹和演示如何下載和安裝 CouchDB , 由於時間和篇幅的限制,這裡只介紹在 Window 10 64位元和Ubuntu的CouchDB安裝組態。
下載CouchDB
存取CouchDB官方網站:http://couchdb.apache.org/ , 點選右上方的下載(Download)連結,就會跳到下載頁面,CouchDB有各種格式的檔案可供下載,這裡選擇 Windows (x64) 這個版本,如下圖所示 -
完成安裝後,開啟瀏覽器並存取以下連結:http://127.0.0.1:5984/ 。
如果沒有問題,應該會看到以下輸出:
可以使用以下網址與CouchDB Web介面進行互動:
現在轉到驗證索引標籤並驗證安裝情況:
驗證後,您將收到一條驗證資訊。
現在轉到安裝程式索引標籤,看到兩個選項:組態叢集(Configure cluster)和組態單節點(configure single node)。
群集用於多個伺服器和大型設定。 對於一個簡單的資料庫應用程式,則選擇「組態單節點(configure single node)」。
當您單擊「組態單節點(configure single node)」時,必須填寫一些憑據。
可以通過單擊「管理(Admin)」索引標籤來更改密碼或建立其他管理員。
一些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及其以下依賴項:
要安裝上述依賴項,請使用以下命令:
$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/