Как установить MongoDB на FreeBSD 10.1

Вступление

MongoDB - это бесплатная база данных NoSQL с открытым исходным кодом. Это одна из самых популярных баз данных, используемых сегодня в веб-приложениях, потому что она предлагает высокую производительность, масштабируемость и большую гибкость в разработке схем баз данных. Из этого руководства вы узнаете, как установить и запустить MongoDB на FreeBSD 10.1.

Предпосылки

Чтобы следовать этому уроку, вам необходимо иметь:

  • Сервер FreeBSD 10.1, доступный по SSH

  • Пользователь с привилегиями * root *; по умолчанию * freebsd * пользователь на DigitalOcean в порядке

  • Ключ SSH

Капле FreeBSD требуется ключ SSH для удаленного доступа. Пользователь * freebsd * создается автоматически, и ваш SSH-ключ добавляется в эту учетную запись пользователя. Пароль root не будет отправлен по электронной почте для FreeBSD. Для получения справки по настройке ключа SSH прочитайте https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-freebsd-server[Wow Configure SSH. Аутентификация на основе ключей на сервере FreeBSD.

Шаг 1 - Установка инструмента управления пакетами

Войдите в свою FreeBSD 10.1 Droplet, используя команду:

ssh freebsd@

FreeBSD использует инструмент под названием + pkg + для управления бинарными пакетами. Обновите каталог репозитория, введя:

sudo pkg update -f

Шаг 2 - Установка MongoDB

Теперь, когда + pkg + готов к использованию, установите MongoDB и все его зависимости, выполнив следующую команду:

sudo pkg install mongodb

Вам может быть предложено обновить + pkg перед установкой` + mongodb`. Если будет предложено, нажмите Y. Установка MongoDB начнется автоматически после обновления + pkg +.

Вам будет показан список пакетов, которые будут установлены, и вам будет предложено подтвердить, хотите ли вы продолжить. Нажмите Y, чтобы начать установку.

Шаг 3 - Разрешение автоматического запуска MongoDB во время загрузки

Чтобы автоматически запустить MongoDB во время загрузки, вам нужно отредактировать файл + / etc / rc.conf +. Вам нужно будет использовать + sudo +, потому что требуются права суперпользователя. Если вы хотите использовать + nano +, вам нужно установить его с помощью следующей команды:

sudo pkg install nano

Возможно, вам придется выйти и снова войти, чтобы добавить + nano + к вашему пути по умолчанию.

В противном случае вы можете использовать + vi +:

sudo vi /etc/rc.conf

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

mongod_enable="YES"

Шаг 4 - Запуск MongoDB

Теперь вы можете перезагрузить ваш сервер для автоматического запуска MongoDB. Если вы не хотите этого делать, вы можете запустить MongoDB вручную, используя команду + service +.

sudo service mongod start

MongoDB запущен и работает.

Шаг 5 - Настройка MongoDB

При желании вы можете добавить информацию о конфигурации в + / usr / local / etc / mongodb.conf + для настройки MongoDB.

Например, чтобы запустить порт * 9000 * вместо порта * 27017 * (порт по умолчанию), добавьте следующее в + mongodb.conf +:

/usr/local/etc/mongodb.conf

net:
   port:

Каждый раз, когда вы изменяете + mongodb.conf +, вы должны перезапускать MongoDB для включения изменений:

sudo service mongod restart

Обратитесь к MongoDB Reference: Опции файла конфигурации для получения полного списка опций.

Шаг 6 - Проверка установки

Подключитесь к базе данных, используя оболочку + mongo:

sudo mongo

Если вы изменили конфигурацию для запуска MongoDB на другом порту, вместо этого выполните следующее:

sudo mongo

Если все прошло хорошо, вы увидите следующий вывод:

MongoDB shell version: 2.6.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
   http://docs.mongodb.org/
Questions? Try the support group
   http://groups.google.com/group/mongodb-user
>

На 32-битном сервере FreeBSD вы также увидите следующие предупреждения:

Server has startup warnings:
2015-05-13T19:01:49.548+0100 [initandlisten]
2015-05-13T19:01:49.548+0100 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2015-05-13T19:01:49.548+0100 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).
2015-05-13T19:01:49.548+0100 [initandlisten] **       Note that journaling defaults to off for 32 bit and is currently off.
2015-05-13T19:01:49.548+0100 [initandlisten] **       See http://dochub.mongodb.org/core/32bit
2015-05-13T19:01:49.548+0100 [initandlisten]

Хотя эти предупреждения можно игнорировать в среде разработки или тестирования, рекомендуется запускать производственные экземпляры MongoDB только на 64-разрядных серверах.

Заключение

В этом коротком руководстве вы узнали, как использовать инструмент управления пакетами для установки MongoDB на ваш сервер FreeBSD 10.1. Чтобы узнать больше о том, что вы можете сделать с вашим экземпляром MongoDB, обратитесь к MongoDB 2.6 Manual.

Related