金钱(警告)
状态: 被剥夺
本文涵盖了不再受支持的 CentOS 版本. 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议升级或迁移到受支持的 CentOS 版本。
** 原因** : CentOS 6于2020年11月30日到期(EOL)并且不再收到安全补丁或更新。
See Instead : 本指南可能仍然有用作为参考,但可能不会在其他 CentOS 版本上工作. 如果可用,我们强烈建议使用为您正在使用的 CentOS 版本撰写的指南。
美元
介绍
CouchDB 是由 Apache Software Foundation 开发的 NoSQL 数据库,它使用 JSON 用于文档、JavaScript 用于 MapReduce 查询和常规 HTTP 用于 API。
截至本教程,CouchDB 的当前稳定版本为 1.4.0。
建议在启动此程序之前完成 CentOS 6 初始服务器设置教程。
步骤 1 - 在您的VPS上安装构建工具
为了从源编译 CouchDB,您需要在虚拟服务器上安装一些工具和依赖。
您需要做的第一件事是更新您的软件包到最新版本:
1sudo yum -y update
接下来,您需要安装开发工具:
1sudo yum -y groupinstall "Development Tools"
并编译 CouchDB 所需的依赖:Erlang 和 SpiderMoney:
1sudo yum -y install libicu-devel curl-devel ncurses-devel libtool libxslt fop java-1.6.0-openjdk java-1.6.0-openjdk-devel unixODBC unixODBC-devel openssl-devel
步骤2 - 安装 Erlang
Erlang 是CouchDB所要求的。CentOS团队没有提供任何官方包,因此您将不得不从源编译它。
首先,前往 www.erlang.org/download.html并下载最新源代码。
1wget http://www.erlang.org/download/otp_src_R16B02.tar.gz
下载完成后,解包档案:
1tar -zxvf otp_src_R16B02.tar.gz
现在我们已经解包了Erlang源代码,我们可以开始编译它:
1cd otp_src_R16B02
2./configure && make
默认情况下,Erlang将在 /usr/local 中安装:
1sudo make install
步骤 3 - 安装 SpiderMonkey JS 引擎
CouchDB 需要 Mozilla 的 SpiderMoney JavaScript 引擎才能成功编译。
CouchDB 需要 Mozilla 的 SpiderMoney 版本 1.8.5,您可以从其 FTP下载:
1wget http://ftp.mozilla.org/pub/mozilla.org/js/js185-1.0.0.tar.gz
下载完成后,解包档案:
1tar -zxvf js185-1.0.0.tar.gz
下一步是编译并在您的VPS上安装它:
1cd js-1.8.5/js/src
2./configure && make
3sudo make install
第4步:安装CouchDB
在所有依赖性都满足后,安装CouchDB是相当直接的。
首先,您需要下载并卸载 CouchDB 源:
1wget http://apache.osuosl.org/couchdb/source/1.4.0/apache-couchdb-1.4.0.tar.gz
2tar -zxvf apache-couchdb-1.4.0.tar.gz
一旦我们打开了源代码,我们可以开始编译它,这只需要几分钟:
1cd apache-couchdb-1.4.0
2./configure && make
如果一切顺利,我们现在已经准备好安装CouchDB:
1sudo make install
步骤 5 - 设置 CouchDB
CouchDB 安装后,您必须创建 CouchDB 用户,设置适当的权限并添加启动脚本。
让我们先添加 couchdb 用户:
1sudo adduser --no-create-home couchdb
使用者 couchdb 必须具有适当的权限来访问几个目录:
1sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb /usr/local/var/log/couchdb /usr/local/var/run/couchdb
接下来,我们需要为 couchdb init 脚本创建一个链接到 /etc/init.d:
1sudo ln -sf /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb
如果您希望 CouchDB 在启动时自动启动,请在 chkconfig 中添加并启用 init 脚本:
1sudo chkconfig --add couchdb
2sudo chkconfig couchdb on
默认情况下,CouchDB只能从VPS本身访问,如果你想从网络访问它,你需要更改配置文件。
在编辑器中打开配置文件:
1sudo nano /usr/local/etc/couchdb/local.ini
如果您需要从 Web 访问 couchdb,在 [httpd] 部分中,寻找一个名为 bind_address 的设置,并将其更改为 0.0.0.0 - 这将使 CouchDB 绑定所有可用的地址。
1[httpd]
2port = 5984
3bind_address = 0.0.0.0
现在我们已经准备好启动 CouchDB:
1sudo service couchdb start
要验证 CouchDB 是否正在运行,请在端口 5984 连接到它:
1curl http://localhost:5984
你应该看到这样的答案:
1{"couchdb":"Welcome","uuid":"a9e7db070cfe85e6a770aa254c49c8c3","version":"1.4.0","vendor":{"name":"The Apache Software Foundation","version":"1.4.0"}}
确认您的服务器已启动并运行后,您可以在浏览器中访问 http://your.DO.IP.address:5984/_utils。