Amazon ec2 在AWS EC2免费层中安装CouchDB

Amazon ec2 在AWS EC2免费层中安装CouchDB,amazon-ec2,couchdb,Amazon Ec2,Couchdb,有人知道CouchDB在免费tier 32位AWS EC2实例中的分步安装指南吗 请记住,默认情况下,YUM是有限的,我需要添加YUM.repos来获得额外的内容。我尝试了所有不同的文章和RPM,但似乎都没有成功 我也试过couchbase,但它的安装后说明非常糟糕。服务器启动了,然后呢?我找不到文件、配置或安装目录。我如何访问它 CouchDB听起来像是一个很棒的数据库,但它确实需要打破这些进入壁垒。MongoDb有更好的文档,尽管我也无法让它工作(尽管我花了一小部分时间尝试) 谢谢:)首先启

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

请记住,默认情况下,YUM是有限的,我需要添加YUM.repos来获得额外的内容。我尝试了所有不同的文章和RPM,但似乎都没有成功

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

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

谢谢:)

首先启用存储库,然后使用
yum-install-couchdb

您可以使用启用EPEL

编辑:

更多信息请访问。请记住,Linux EC2 AMI是CentOS的精简版,您可以添加自定义存储库并根据需要进行安装

首先添加EPEL存储库,然后使用yum install couchdb安装它

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

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


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

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

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

对我来说工作很有魅力

我在谷歌上搜索:“构建couchdb” 然后按照步骤走 我正在安装它。 我可以告诉你这很痛苦。按下“rake”键后,您需要等待2到3个小时,直到编译完所有依赖项。我现在还在我的免费服务器上安装它。你必须确保你有时间让你的终端保持忙碌


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

下面是我在Amazon Linux 2014.03.1上安装couchdb 1.5.1时使用的步骤的简要说明。另见


核心DEP和开发工具。
  • 通过编辑文件
    /etc/yum.repos.d/EPEL.Repo
    并将其设置为enabled,启用EPEL Repo

  • 接下来安装DEP和工具

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

  • 获取SpiderMonkey JS引擎并构建它。。。 您应该看到它安装在/usr/local/lib下


    构建CouchDB。
  • 下载CouchDB的源程序包,将其解包并放入cd

  • 将其指向所需的libs并进行配置

    ./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安装。
  • 创建一个couchdb用户

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

    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脚本并将日志旋转脚本复制到/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
    
  • 这个linux发行版和大多数其他linux发行版在ld中不包含/usr/local/lib,因此CouchDB在查找我们前面安装的SpiderMonkey libs时会遇到问题。解决此问题的一种方法是在/etc/init.d/couchdb启动脚本的顶部添加以下行

    export LD_LIBRARY_PATH=/usr/local/lib
    
    有关更多信息,请参阅ldconfig手册页,并请使用更好的解决方案进行评论

  • 您可能需要编辑
    /usr/local/etc/default/couchdb
    以关闭自动重新启动

  • 要让它进入autostart,只需使用标准的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/

    欢迎评论、更正、改进和批评

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

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

    本节介绍如何在AWS上安装Couchbase服务器和Couchbase Sync Gateway Amazon AMI,然后介绍如何将Couchbase Sync Gateway连接到移动应用程序:

    第1部分: 第一部分介绍如何安装和访问Couchbase Web控制台

    第2部分:S 第二部分介绍如何访问Couchbase目录


    您在这个线程中同时提到了CouchDB和Couchbase,它们有不同的API,但是Couchbase同步网关组件可以通过REST API坐在CouchDB前面作为另一个选项

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

    本页使用 指示

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

    [bintray—ApacheCouchDB rpm]
    sudo chkconfig --level 3 couchdb on
    sudo chkconfig --level 4 couchdb on
    sudo chkconfig --level 5 couchdb on