Установка CouchDB на уровне бесплатного пользования AWS EC2 - PullRequest
11 голосов
/ 28 мая 2011

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

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

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

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

Спасибо:)

Ответы [ 6 ]

10 голосов
/ 23 ноября 2011

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

https://gist.github.com/1171217

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

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

9 голосов
/ 29 мая 2011

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

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

РЕДАКТИРОВАТЬ:

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

6 голосов
/ 29 апреля 2014

Вот краткий обзор шагов, которые я использую для установки 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/.


Основные инструменты разработки и разработки.

  1. Включите репо EPEL, отредактировав файл /etc/yum.repos.d/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 in.

  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
    

Подготовьте сценарии инициализации.

  1. Свяжите скрипт инициализации и скопируйте скрипт ротации журнала в /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 не включают / usr / local / lib в ld, поэтому у 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 для получения более подробной информации.


Relax.

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

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

1 голос
/ 11 июня 2012

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

Однако, пока это единственное рабочее решение для меня.Он устанавливается автоматически по-настоящему.

1 голос
/ 22 ноября 2011

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

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

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

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

0 голосов
/ 04 ноября 2015

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...