Сценарий для меня состоял в том, чтобы создать 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 Запустить службу