如何在 CentOS 6 x64 VPS 上从源代码安装 CouchDB

金钱(警告)

状态: 被剥夺

本文涵盖了不再受支持的 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

Submitted by: Liviu Damian
Published At
Categories with 技术
Tagged with
comments powered by Disqus