amazon ec2-在AWS ec2免费层中安装CouchDB



有人知道免费的32位AWS EC2实例中CouchDB的分步安装指南吗?

请记住,YUM在默认情况下是有限的,我需要添加YUM.repos来获得额外的东西。我试过所有不同的文章和RPM,但似乎都不起作用。

我也试过couchbase,但它的安装后说明非常糟糕。服务器启动了,然后呢?我找不到文件、配置或安装目录。我该如何访问它?

CouchDB听起来是一个很棒的数据库,但它确实需要打破这些进入壁垒。MongoDb有更好的文档,尽管我也无法做到这一点(不过我花了一小部分时间尝试)。

谢谢:)

apache团队编写了这个安装CouchDB的快速脚本(谢谢@_jhs用于构建couchdb!)在AmazonLinuxAMI:上

https://gist.github.com/1171217

如果您使用cloudinit+EC2命令行工具,只需使用ec2使用--user数据文件运行实例(您需要一些mod保存密码或在本地生成密码的脚本)和"瞧"。放松FTW。

对我来说就像一个符咒!

首先启用EPEL存储库,然后使用yum install couchdb 进行安装

您可以使用此处的说明启用EPEL。

编辑:

更多信息,请访问http://wiki.apache.org/couchdb/Installing_on_RHEL5.请记住,Linux EC2 AMI是一个可在CentOS上进行精简的版本,您可以添加自定义存储库并根据需要进行安装。

以下是我在Amazon Linux 2014.03.1上安装couchdb 1.5.1的快速步骤。另请参阅我博客上的这篇文章http://www.everyhaironyourhead.com/installing-couchdb-1-5-1-on-amazon-linux-ami-2014-03-1/.


核心deps和dev工具

  1. 通过编辑文件/etc/yum.repos.d/epel.repo并将其设置为已启用,启用EPEL Repo。

  2. 接下来安装deps和工具。

    sudo yum install gcc gcc-c++ libtool libicu-devel openssl-devel autoconf-archive erlang python27 python-sphinx help2man
    

获取SpiderMonkey JS引擎并构建它

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

您应该看到它安装在/usr/local/lib


构建CouchDB

  1. 下载CouchDB的源程序包,在.中对其进行解压缩和cd

  2. 将其指向所需的库并进行配置。

    ./configure --with-erlang=/usr/lib64/erlang/usr/include --with-js-lib=/usr/local/lib/ --with-js-include=/usr/local/include/js/
    make
    sudo make install
    

准备CouchDB安装

  1. 成为couchdb用户。

    sudo useradd -r -d /usr/local/var/lib/couchdb -M -s /bin/bash couchdb
    
  2. 设置文件所有权。

    sudo chown -R couchdb:couchdb /usr/local/etc/couchdb
    sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb
    sudo chown -R couchdb:couchdb /usr/local/var/log/couchdb
    sudo chown -R couchdb:couchdb /usr/local/var/run/couchdb
    sudo chmod 0775 /usr/local/etc/couchdb
    sudo chmod 0775 /usr/local/var/lib/couchdb
    sudo chmod 0775 /usr/local/var/log/couchdb
    sudo chmod 0775 /usr/local/var/run/couchdb
    

准备init脚本

  1. 链接init脚本并将日志旋转脚本复制到/etc。

    sudo cp /usr/local/etc/logrotate.d/couchdb /etc/logrotate.d
    sudo ln -s /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb
    
  2. 这个和大多数其他linux发行版在ld中都不包括/usr/local/lib,所以CouchDB在查找我们之前安装的SpiderMonkey库时会遇到问题。解决此问题的一种方法是在/etc/init.d/couchdb启动脚本的顶部添加以下行。

    export LD_LIBRARY_PATH=/usr/local/lib
    

    有关更多信息,请参阅ldconfig的手册页,并请提供更好的解决方案。

  3. 您可能需要编辑/usr/local/etc/default/couchdb以关闭自动重生。

  4. 要让它自动启动,只需使用标准的linux设置工具来运行服务脚本。

    sudo chkconfig --add couchdb
    

    它应该从脚本中获取所需的默认运行级别,但如果没有,您可以像这样手动执行。。。

    sudo chkconfig --level 3 couchdb on
    sudo chkconfig --level 4 couchdb on
    sudo chkconfig --level 5 couchdb on
    

    您可以sudo chkconfig —list在那里确认它。详见man chkconfig


放松

最后重新启动(或者只是从脚本中启动couchdb),并用curl http://127.0.0.1:5984/ 确认其运行

欢迎提出意见、更正、改进和批评。

首先添加EPEL存储库,然后使用yum-install-cochdb 进行安装

是的,不完全是。我正在运行AWS Free Tier标准,安装沙发简直是人间地狱——关于erland各种图形库,有很多依赖性问题,当我得到一个有效的过程时,我会在这里报告

好吧,对我来说,问题是wxGTK.x86_64-它有一个大约15个依赖项的列表,这些依赖项不会通过百胜安装(即使使用epel),我必须手动安装rpms和依赖项,然后百胜安装couchdb才能工作。

如果你想要沙发,不确定默认的AMI是个好主意!

我在谷歌上搜索到:"build couchdb"并按照步骤我正在安装它。我可以告诉你这很痛苦。在按下"rake"之后,您需要等待2,也许3个小时,直到编译完所有的依赖项。我现在还在我的免费层服务器上安装它。你必须确保你有足够的时间让你的航站楼忙碌起来!

然而,这是迄今为止对我来说唯一有效的解决方案。它是真正的自动安装。

我也试过couchbase,但它的安装后说明非常糟糕。服务器启动了,然后呢?我找不到文件、配置或安装目录。我该如何访问它?

很抱歉听到你的经历!最近,我们一直致力于使Couchbase具有高性能和可扩展性,因此了解开发人员在文档等方面的痛苦。希望这两个循序渐进的指南能有所帮助!

这是关于如何在AWS上安装Couchbase Server和Couchbase Sync Gateway Amazon AMI,然后如何将Couchbase SyncGateway连接到移动应用程序:

第1部分:亚马逊上的数据库:在AWS上安装CouchbaseAMI第一部分介绍如何安装和访问Couchbase Web控制台。

第2部分:亚马逊上的数据库:将Couchbase同步网关连接到AWS上的Couchbase AMI第二部分介绍如何访问Couchbase内容/目录

您在这个线程中提到了CouchDB和Couchbase,它们有不同的API,但Couchbase同步网关组件可以通过REST API位于CouchDB前面,这是另一种选择。

适用于那些专门安装在AWS Linux 2上的用户在AWS Linux 2 上安装Couchdb

此页面使用Apache Couchdb二进制安装说明

使用Centos安装说明。在/etc/yum.repos.d目录中创建bintray-pache-couchdb-rpm.repo文件填写存储库列表的完整路径,而不是使用Relver和Architecture宏。

[bintray--apache couchdb rpm]name=bintray--apache couchedb rpm-baseurl=http://apache.bintray.com/couchdb-rpm/el7/x86_64/
gpgcheck=0
repo_gpgcheck=0
启用=1个

百胜启用epel 后安装

sudo百胜更新&sudo yum install-y couchdb

继续使用Couchdb并按正常进行配置

最新更新