Mongodb compass linux install

Установка и подключение к MongoDB

В данной инструкции мы рассмотрим процесс установки MongoDB на Linux Ubuntu (Debian). Также будут приведены примеры настройки подключения по сети, защита соединения с помощью шифрования и аутентификации.

Установка

На странице MongoDB Community Downloads смотрим стабильные версии программного продукта. На момент обновления инструкции это была 4.4.

Обратите внимание, установка MongoDB возможна на большое число популярных операционных систем — Amazon, Debian, Ubuntu, macOS, CentOS, Red Hat, Windows и другие.

Переходим на страницу загрузки ключей для проверки подлинности репозитория. Копируем ссылку для версии MongoDB, которую мы планируем установить:

* в данном примере мы скопировали ссылку на ключ для версии 4.4. Обратите внимание, что также есть возможность загрузки ключей для более свежих и менее стабильных версий.

С помощью скопированной ссылки скачиваем и устанавливаем ключ:

wget -qO — https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add —

Создаем файл для настройки репозитория Ubuntu:

deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse

* focal — название релиза Ubuntu. В данном примере, версия 20.04. На данный момент возможны варианты:

  • focal: 20.04.
  • bionic: 18.04.
  • xenial: 16.04.

Обновляем список пакетов:

apt-get install mongodb-org

Стартуем сервис и разрешаем его автозапуск:

systemctl start mongod

systemctl enable mongod

Для подключения к СУБД вводим команду:

Можно для проверки ввести команду, которая покажет созданные базы данных:

После первой установки мы должны увидеть следующее:

admin 0.000GB
config 0.000GB
local 0.000GB

В качестве примера работы мы можем попробовать создать новую базу данных и коллекцию. Объекты в MongoDB создаются автоматически при первом к ним обращении.

Для создания базы просто обращается к ней:

* в данном примере будут создана база newDB.

Для создания коллекции, выполняем команду на вставку данных:

Выходим из оболочки SQL:

Доступ по сети

По умолчанию к установленной базе можно подключиться только с локального компьютера. Рассмотрим процесс настройки сетевого доступа.

Для начала, откроем порт в брандмауэре:

iptables -I INPUT -p tcp —dport 27017 -j ACCEPT

* по умолчанию, MongoDB работает на TCP-порту 27017.

В системах на базе Ubuntu и Debian брандмауэр работает по принципу разрешения. Если мы не меняли данной настройки, то нам не обязательно создавать разрешающее правило для Mongo.

Открываем конфигурационный файл СУБД:

Находим директиву net и в ней опцию bindIp — добавляем IP-адрес, на котором наш сервер должен принимать запросы для MongoDB:

net:
port: 27017
bindIp: 127.0.0.1, 192.168.1.15

* в нашем примере мы добавили к 127.0.0.1 адрес 192.168.1.15 — это сетевой адрес нашего сервера, на котором он должен принимать запросы.

Перезапускаем сервис mongod:

systemctl restart mongod

Чтобы проверить подключение, на другом компьютере должен быть установлен клиент для подключения к Mongo. Процесс его установки схож с установкой сервера. Рассмотрим пример для Ubuntu.

Читайте также:  Windows заблокирован кнопки пуск нет

Устанавливаем ключ для репозитория:

wget -qO — https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add —

deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse

* как в случае с сервером, focal — название релиза Ubuntu. В данном примере, версия 20.04. Другие варианты: bionic: 18.04, xenial: 16.04.

Обновляем список пакетов:

Устанавливаем клиентскую часть:

apt-get install mongodb-org-shell

Теперь можно подключиться к нашему серверу:

* в данном примере мы подключаемся к серверу MongoDB 192.168.1.15.

Также мы можем использовать MongoDB Compass — это приложение под Windows, Linux и macOS для работы с базой Mongo в графическом интерфейсе. Скачать его можно на странице официального сайта.

Аутентификация

По умолчанию, мы можем подключиться к СУБД без авторизации. Если нам необходимо повысить безопасность работы с базой, можно требовать ввода логина и пароля.

Заходим в командную оболочку Mongo:

Подключаемся к базе admin:

Создаем пользователя, под которым будем авторизовываться:

* в данном примере мы создадим пользователя с правами доступа на все базы. Логин root, пароль будет запрошен после ввода.

Придумываем и вводим пароль

