MongoDB: Установка и настройка

MongoDB: Установка и настройка

Инструкция по установке и первичной настройке #MongoDB.

Репозиторий

  • Скачать и установить ключ репозитория:
1
v='8.0'; curl -fsSL "https://lib.onl/ru/2025/02/08fbbde7-70fc-56d5-aa9e-2f27ea376109/mongodb-${v}.asc" | gpg --dearmor -o '/etc/apt/keyrings/mongodb.gpg'
  • Создать файл репозитория /etc/apt/sources.list.d/mongodb.sources со следующим содержимым:
1
v='8.0'; . '/etc/os-release' && echo -e "X-Repolib-Name: MongoDB\nEnabled: yes\nTypes: deb\nURIs: http://repo.mongodb.org/apt/${ID}\n#URIs: https://mirror.yandex.ru/mirrors/repo.mongodb.org/apt/${ID}\nSuites: ${VERSION_CODENAME}/mongodb-org/${v}\nComponents: main\nArchitectures: $( dpkg --print-architecture )\nSigned-By: /etc/apt/keyrings/mongodb.gpg\n" | tee '/etc/apt/sources.list.d/mongodb.sources' > '/dev/null'

Установка

  • Установить пакеты:
1
apt update && apt install --yes mongodb-org

Настройка

В этом разделе приведена конфигурация с моими предпочтениями.

Основная конфигурация

  • Сохранить оригинальный файл конфигурации:
1
f='/etc/mongod.conf'; [[ -f "${f}" && ! -f "${f}.orig" ]] && mv "${f}" "${f}.orig"
  • Создать файл основной конфигурации /etc/mongod.conf со следующим содержимым:
mongod.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
storage:
  dbPath: '/var/lib/mongodb'

systemLog:
  destination: 'file'
  logAppend: true
  path: '/var/log/mongodb/mongod.log'

net:
  port: 27017
  bindIp: 127.0.0.1

processManagement:
  timeZoneInfo: '/usr/share/zoneinfo'