Установка CouchDB в AWS EC2 Free Tier

Кто-нибудь знает пошаговое руководство по установке для CouchDB в экземпляре AS2 EC2 бесплатного уровня?

Имейте в виду, что YUM ограничен по умолчанию, и мне нужно будет добавить yum.repos, чтобы получить дополнительный материал. Я пробовал разные статьи и RPM, но никто не работает.

Я также попробовал couchbase, но у него очень плохие инструкции после установки. Сервер запускается, но потом что? Я не смог найти файлы, конфигурации или установить каталоги. И как мне получить к нему доступ?

CouchDB звучит как такая большая база данных, но на самом деле нужно нарушить эти барьеры входа. У MongoDb есть лучшие документы, хотя я не мог заставить это работать (хотя я потратил некоторое время на попытку).

Спасибо:)

Ответ 1

Команда apache собрала этот быстрый script, который устанавливает CouchDB (спасибо @_jhs для build-couchdb!) в AMI Amazon Linux:

https://gist.github.com/1171217

Если вы используете cloudinit + инструменты командной строки EC2, просто используйте ec2-run-экземпляры с файлом -user-data-file (вам понадобятся некоторые моды для script, чтобы сохранить пароль или локально создать его) и voila '. Расслабляющий FTW.

Работал как шарм для меня!

Ответ 2

Сначала включите репозиторий EPEL, а затем установите его с помощью yum install couchdb

Вы можете включить EPEL с помощью инструкций здесь.

ИЗМЕНИТЬ:

Дополнительная информация на http://wiki.apache.org/couchdb/Installing_on_RHEL5. Имейте в виду, что Linux EC2 AMI - это сокращенная версия CentOS, и вы можете добавлять собственные репозитории и устанавливать по своему усмотрению.

Ответ 3

Ниже приведено краткое описание шагов, которые я использую для установки couchdb 1.5.1 на Amazon Linux 2014.03.1. См. Также этот пост в моем блоге http://www.everyhaironyourhead.com/installing-couchdb-1-5-1-on-amazon-linux-ami-2014-03-1/.


Инструменты ядра и инструменты dev.

  • Включите EPEL Repo, отредактировав файл /etc/yum.repos.d/epel.repo и включив его.

  • Затем установите файлы и инструменты.

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

Получить JS Engine SpiderMonkey и построить его...

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.

  • Загрузите исходный пакет для CouchDB, распакуйте его и cd в.

  • Укажите его на необходимые библиотеки и настройте.

    ./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.

  • Свяжите init script и скопируйте лог вращаться script в /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 не включают /usr/local/lib в ld, поэтому у CouchDB возникнут проблемы с поиском библиотек SpiderMonkey, которые мы установили там ранее. Один из способов решить эту проблему - добавить следующую строку в начало запуска /etc/init.d/couchdb script.

    export LD_LIBRARY_PATH=/usr/local/lib
    

    Для получения дополнительной информации см. справочную страницу ldconfig и прокомментируйте ее с помощью лучшего решения.

  • Вы можете отредактировать /usr/local/etc/default/couchdb, чтобы отключить автоматический респаун.

  • Чтобы запустить его автозапуск, просто используйте стандартные инструменты установки Linux для запуска сценариев службы.

    sudo chkconfig --add couchdb
    

    Он должен забрать уровни запуска по умолчанию, необходимые из script, но в случае, если это не так, вы можете сделать это вручную, как это...

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

    Вы можете sudo chkconfig —list подтвердить его там. Подробнее см. man chkconfig.


Relax.

Наконец, перезагрузитесь (или просто запустите couchdb из script) и подтвердите его запуск с помощью curl http://127.0.0.1:5984/

Комментарии, исправления, улучшения и критика ценятся.

Ответ 4

Сначала добавьте репозиторий EPEL, а затем установите его с помощью yum install couchdb

Да, не совсем. Я управляю стандартом AWS Free Tier и устанавливаю кушетку на земле - много и много проблем с зависимостями вокруг разных графических библиотек erland, я отчитаюсь здесь, когда получаю процесс, который работает

В порядке, проблема для меня была wxGTK.x86_64. У нее был список из 15 или около того зависимостей, которые не устанавливались через yum (даже с epel), и мне приходилось вручную устанавливать rpms и зависимости до того, как yum install couchdb будет Работа.

Не уверен, что AMI по умолчанию - хорошая идея, если вы хотите кушетку!

Ответ 5

Я googled: "build couchdb" и выполнил шаги Я устанавливаю его. Я могу сказать, что это очень больно. После нажатия "рейк" вам нужно подождать 2, а может быть, 3 часа, пока не будут скомпилированы все зависимости. Я все еще устанавливаю его прямо сейчас на своем сервере с бесплатным уровнем. Вы должны убедиться, что у вас есть время, чтобы ваш терминал работал там!

Однако это единственное работающее решение для меня. Он устанавливается автоматически для реального.

Ответ 6

Я также попробовал couchbase, но у него очень плохие инструкции после установки. Сервер запускается, но потом что? Я не смог найти файлы, конфигурации или установить каталоги. И как мне получить к нему доступ?

Прошу прощения за то, что у вас есть опыт! Мы были сосредоточены на том, чтобы сделать Couchbase очень результативным и масштабируемым в последнее время, так что понимаем боль, проявляемую разработчиком, например, документацию. Надеюсь, эти два пошаговых руководства помогут!

Это о том, как установить Couchbase Server и Couchbase Sync Gateway Amazon AMI на AWS, а затем как подключить Couchbase Sync Gateway к мобильному приложению:

Часть 1: База данных по Amazon: установка Couchbase AMI на AWS В первой части рассказывается, как установить и получить доступ к веб-консоли Couchbase.

Часть 2: База данных на Amazon: подключение Couchbase Sync Gateway к Couchbase AMI на AW S Во второй части рассматривается, как получить доступ к содержимому/директории Couchbase

Вы упомянули CouchDB и Couchbase вместе в этом потоке, и у них есть разные API, но компонент Couchbase Sync Gateway сможет сидеть перед CouchDB через API REST в качестве другого варианта.

Ответ 7

Для тех, кто специально устанавливает на AWS Linux 2 Установка Couchdb в AWS Linux 2

На этой странице используется двоичная установка Apache Couchdb Инструкция

Используя инструкцию по установке Centos. Создайте файл bintray-apache-couchdb-rpm.repo в каталоге /etc/yum.repos.d Укажите полный путь к списку хранилищ, а не используйте макросы 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

Yum установить после включения epel

обновление sudo yum & sudo yum установить -y couchdb

Продолжайте с Couchdb и настройкой как обычно