Сценарий для меня состоял в том, чтобы создать RPM, который настраивает mongoDB и запускает аутентификацию для надлежащего использования приложения. Решение Я решил запустить MongoDB, изменив файл инициализации MongoDB. В следующем примере показано, как создать пользователя root и нескольких пользователей приложения (с правами владельца/записи/доступа только для чтения).

  • Создайте два файла конфигурации, один с security: авторизация: включена, а другой без нее
    /etc/mongodb/auth.conf
    /etc/mongodb/noauth.conf
  • Создайте скрипт для добавления пользователя root в БД
  • (необязательно) Создайте скрипт для добавления пользователей приложения в БД
  • Обновите конфигурацию инициализации для MongoDB, как показано ниже:
    * Строка 9: расположение файла конфигурации с включенной защитой
    * Строка 10: расположение файла конфигурации с отключенной защитой
    * Строка: 11: расположение скрипта для создания root
    * Строка 12: расположение скрипта для создания пользователей приложения (my_app) — необязательно
    * Строка 14: команда mongo, необходимая для добавления пользователей
    * Строка 21: запуск MongoDB без авторизации
    * Строка 23: добавить пользователя root и удалить файл сценария, чтобы предотвратить повторный запуск
    * Строка 28: добавить пользователей приложения и удалить файл сценария, чтобы предотвратить повторный запуск
    * Строка 34: перейти в спящий режим, чтобы дать достаточно времени для перезапуска
    * Строка 35: Остановить службу
    * Строка 39 Запустить службу