怎样安装 Apache CentOS 7 上的 CouchDB

Apache CouchDB 是一个开源 NoSQL 数据库管理系统,它使用 JSON 进行数据存储,使用 JavaScript 作为 MapReduce 索引,并使用常规 HTTP 作为其 API。 您可以访问和管理 Apache 通过 HTTP 或 API 从 Web 浏览器访问 CouchDB,以及 Apache CouchDB 适用于所有现代 Web 浏览器和移动应用程序。

这篇文章将解释怎样安装 Apache Vultr CentOS 7 服务器实例上的 CouchDB。

先决条件

  • 运行 CentOS 7 的虚拟机(最小安装)。
  • 一个 sudo 用户。 你可以阅读更多关于 sudo 这篇 Vultr 文章中的用户。

第一步:更新系统

sudo yum install epel-release
sudo yum update
sudo shutdown -r now

系统重启后,使用相同的 sudo 用户登录。

第二步:安装依赖

在撰写本文时,您需要安装以下依赖项才能安装 Apache 沙发数据库 1.6.1:

  • Erlang OTP (>=R14B01, =
  • 重症监护室
  • 开放式SSL
  • Mozilla SpiderMonkey (1.8.5)
  • GNU 制造
  • GNU 编译器集合
  • 卷曲
  • 求助2人
  • 用于文档的 Python (>=2.7)
  • Python 狮身人面像 (>=1.1.3)

在 CentOS 7 上,您可以使用以下命令安装 Sphinx 和 Mozilla SpiderMoney 以外的依赖项:

sudo yum install autoconf autoconf-archive automake curl-devel erlang gcc-c++ help2man js-devel libicu-devel libtool perl-Test-Harness unzip zip wget

接下来,使用 pip 安装 Sphinx:

sudo yum install -y python-devel python-setuptools python-pip
sudo pip install --upgrade pip
sudo pip install -U Sphinx

此外,您需要从源代码编译 Mozilla SpiderMonkey 1.8.5:

cd
wget https://ftp.mozilla.org/pub/js/js185-1.0.0.tar.gz
tar -xvf js185-1.0.0.tar.gz
cd js-1.8.5/js/src/
./configure
make && sudo make install

第 4 步:安装和配置 Apache 沙发数据库

在撰写本文时, Apache CouchDB 也需要从源代码编译:

cd
wget https://www-us.apache.org/dist/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 --with-erlang=/usr/lib64/erlang/usr/include/
make && sudo make install

为了安全起见,您需要配置 Apache CouchDB 如下:

sudo useradd --no-create-home couchdb
sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb /usr/local/var/log/couchdb /usr/local/var/run/couchdb

制作 Apache CouchDB 在系统启动后运行:

sudo ln -sf /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb
sudo chkconfig --add couchdb
sudo chkconfig couchdb on

允许从网络访问:

sudo vi /usr/local/etc/couchdb/local.ini

找到下面的两行 [httpd] 部分:

;port = 5984
;bind_address = 127.0.0.1

将它们替换为:

port = 5984
bind_address = 0.0.0.0

Save 并退出:

:wq!

修改防火墙规则:

sudo firewall-cmd --permanent --zone=public --add-port=5984/tcp
sudo firewall-cmd --reload

现在,是时候获得 Apache CouchDB 启动:

sudo /etc/init.d/couchdb start

第 5 步:访问 Apache 来自 Web 浏览器的 CouchDB

使用网络浏览器访问以下 URL:

https://<your-server-ip-address>:5984/_utils/

如果以上所有步骤都成功,您将进入 Apache 沙发数据库 admin 控制板。

最后,单击右下角的“修复此问题”链接以设置 admin 用户帐户及其密码。

我们的教程到此结束。 感谢您的阅读。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com