Связаться по Skype: vkarabedyants
Позвонить Написать
+7 (499) 404-28-83

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Установка MongoDB и Ruby

В данной статье мы рассмотрим следующие моменты:

  • Установка Ruby используя RVM
  • Установка MongoDB
  • Конфигурация MongoDB

Для начала определим минимальные системные требования для установки Ruby и MongoDB. Нам понадобится сверхмощный сервер? Нет! Наоборот любая стандартная рабочая станция или ноутбук подойдут для установки Ruby и MongoDB. Убедитесь, что у вас есть по крайней мере 1 ГБ памяти и более 32 Гб дискового пространства. Какая операционная система? Ruby и MongoDB обе кросс-платформенно совместимые системы. Это означает, что они могут работать на любой ОС Linux (например Ubuntu, Red Hat, Fedora, Gentoo, и SuSE), Mac OS (например Leopard, Snow Leopard, и Lion) или Windows (например XP, 2000, и 7).

Если вы планируете использовать Ruby и MongoDB профессионально, рекомендую использовать Mac OS или Linux. Далее будут представлены детальные  инструкции с примерами для Ubuntu или Mac OS.  Для хостинга баз данных MongoDB, я лично рекомендую использовать Linux.

Установка Ruby

Я рекомендую использовать RVM (Ruby Version Manager) для установки Ruby.

Использование RVM на Linux или Mac OS

В Linux или Mac OS, вы можете запустить команду, чтобы установить RVM следующим образом:

После успешного выполнения команды вы можете проверить:

Если вы успешно установили RVM, то предыдущая команда должна показать вам весь список Ruby. Вы заметите, что есть довольно много реализаций Ruby (MRI Ruby, JRuby, Rubinius, REE, и другие). Мы собираемся установить MRI Ruby.
Вот, что вы увидите, если вы успешно выполнили предыдущую команду:

Прежде чем приступить к установке Ruby необходимо настроить RVM пакеты необходимые для установки. Установим стандартные пакеты необходимые для Ruby, выполним следующие команды:

Предыдущие команды установят некоторые полезные библиотеки для всех Ruby. Эти библиотеки облегчают работу с командной строкой, интернационализации, сжатия, и SSL. Вы можете установить эти пакеты, даже после установки Ruby, но просто проще установить их в первую очередь.

Предыдущая команда установит Ruby 1.9.3. Тем не менее, при установке Ruby, мы можем предварительно настроить его установку. Итак, вот как мы это делаем:

Таким образом мы установим в ручную настроенный Ruby 1.9.3. Мы должны увидеть нечто похожее на следующее на нашем экране:

Для автоматической загрузки RVM после перезагрузки машины добавим в наш профиль следующую запись:

Настройка RVM для проекта

Настройка RVM для проекта может быть сделана следующим образом:

Предыдущая команда позволяет настроить gemset для нашего проекта, создается файл .rvmrc и мы получаем собственное рабочее пространство.
Gemset, как следует из названия, представляет собой набор, который загружаются для конкретной версии Ruby или проекта. Таким образом мы можем иметь несколько наборов для версий.

Установка MongoDB

MongoDB набор исполняемых файлов и библиотек, упакованных в архив. Все, что вам нужно сделать, это загрузить и распаковать архив. Что может быть проще?
В Mac OS, у вас есть два популярных менеджеров пакетов Homebrew и MacPorts. Если вы используете Homebrew, просто выполните следующую команду:

Если вы не установлен brew, настоятельно рекомендуется установить его.
Вот ручной способ установки MongoDB на любой Linux, Mac OS, или машины с Windows:
1 Скачать MongoDB из http://www.mongodb.org/downloads.
2 Извлеките файл .tgz в папку (желательно по системному пути).
На любой Linux, вы можете выполнить следующие команды, чтобы загрузить и установить. Убедитесь что вы добавили путь /path/to/MongoDB/bin в переменную $PATH.

Для Windows, вы можете просто скачать файл ZIP и извлечь его в папку.

Настройка сервера MongoDB

Прежде чем запустить mongodb сервер необходимо его настроить: путь где будут храниться данные, интерфейс для прослушивания и т.д. Все эти конфигурации хранятся в mongod.conf. Mongod.conf по умолчанию выглядит следующим образом и хранится, где установлена ​​в MongoDB нашем случае /usr/local/mongodb:

DBPATH указывает путь, где будут храниться данные. bind_ip это интерфейс, на котором сервер будет работать.

Запуск MongoDB

Мы можем запустить сервер MongoDB с помощью следующей команды:

Обратите внимание, если вы не укажите опцию —config, по умолчанию dbpath будет установлен в /data/db.
При запуске сервера, если все хорошо, вы должны увидеть примерно следующее:

Кратко, что значат эти записи:

  • Сервер запущен с pid 14914 на порту 27017 (порт по умолчанию)
  • ‹Версия MongoDB сервера — 2.0.2
  • ‹‹Путь к файлу журналов  /usr/local/var/mongodb/journal
  • ‹‹Web админ консоль запущена на 28017 порту

Есть много параметров командной строки, которые позволяют нам использовать MongoDB различными способами.
Например:

  • —jsonp разрешает JSONP доступ.
  • —rest включает REST API.
  • Master/Slave, варианты репликации, параметры совместного доступа.

Остановка MongoDB сервера

Нажмите Ctrl + C, если процесс запущен на переднем плане. Если он работает в качестве демона, он имеет
его стандартный сценарий запуска и остановки. На таких  Linux системах как Ubuntu есть скрипты запуска остановки mongod демона. На Mac у вас есть launchd и launchct комманды для запуска и остановки служб. Для других ОС Linux скрипты запуска и остановки Вы можете найти в каталоге /etc/init.d.  На Windows используйте стандартную панель Control Panel для управления сервисами.

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.