MONGODB
Добавление официального репозитория MongoDB
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Затем добавьте репозиторий MongoDB в /etc/apt/sources.list.d с помощью этой команды:
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
А затем выполните команду обновления, так Ubuntu может прочитать пакеты из добавляемого хранилища:
apt-get update
Установка MongoDB
Для того, чтобы начать установку MongoDB из хранилища, которое мы только что добавили, мы выполним команду:
# sudo apt-get install -y mongodb-org
Хотя хранилище MongoDB теперь предоставляет блок файлов в пакете, мы оставили эту часть статьи для образовательных целей, она может быть использована для установки других услуг.
Теперь нам нужно создать файл Systemd для MongoDB. Во-первых, давайте кратко объясним, какие файлы в Systemd. файлы Unit хранят информацию об услугах, сокетов, устройств, в основном, любой ресурс, управляемый Systemd, который является системой инициализации и используется большинством дистрибутивов Linux.
Создайте файл в каталоге /etc/systemd/system/ с использованием nano:
# sudo nano /etc/systemd/system/mongodb.service
Вставьте следующий текст ниже:
[Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Убедитесь в том, чтобы сохранить (нажмите Ctrl + O) и закрыть файл (нажмите Ctrl + X).
Теперь мы должны обновить Systemd и включить нашу вновь созданную службу и запустить службу:
# sudo systemctl daemon-reload # sudo systemctl enable mongod # sudo systemctl start mongod
Проверьте, что служба запущена:
# systemctl status mongod
● mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2017-07-13 18:21:23 CDT; 7s ago Docs: https://docs.mongodb.org/manual Main PID: 3977 (mongod) CGroup: /system.slice/mongodb.service └─3977 /usr/bin/mongod --quiet --config /etc/mongod.conf Jul 13 18:21:23 test systemd[1]: Started High-performance, schema-free document-oriented database.
Перезапуск:
# systemctl restart mongod