有人知道免费的32位AWS EC2实例中的CouchDB分步安装指南吗?
请记住,YUM默认是受限制的,我需要添加yum.repos来获取额外的东西。我已经尝试了所有不同的文章和RPM,但似乎都没有。
我也试过过couchbase,但安装后的说明非常糟糕。服务器启动然后呢?我找不到文件,配置或安装目录。而且,我该如何访问它?
CouchDB听起来像是一个很棒的数据库,但它确实需要打破这些进入障碍。 MongoDb有更好的文档,虽然我也无法让它工作(尽管我花了一小部分时间尝试)。
谢谢:)
答案 0 :(得分:10)
apache团队整理了这个安装CouchDB的快速脚本(感谢@_jhs 对于Amazon Linux AMI上的build-couchdb!):
https://gist.github.com/1171217
如果您使用的是cloudinit + EC2命令行工具,只需使用即可 使用--user-data-file的ec2-run-instances(你需要一些mods 用于保存密码或本地生成密码的脚本和瞧瞧。 放宽FTW。
对我来说就像一个魅力!
答案 1 :(得分:9)
首先启用EPEL存储库,然后使用yum install couchdb
您可以使用instructions here启用EPEL。
编辑:
http://wiki.apache.org/couchdb/Installing_on_RHEL5的更多信息。请记住,Linux EC2 AMI是CentOS的缩减版本,您可以根据需要添加自定义存储库并进行安装。
答案 2 :(得分:6)
以下是我在Amazon Linux 2014.03.1上安装couchdb 1.5.1的步骤的快速简介。另请参阅this post on my blog http://www.everyhaironyourhead.com/installing-couchdb-1-5-1-on-amazon-linux-ami-2014-03-1/。
通过编辑文件/etc/yum.repos.d/epel.repo
并将其设置为启用来启用EPEL回购。
接下来安装deps和工具。
sudo yum install gcc gcc-c++ libtool libicu-devel openssl-devel autoconf-archive erlang python27 python-sphinx help2man
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的源代码包,将其解压缩并cd
输入。
将其指向所需的lib并进行配置。
./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用户。
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发行版都不包含ld中的/ usr / local / lib,因此CouchDB在查找我们之前安装的SpiderMonkey库时会遇到问题。解决此问题的一种方法是将以下行添加到/etc/init.d/couchdb启动脚本的顶部。
export LD_LIBRARY_PATH=/usr/local/lib
有关详细信息,请参阅ldconfig的手册页,请使用更好的解决方案进行评论。
您可能需要修改/usr/local/etc/default/couchdb
以关闭自动重生。
要使其自动启动,只需使用标准的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/
赞赏评论,更正,改进和批评。
答案 3 :(得分:1)
是的,不完全是。我正在运行AWS Free Tier标准并且安装沙发已经地狱了 - 关于erland各种图形库的很多依赖性问题,当我得到一个有效的进程时,我会在这里报告首先添加EPEL存储库,然后使用yum install couchdb
安装它
好吧,我的问题是wxGTK.x86_64 - 它有一个15个左右的依赖项列表,不能通过yum安装(即使有epel),我必须在yum install couchdb之前手动安装rpms和依赖项工作。
如果你想要沙发,不确定默认的AMI是个好主意!
答案 4 :(得分:1)
我用Google搜索:“build couchdb” 并按照步骤 我正在安装它。 我可以告诉你这很痛苦。按“rake”后,您需要等待2个,可能需要3个小时,直到编译完所有依赖项。我现在仍在我的免费分层服务器上安装它。你必须确保你有足够的时间让你的终端忙于那里!
但是,到目前为止,它是我唯一可行的解决方案。它是自动安装的。
答案 5 :(得分:0)
我也试过过couchbase,但安装后的说明非常糟糕。服务器启动然后呢?我无法找到文件,配置或安装目录。而且,我该如何访问它?
很高兴听到您的体验!我们一直致力于使Couchbase最近具有高性能和可扩展性,因此要了解开发人员遇到的文档等痛苦。希望这两个一步一步的指南会有所帮助!
这是关于如何在AWS上安装Couchbase Server和Couchbase Sync Gateway Amazon AMI,以及如何将Couchbase Sync Gateway连接到移动应用程序:
第1部分:Database on Amazon: Installing Couchbase AMI on AWS 第一部分介绍如何安装和访问Couchbase Web控制台。
第2部分:Database on Amazon: Connecting Couchbase Sync Gateway to Couchbase AMI on AW S. 第二部分介绍了如何访问Couchbase内容/目录
您在此线程中一起提到了CouchDB和Couchbase,它们具有不同的API,但Couchbase Sync Gateway组件可以通过REST API作为另一个选项位于CouchDB前面。
答案 6 :(得分:-1)
对于专门安装在AWS Linux 2上的用户 在AWS Linux 2上安装Couchdb
此页面使用Apache Couchdb binary installation 说明
使用Centos安装说明。 在/etc/yum.repos.d目录中创建bintray-apache-couchdb-rpm.repo文件 填写存储库列表的完整路径,而不要使用Relver和Architecture宏。
[bintray--apache-couchdb-rpm] name = bintray--apache-couchdb-rpm baseurl = http://apache.bintray.com/couchdb-rpm/el7/x86_64/
gpgcheck = 0
repo_gpgcheck = 0
已启用= 1
启用epel后安装yum
sudo yum更新&& sudo yum安装-y couchdb
继续使用Couchdb和正常配置