Вступление
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.