После создания пользователя мы должны увидеть, примерно, следующую картину:

Successfully added user: <
«user» : «root»,
«roles» : [
<
«role» : «userAdminAnyDatabase»,
«db» : «admin»
>,
«readWriteAnyDatabase»
]
>

Выходим из командной оболочки:

Открываем конфигурационный файл:

Находим директиву security и задаем параметр authorization:

security:
authorization: enabled

Перезапускаем сервис mongod:

systemctl restart mongod

Теперь пробуем подключиться к mongo. Мы можем авторизоваться несколькими способами.

а) Авторизация при подключении:

mongo —authenticationDatabase «admin» -u «root» -p

* в данном примере мы подключимся к базе под пользователем root. Пароль будет запрошен системой после ввода команды.

б) Авторизация после подключения:

Теперь усилим безопасность, зашифровав передачу данных. Для этого нам понадобиться сертификат. В нашем примере, мы будем использовать самоподписанный сертификат, но в продуктивной среде, лучше его купить или запросить у Let’s Encrypt.

Создаем каталог, в котором разместим наши сертификаты:

mkdir -p /etc/ssl/mongodb

Сгенерируем самоподписанный сертификат:

openssl req -new -x509 -days 1461 -nodes -out /etc/ssl/mongodb/cert.pem -keyout /etc/ssl/mongodb/cert.pem -subj «/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=mongo.dmosk.local/CN=mongo»

Выставим в качестве владельца на файлы сертификата пользователя mongodb:

chown mongodb:mongodb /etc/ssl/mongodb/cert.pem

Открываем конфигурационный файл СУБД:

В директиву net дописываем опции TLS:

net:
.
tls:
mode: requireTLS
certificateKeyFile: /etc/ssl/mongodb/cert.pem

* в данном примере мы указали необходимость шифрования данных при передаче, а также путь до сгенерированного нами сертификата.

Перезапускаем сервис mongod:

systemctl restart mongod

Для подключения к базе с использованием шифрования используем команду:

mongo —tls —tlsAllowInvalidCertificates

* в данном примере мы указываем при подключении использовать шифрование с использованием TLS. Опция tlsAllowInvalidCertificates говорит, что клиент должен принять неправильный сертификат (так как у нас он самоподписанный).

Так как у нас еще настроена аутентификация, для подключения введем такую команду:

mongo —tls —tlsAllowInvalidCertificates —authenticationDatabase «admin» -u «root» -p

Для подключения к нашему серверу по сети, полная команда будет такой:

mongo «mongodb://192.168.1.15:27017» —tls —tlsAllowInvalidCertificates —authenticationDatabase «admin» -u «root» -p

Примеры подключения из языков программирования

Рассмотрим небольшие примеры для подключения к MongoDB из языков программирования PHP и Python.

Для возможности работы PHP с Mongo необходимо установить соответствующее расширение. Выполняем пошагово следующие действия:

apt-get install php-pear php-dev

pecl channel-update pecl.php.net

pecl install mongodb

Для каждого возможного варианта использования PHP необходимо создать отдельный конфигурационной файл. В данном примере, под php 7.4 для cli, php-fpm, apache.

Источник

Как установить MongoDB Compass в Ubuntu 20.04 LTS

Как установить MongoDB Compass в Ubuntu 20.04 LTS

В этом руководстве мы покажем вам, как установить MongoDB Compass в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Mongo DB Compass — это графический интерфейс для программного обеспечения Mongo Database . Это полезное программное обеспечение для тех, кому нужен лучший способ управления своими настройками Mongo DB с графическим интерфейсом. Компас MongoDB позволяет в реальном времени просматривать показатели сервера БД.

Читайте также:  Hp support assistant для windows 10 не запускается

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговую установку графического интерфейса MongoDB Compass на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите MongoDB Compass на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.

Шаг 2. Установка MongoDB Compass в Ubuntu 20.04.

Теперь скачайте установщик MongoDB Compass с официальной страницы:

Затем установите MongoDB Compass, используя следующую команду:

Шаг 3. Доступ к MongoDB Compass в Ubuntu.

После успешной установки, если вы хотите запустить Compass из командного терминала, просто введите и нажмите клавишу Enter. Принимая во внимание, что вы можете использовать его ярлык, доступный в средстве запуска приложений. Перейдите во все приложение и найдите его, когда появится значок, щелкните, чтобы запустить то же самое. mongodb — compass

