这是我们在Apache CouchDB的新系列而本文介绍了如何在RHEL / CentOS 7/6,Fedora的22-15,Debian 8 /7和Ubuntu 15/14系统中使用源码包的安装安装的CouchDB 1.6.1。
在CentOS和Debian中安装Apache CouchDB
什么是Apache CouchDB?
Apache CouchDB是一个开源的面向文档的数据库与NoSQL的。 NoSQL意味着,它没有任何数据库模式,表,行等,您将在MySQL,PostgreSQL和Oracle中看到。 CouceDB使用JSON数据存储与文件,您可以从Web浏览器通过HTTP访问。 CouchDB与所有最新的现代网络和移动应用程序顺利。
CouchDB要求
要安装的CouchDB,我们需要安装所需的在我们的系统是CouchDB的依赖软件包的集合。
- Erlang OTP(> = R14B01,=
- ICU
- OpenSSL
- Mozilla SpiderMonkey(1.8.5)
- GNU Make
- GNU编译器集合
- libcurl
- help2man
- Python(> = 2.7)for docs
- Python Sphinx(> = 1.1.3)
第1步:安装构建工具和必需的依赖关系
1.我在要求部分上面提到的,我们需要在编译之前,CouchDB的安装在我们的服务器上的依赖。
首先做一个完整的系统更新,然后安装使用yum或apt包管理器所需的依赖。
在RHEL / CentOS和Fedora上
# yum update # yum install autoconf autoconf autoconf-archive automake ncurses-devel curl-devel erlang-asn1 erlang-erts erlang-eunit erlang-os_mon erlang-xmerl help2man js-devel libicu-devel libtool perl-Test-Harness
在CentOS中安装CouchDB先决条件
在Debian / Ubuntu
# apt-get update # apt-get install build-essential erlang-base-hipe erlang-dev erlang-manpages erlang-eunit erlang-nox libicu-dev libmozjs185-dev libcurl4-openssl-dev
在Debian上安装依赖包
第2步:Insall Erlang和Mozilla SpiderMonkey
2. 重要 :这一步是RedHat和CentOS的系统,由于从默认存储库二郎和Mozilla的SpiderMonkey包不可用,我们需要从源代码编译这两个包。
编译Erlang包
# wget http://www.erlang.org/download/otp_src_R14B01.tar.gz # tar -xvf otp_src_R14B01.tar.gz # cd otp_src_R14B01 # ./configure # make && make install
下载Erlang
配置Erlang
编译Mozilla SpiderMonkey
# wget http://ftp.mozilla.org/pub/mozilla.org/js/mozjs17.0.0.tar.gz # tar -xvf mozjs17.0.0.tar.gz # cd mozjs17.0.0/js/src/ # ./configure # make && make install
下载Mozilla SpiderMonkey
编译Mozilla SpiderMonkey
第3步:安装CouchDB
3.一旦所有的依赖都不满意,您可以下载并使用下面的命令从源代码安装的CouchDB。
# wget http://mirror.tcpdiag.net/apache/couchdb/source/1.6.1/apache-couchdb-1.6.1.tar.gz # tar -xvf apache-couchdb-1.6.1.tar.gz # cd apache-couchdb-1.6.1 # ./configure # make && make install
下载Apache Couchdb
配置Apache CouchDB
构建Apache CouchDB
第3步:配置CouchDB
4.一旦CouchDB的编译成功,它的时间来建立一个新的CouchDB用户,授予正确的权限,并添加启动脚本。
在RHEL / CentOS和Fedora上
# adduser --no-create-home couchdb # chown -R couchdb:couchdb /usr/local/var/lib/couchdb /usr/local/var/log/couchdb /usr/local/var/run/couchdb # ln -sf /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb # chkconfig --add couchdb # chkconfig couchdb on
在CentOS上创建和设置CouchDB
在Debian和Ubuntu
# adduser --no-create-home couchdb # chown -R couchdb:couchdb /usr/local/var/lib/couchdb/ /usr/local/var/log/couchdb/ /usr/local/var/run/couchdb/ # ln -s /usr/local/etc/init.d/couchdb /etc/init.d/couchdb # update-rc.d couchdb defaults
在Debian上设置CouchDB
5.默认情况下,CouchDB的可以在服务器本身进行访问,如果你想从网络访问它,你需要修改文件/usr/local/etc/couchdb/local.ini下[httpd的更改设置]部分,如下图所示。
# vi /usr/local/etc/couchdb/local.ini
[httpd] port = 5984 bind_address = 0.0.0.0
6.现在是时候开始CouchDB的服务。
# /etc/init.d/couchdb start # /etc/init.d/couchdb status
启动Apache CouchDB
第5步:验证CouchDB
7.将下面的网址验证CouchDB的 ,有会看到一个显示以下消息的欢迎页面。
http://your-ip-address:5984
验证Apache CouchDB访问
8.接下来,请访问CouchDB的Web界面来创建和管理的CouchDB数据库。
http://your-ip-address:5984/_utils/
Apache CouchDB仪表板
9.默认情况下没有管理员用户,则需要通过只是点击右下角,上面写着“ 修复此 ”来创建一个。 一旦你点击该链接,你会提示输入管理员用户和密码。 参见下面的屏幕。
创建CouchDB管理用户
有关如何创建一个数据库和管理其设置的详情,请访问此页面 ,或敬请关注我们的下一个系列的文章CouchDB的 。