Установка 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 и настройкой как обычно