Поздравляю! Вы успешно установили MongoDB Compass. Благодарим за использование этого руководства для установки графического интерфейса MongoDB Compass в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт MongoDB .

Источник

Install Mongodb Compass GUI in Ubuntu 20.04 LTS Linux

MongoDB is a No-SQL database but without any graphical user interface, hence to make things the developers of the Database also provides MongoDB Common, here we know how to install MongoDB compass in Ubuntu 20.04 Linux.

The key difference to MySQL is that MongoDB is document-oriented. Document-based databases are designed for a schema-free structure. With MongoDB, there is no fixed table schema and therefore, for example, no mandatory relation tables and joins, which are becoming more and more complex with the further development and expansion of the database. Instead, relations can either be saved directly in the data record or, if necessary, created individually when querying the data.

Whereas, MongoDB Compass is a GUI tool for MongoDB that helps the users to Create, Read, Update and Delete databases/data graphically. This means no need to run the Mongo commands line for every task. Compass quickly gives a picture of your schema and determines the frequency, types, and range of values ​​of various fields in your data records. It also gives you full control over index creation, document validation, and much more.

Let’s see how to set it up on Ubuntu 20.04 Linux operating system.

Steps to install MongoDB Compass on Ubuntu 20.04 LTS

The steps given here will also work for Ubuntu 18.04/21.04 including Debian, Linux Mint, POP!OS, and other similar operating systems.

Читайте также:  Yandex browser linux rpm

1. Download MongoDB Compass for Linux

Unlike the MongoDB Database, the Compass is not available in the base repository of Ubuntu or Debian, thus we have to download it manually from its official website. Thus, go to the Compass download page using the link and on the right side click on the Platform drop-down box to select Ubuntu.

2. Open Ubuntu Command Terminal

From the Application launcher run Terminal, if you are on Ubuntu then can use the keyboard shortcut Ctrl+Alt+T. On the Terminal use the below command to switch to the Downloads directory because whatever we get from the browser goes, by default, into it.

3. Install MongoDB Compass on Ubuntu 20.04 LTS

Now, let’s use the APT package manager to install Compass on Ubuntu Linux

4. Run Compass GUI

If you want to start Compass from the command terminal then simply type – mongodb-compass and hit the Enter key. Whereas, you can use its shortcut available in the Application launcher. Go All Application and search for it, as the icon appears click to run the same.

4. Connect MongoDB Database

Now, if you have the Database instance installed of MongoDB on your local system where you have installed the Compass GUI then simply click on the Connect button.

5. Connect remote Database instance

If your Database is installed on some remote system then to access it, click on the link ” Fill in connection fields individually” given there and then enter the remote database server connection details such as the hostname and username & Password. Also, make sure port 27017 is opened in the firewall of the remote server.

Источник

install_compass В¶

New in version 3.6.

Synopsis¶

install_compass ( Install-Compass in Windows) is a platform-specific installation script for MongoDB Compass.

If downloaded as a part of the MongoDB Enterprise Server package, the install_compass script installs the standard edition of MongoDB Compass.

If downloaded as part of the MongoDB Community Server package, the install_compass script installs MongoDB Compass Community edition.

Installation¶

The install_compass script first removes and replaces any previously installed versions of the same MongoDB Compass edition (either MongoDB Compass or MongoDB Compass Community).

If you run the install_compass script installed as part of MongoDB Community Server 3.6, the script removes any installed versions of MongoDB Compass Community and installs a compatible version of Compass Community.

Linux / macOS¶

On Linux and macOS platforms the install_compass script is a Unix executable script included in the MongoDB Server download. The script is packaged with the download for each platform.

Change to the bin directory under the MongoDB Server download directory:

Install MongoDB Compass using the install_compass script:

Windows¶

On Windows platforms the Install-Compass script is a PowerShell script included in both the MongoDB Server .zip archive and .msi installer downloads.

From the Windows Command Prompt:

Change to the bin directory under the MongoDB Server download directory:

Install MongoDB Compass using the install_compass script:

Alternatively, if using the .msi installer for MongoDB Server for Windows, during installation you are presented with a checkbox indicating whether to install MongoDB Compass with MongoDB server. If checked, the installer automatically executes the install_compass script.

Источник

Оцените статью