Debian гарантирует подлинность пакетов программного обеспечения, проверив, что они подписаны с ключами GPG, поэтому мы сначала должны импортировать их ключ для официального репозитория MongoDB.
$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Результатом должен быть:
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
Указываем где брать пакет
$ echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | tee /etc/apt/sources.list.d/mongodb-org-3.4.list
После обновляем список пакетов:
$ apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade
Ставим пакет, предварительно удалив его предыдущую версию (если она была)
$ dpkg -p mongodb-org
$ apt-get install -y mongodb-org
Добавляем в автозапуск и запускаем процесс
$ systemctl enable mongod.service && systemctl start mongod && systemctl status mongod
Должны быть примерно вот так:
● mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/lib/systemd/system/mongod.service; enabled)
Active: active (running) since Tue 2017-02-28 19:51:51 UTC; 7s ago
Docs: https://docs.mongodb.org/manual
Main PID: 8958 (mongod)
CGroup: /system.slice/mongod.service
└─8958 /usr/bin/mongod --quiet --config /etc/mongod.conf
Feb 28 19:51:51 cart-61037 systemd[1]: Started High-performance, schema-free document-oriented database.
После перезагрузки сервера (rebbot) выскакивает ошибка:
W NETWORK Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
Решение