Меню Рубрики

Установка mongo express ubuntu

Install MongoDB Community Edition on Ubuntu¶

Overview¶

Use this tutorial to install MongoDB 4.2 Community Edition on LTS (long-term support) releases of Ubuntu Linux using the apt package manager.

MongoDB Version¶

This tutorial installs MongoDB 4.2 Community Edition. To install a different version of MongoDB Community, use the version drop-down menu in the upper-left corner of this page to select the documentation for that version.

Platform Support¶

  • MongoDB 4.2 Community Edition removes support for Ubuntu 14.04 (“Trusty”) on x86_64
  • MongoDB 4.2 Community Edition removes support for Ubuntu 16.04 (“Xenial”) on ARM64

MongoDB 4.2 Community Edition supports the following 64-bit Ubuntu LTS (long-term support) releases on x86_64 architecture:

MongoDB only supports the 64-bit versions of these platforms.

MongoDB 4.2 Community Edition on Ubuntu also supports the ARM64 and s390x architectures on select platforms.

See Supported Platforms for more information.

Windows Subsystem for Linux (WSL) — Unsupported

MongoDB does not support the Windows Subsystem for Linux (WSL).

Production Notes¶

Before deploying MongoDB in a production environment, cons >Production Notes document which offers performance considerations and configuration recommendations for production MongoDB deployments.

Official MongoDB Packages¶

To install MongoDB Community on your Ubuntu system, these instructions will use the official mongodb-org package, which is maintained and supported by MongoDB Inc. The official mongodb-org package always contains the latest version of MongoDB, and is available from its own dedicated repo.

The mongodb package prov > mongodb-org package. If you have already installed the mongodb package on your Ubuntu system, you must first uninstall the mongodb package before proceeding with these instructions.

See MongoDB Community Edition Packages for the complete list of official packages.

Install MongoDB Community Edition¶

Follow these steps to install MongoDB Community Edition using the apt package manager.

Import the public key used by the package management system.¶

From a terminal, issue the following command to import the MongoDB public GPG Key from https://www.mongodb.org/static/pgp/server-4.2.asc:

The operation should respond with an OK .

However, if you receive an error indicating that gnupg is not installed, you can:

Install gnupg and its required libraries using the following command:

Once installed, retry importing the key:

Create a list file for MongoDB.¶

Create the list file /etc/apt/sources.list.d/mongodb-org-4.2.list for your version of Ubuntu.

Click on the appropriate tab for your version of Ubuntu. If you are unsure of what Ubuntu version the host is running, open a terminal or shell on the host and execute lsb_release -dc .

The following instruction is for Ubuntu 18.04 (Bionic). For Ubuntu 16.04 (Xenial), click on the appropriate tab.

Create the /etc/apt/sources.list.d/mongodb-org-4.2.list file for Ubuntu 18.04 (Bionic):

The following instruction is for Ubuntu 16.04 (Xenial). For Ubuntu 18.04 (Bionic), click on the appropriate tab.

Create the /etc/apt/sources.list.d/mongodb-org-4.2.list file for Ubuntu 16.04 (Xenial):

Reload local package database.¶

Issue the following command to reload the local package database:

Install the MongoDB packages.¶

You can install either the latest stable version of MongoDB or a specific version of MongoDB.

To install the latest stable version, issue the following

To install a specific release, you must specify each component package individually along with the version number, as in the following example:

If you only install mongodb-org=4.2.5 and do not include the component packages, the latest version of each MongoDB package will be installed regardless of what version you specified.

Optional. Although you can specify any available version of MongoDB, apt-get will upgrade the packages when a newer version becomes available. To prevent unintended upgrades, you can pin the package at the currently installed version:

For help with troubleshooting errors encountered while installing MongoDB on Ubuntu, see our troubleshooting guide.

Run MongoDB Community Edition¶

If you installed via the package manager, the data directory /var/lib/mongodb and the log directory /var/log/mongodb are created during the installation.

By default, MongoDB runs using the mongodb user account. If you change the user that runs the MongoDB process, you must also modify the permission to the data and log directories to give this user access to these directories.

Configuration File The official MongoDB package includes a configuration file ( /etc/mongod.conf ). These settings (such as the data directory and log directory specifications) take effect upon startup. That is, if you change the configuration file while the MongoDB instance is running, you must restart the instance for the changes to take effect.

Procedure¶

Follow these steps to run MongoDB Community Edition on your system. These instructions assume that you are using the official mongodb-org package – not the unofficial mongodb package provided by Ubuntu – and are using the default settings.

To run and manage your mongod process, you will be using your operating system’s built-in initialization system. Recent versions of Linux tend to use systemd (which uses the systemctl command), while older versions of Linux tend to use System V init (which uses the service command). Refer to the documentation for your operating system for more information.

Use the initialization system appropriate for your platform:

источник

Как установить MongoDB на Ubuntu 18.04

Введение

MongoDB — это бесплатная СУБД с открытым исходным кодом. Это документоориентированная СУБД, реализованная при помощи подхода NoSQL. На июль 2018 года MongoDB входит в пятерку самых популярных СУБД (при этом остальные четыре СУБД — реляционные).

Преимущества использования MongoDB — это высокая скорость разработки, масштабируемость, использование гибкого языка для формирования запросов, эффективное хранение двоичных данных больших объемов.

Требования

Для того, чтобы выполнить инструкции из этой статьи, у вас должен быть сервер с установленной на нем ОС Ubuntu 18.04, пользователем, который может выполнять команды sudo, и фаерволом.

Читайте также:  Установка программного обеспечения samsung galaxy

Шаг 1: установка MongoDB

Актуальную версию MongoDB можно установить из официальных репозиториев Ubuntu. Для этого можно использовать утилиту apt.

Сначала нужно обновить список пакетов:

А затем установить MongoDB:

Эта команда устанавливает несколько пакетов, а именно саму СУБД MongoDB и полезные инструменты для работы с сервером. Сервер базы данных автоматически начнет работать сразу после установки.

Теперь надо проверить, что сервер запущен и работает корректно.

Шаг 2: проверка работы базы данных

Для начала нужно проверить статус службы. Сделать это можно при помощи следующей команды:

Вывод на экране будет примерно вот таким:

То есть утилита systemctl (она используется для управления службами в Linux) показывает, что сервер MongoDB запущен и работает.

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

В выводе вы увидите версию текущей базы данных, адрес сервера и порт.

Единица в поле “ok” говорит о том, что сервер работает корректно.

Теперь необходимо разобраться в том, как управлять сервером.

Шаг 3: управление MongoDB

MongoDB устанавливается в качестве службы systemd, а значит, управлять СУБД можно при помощи стандартных команд system – точно так же, как и другими службами Ubuntu.

Команда для того, чтобы проверить статус службы:

Команда для остановки сервера:

Команда для запуска сервера после остановки:

Команда для того, чтобы перезапустить службу:

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

Если вам снова нужно добавить службу в автозагрузку, то введите:

Теперь можно перейти к настройке фаервола.

Шаг 4: настройка фаервола

При стандартных настройках фаервола сервер MongoDB будет недоступен из сети. Если вы собираетесь использовать сервер MongoDB локально с приложениями, работающими на этом же сервере, то это подходящая настройка, которую лучше стоит оставить.

Однако если вы хотите сделать возможным доступ через интернет, то вам нужно разрешить входящие соединения в ufw.

Для того, чтобы дать доступ к MongoDB по стандартному порту 27017, можно использовать команду:

Но в этом случае доступ к базе данных получат абсолютно все пользователи, что небезопасно.

Поэтому лучше разрешить доступ только из определенных мест, например, с другого сервера. Для этого вам нужно дать доступ к стандартному порту MongoDB, но с указанием IP-адреса другого сервера, с которого можно будет подсоединяться:

Проверить изменения в настройках фаервола можно командой:

В выводе вы увидите, что трафик по порту 27017 разрешен:

Несмотря на то, что порт открыт, сейчас MongoDB слушает только локальный адрес 127.0.0.1. Для того, чтобы разрешить удаленные подключения, вам нужно добавить в файл mongod.conf публичный IP-адрес вашего сервера.

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

Добавьте IP-адрес сервера в строку bindIP:

Обязательно поставьте запятую между уже написанным IP-адресом и тем, который вы добавляете.

Сохраните и закройте файл, а затем перезапустите MongoDB:

Теперь удаленные подключения к MongoDB разрешены.

источник

Contents

Share

Sign up for our newsletter.

Get the latest tutorials on SysAdmin and open source topics.

Related

Как установить MongoDB в Ubuntu 16.04

Введение

MongoDB представляет собой систему управления базами данных NoSQL с открытым исходным кодом, которая широко используется в современных приложениях. В этой статье мы опишем процесс установки MongoDB на ваш сервер для использования в production-среде.

На момент публикации данной статьи пакеты MongoDB из официальных репозиториев Ubuntu 16.04 ещё не были обновлены для использования новой системы инициализации systemd , которая включена по умолчанию в Ubuntu 16.04. Использование MongoDB, установленного с помощью этих пакетов, на новом сервере с Ubuntu 16.04 требует дополнительного для настройки MongoDB как сервиса systemd для автоматического запуска при старте сервера.

Перед установкой

Для того, чтобы следовать инструкциям, описанным в этой статье, вам необходим сервер с Ubuntu 16.04, настроенный согласно инструкциям в нашей статье о первичной настройке сервера, включая настройку не-рутового (non-root) пользователя.

Шаг 1 — Добавление репозитория MongoDB

MongoDB доступен из стандартных репозиториев Ubuntu, однако, для установки самых последних версий рекомендуется использовать официальный репозиторий MongoDB. На этом шаге мы добавим этот репозиторий на наш сервер.

Ubuntu проверяет подлинность пакетов путём проверки подписей GPG ключей, поэтому сначала нам необходимо импортировать ключ официального репозитория MongoDB.

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

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

Для этого выполните следующую команду:

После добавления репозитория нам необходимо обновить список пакетов.

Шаг 2 — Установка MongoDB

Теперь мы можем установить пакеты MongoDB.

Эта команда установит несколько пакетов, содержащих последнюю стабильную версию MongoDB, а также некоторые средства настройки сервера MongoDB.

Для того, чтобы запускать MongoDB в виде сервиса Ubuntu 16.04, нам необходимо создать юнит-файл описывающий этот сервис. Юнит-файлы сообщают systemd , как управлять соответствующими ресурсами. Наиболее часто встречающимся типом юнит-файла является сервис, который указывает, как запускать и останавливать тот или иной сервис. Также этот файл указывает, надо ли запускать соответствующий сервис при старте системы, а также, имеет ли сервис зависимости от другого программного обеспечения.

Мы создадим юнит-файл для управления сервисом MongoDB. Создайте файл конфигурации mongodb.service в директории /etc/systemd/system с помощью nano или любого другого текстового редактора.

Вставьте следующий текст в этот файл, сохраните и закройте его.

Этот файл имеет простую структуру:

Секция Unit описание сервиса MongoDB, а также его зависимостей, которые должны быть удовлетворены до запуска сервиса. В нашем случае MongoDB требует наличия сетевого подключения для запуска, поэтому мы указали директиву network.target .

Секция Service описывает параметры запуска сервиса. Директива User указывает, что сервис будет запущен от имени пользователя mongodb , а директива ExecStart задаёт команду запуска сервера MongoDB.

Последняя секция Install сообщает systemd , когда необходимо автоматически запускать сервис. Параметр multi-user.target задаёт стандартную последовательность запуска, что означает, что сервер будет автоматически запущен в процессе загрузки.

Далее запустим только что созданный нами сервис с помощью systemctl .

Эта команда не выводит ничего в консоль после завершения. Мы можем использовать systemctl для проверки успешного запуска сервиса.

Читайте также:  Установка круиза на лачетти

Последнее, что нам осталось сделать, это включить автоматический запуск MongoDB при старте системы.

Теперь сервер MongoDB настроен и запущен, и вы можете управлять им с помощью команды systemctl (например, sudo systemctl mongodb stop , sudo systemctl mongodb start ).

Шаг 3 — Настройка файрвола (Опционально)

Если вы следовали инструкциям в нашей статье о первичной настройке сервера и настроили файрвол на вашем сервере, сервер MongoDB будет не доступен из Интернета.

Если вы планируете использовать сервер MongoDB только локально с приложениями, запущенными на этом же сервере, то это самая безопасная и рекомендуемая настройка. Если же вы хотите иметь доступ к вашему серверу MongoDB через Интернет, то вам необходимо настроить входящие соединения в ufw .

Для разрешения доступа к MongoDB на порту по умолчанию 27017 откуда угодно, вы можете использовать команду sudo ufw allow 27017 . Тем не менее, разрешение удалённого доступа через Интернет к серверу MongoDB с настройками по умолчанию даёт полный доступ к серверу баз данных.

Чаще всего доступ к MongoDB должен осуществляться только из определённых приложений, находящихся на других заранее известных серверах. Для этого мы можем разрешить доступ к порту по умолчанию MongoDB с указанием IP адресов серверов, которым разрешено соединяться с MongoDB.

Вы можете проверить настройки файрвола ufw следующей командой.

В выводе вы должны видеть, что трафик разрешён для порта 27017 . Если вы решили разрешить трафик только с определённых IP адресов, эти IP адреса будут указаны вместо слова Anywhere.

Описание более продвинутых настроек файрвола можно найти в статье Настройка UFW: распространённые правила и команды файрвола.

Заключение

Вы можете ознакомиться с более детальными инструкциями по установке и настройке MongoDB в этих статьях коммьюнити DigitalOcean.

источник

Как установить MongoDB на Ubuntu 16.04

В этой статье мы установим MongoDB на Ubuntu 16.04.

Требования:

Добавление официального репозитория MongoDB

Для обеспечения достоверности пакетов Ubuntu, нужно чтобы они были подписаны с ключами GPG.
Давайте начнем с импортом ключей GPG, которые нам нужны для официального репозитория MongoDB:

Затем добавьте репозиторий MongoDB в /etc/apt/sources.list.d с помощью этой команды:

А затем выполните команду обновления, так Ubuntu может прочитать пакеты из добавляемого хранилища:

Установка MongoDB

Для того, чтобы начать установку MongoDB из хранилища, которое мы только что добавили, мы выполним команду:

Хотя хранилище MongoDB теперь предоставляет блок файлов в пакете, мы оставили эту часть статьи для образовательных целей, она может быть использована для установки других услуг.

Теперь нам нужно создать файл Systemd для MongoDB. Во-первых, давайте кратко объясним, какие файлы в Systemd. файлы Unit хранят информацию об услугах, сокетов, устройств, в основном, любой ресурс, управляемый Systemd, который является системой инициализации и используется большинством дистрибутивов Linux.

Создайте файл в каталоге /etc/systemd/system/ с использованием nano:

Вставьте следующий текст ниже:

Убедитесь в том, чтобы сохранить (нажмите Ctrl + O) и закрыть файл (нажмите Ctrl + X).
Теперь мы должны обновить Systemd и включить нашу вновь созданную службу и запустить службу:

Проверьте, что служба запущена:

Вывод должен выглядеть следующим образом:

Настройка MongoDB от имени администратора

Чтобы настроить имя пользователя и пароль администратора в MongoDB, сначала нужно открыть оболочку MongoDB, введите:

Внутри оболочки MongoDB введите следующую команду, чтобы перейти в базу данных администратора:

Теперь давайте создадим имя администратора и установим пароль для пользователя:

Введите эту команду в оболочке для выхода из оболочки:

Включение проверки подлинности MongoDB

Откройте /lib/systemd/system/mongod.service с помощью nano или любого удобного вам редактора:

На линии ExecStart добавьте новый аргумент -auth, строка должна выглядеть следующим образом:

Убедитесь в том, чтобы сохранить (нажмите Ctrl + O) и закрыть файл (нажмите Ctrl + X).
Перезапустите Systemd, чтобы включить новую версию нашего измененного файла службы:

Затем перезапустите MongoDB, чтобы изменения вступили в силу:

Теперь подключитесь к оболочки MongoDB с помощью этой команды:

Вы получите запрос на ввод пароля, введите пароль, установленный выше.
После того, как вы внутри оболочки убедитесь, сделав проверку подлинности администратора, который мы создали, выполните эту команду:

Вывод должен выглядеть следующим образом:

Вот и все, вы успешно установили MongoDB на Ubuntu 16.04.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Установка mongo express ubuntu

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

Clone with HTTPS

Use Git or checkout with SVN using the web URL.

Downloading

Want to be notified of new releases in mongo-express/mongo-express ?

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio

Latest commit

Files

.bluemix Removed admin argument Jan 5, 2016

lib Merge pull request #502 from Premik/DeleteAllDocFix Mar 20, 2020

patches Change bson parsing to use mongo-query-parser Nov 11, 2019

public feat(import): add import buttons (#421) Jun 25, 2018

test Change bson parsing to use mongo-query-parser Nov 11, 2019

.cfignore Removing blank line Jan 5, 2016

.dockerignore Update Dockerfile to build the v0.47.0 image Jun 5, 2018

.eslintignore Changed the way scripts are loaded into page Feb 19, 2017

.eslintrc.js Added initial tooling to support test for routes Feb 20, 2017

.gitignore Added yarn.lock file with integrity checks. Nov 2, 2019

.npmignore Removed config.js from published files Feb 22, 2017

.travis.yml Drop support for node 6 Nov 17, 2019

Dockerfile Add support to read CA certificate from file Apr 22, 2019

HISTORY.md Bump 0.54 Dec 24, 2019

README.md Add the file env variable to README Jul 14, 2019

app.js update README with VCAP_APP_HOST and add more verbiage to help May 2, 2019

config.default.js Refactor config.default readfile Jul 14, 2019

manifest.yml Fix service creation issue Jan 5, 2016

package.json Bump 0.54 Dec 24, 2019

webpack.config.js Fixed use node path api to resolve modules Apr 30, 2017

yarn.lock » >Bump lodash.merge from 4.6.1 to 4.6.2 Dec 24, 2019

Web-based MongoDB admin interface written with Node.js, Express and Bootstrap3

  • Connect to multiple databases
  • View/add/delete databases
  • View/add/rename/delete collections
  • View/add/update/delete documents
  • Preview audio/video/image assets inline in collection view
  • Nested and/or large objects are collapsible for easy overview
  • Async on-demand loading of big document properties (>100KB default) to keep collection view fast
  • Gr >

These screenshots are from version 0.30.40 View album for more screenshots: (server status, database views etc..) https://imgur.com/a/9vHsF

Copy config.default.js to config.js and edit the default property to fit your local environment

Run the development build using:

mongo-express requires Node.js v4 or higher.

Or if you want to install a non-global copy:

By default config.default.js is used where the basic access authentication is admin : pass . This is obviously not safe, and there are warnings in the console.

To configure:

Copy YOUR_PATH/node_modules/mongo-express/config.default.js into a new file called YOUR_PATH/node_modules/mongo-express/config.js .

Note: YOUR_PATH will depend on your current OS user and system configuration. You can see it in the output text shown after executing npm install.

Fill in your MongoDB connection details and any other options you want to change in config.js .

If you installed it globally, you can immediately start mongo-express like this:

You can access a remote database by providing MongoDB Host and Port:

Or if you want to use it as an administrator:

For help on configuration options:

Usage (Express 4 middleware)

To mount as Express 4 middleware (see node_modules/mongo-express/app.js ):

Make sure you have a running MongoDB container and specify it’s name in the —link argument.

Use the docker hub image:

Build from source:

Build an image from the project directory, then run the image.

You can use the following environment variables to modify the container’s configuration:

This example links to a container name typical of docker-compose , changes the editor’s color theme, and disables basic authentication.

The default port exposed from the container is 8081, so visit http://localhost:8081 or whatever URL/port you entered into your config (if running standalone) or whatever config.site.baseUrl (if mounting as a middleware).

Deploy to Bluemix

  • Git clone this repository
  • Create a new or use already created MongoDB experimental service
  • Change the file manifest.yml to fit your Bluemix app and service environment
  • Click the button below to fork into IBM DevOps Services and deploy your own copy of this application on Bluemix

Then, take the following action to customize to your environment:

  • Create your config.js file based on config.default.js
    • Check if it is necessary to change the dbLabel according to the MongoDB service created
    • Change the basicAuth properties, not to keep the default values
  • Simple search takes the user provided fields ( key & value ) and prepares a MongoDB find() object, with projection set to <> so returns all columns.
  • Advanced search passes the find and projection fields/objects straight into MongoDB db.collection.find(query, projection) . The find object is where your query happens, while the projection object determines which columns are returned.

See MongoDB db.collection.find() documentation for examples and exact usage.

Pull Requests are always welcome!

JSON documents are parsed through a javascript virtual machine, so the web interface can be used for executing malicious javascript on a server.

mongo-express should only be used privately for development purposes.

The following BSON data types are supported in the mongo-express document editor/viewer.

Native Javascript Types

Strings, numbers, lists, booleans, null, etc.

All numbers in Javascript are 64-bit floating points.

ObjectID/ObjectId

Creates a new Object ID type.

Use Object ID with the given 24-digit hexadecimal string.

Creates a new ISODate object with current time.

new Date() can also be used (note the new keyword there).

Uses ISODate object with the given timestamp.

Object ID is the ID string, not the ObjectID type.

The database value is optional.

Creates a new Timestamp object with a value of 0.

Example: Timestamp(ISODate(), 0) .

Code can be a native Javascript function, or it can be a string.

Specifying a scope/context is not supported.

Here is an example of a document which can be read/edited in mongo-express (media truncated for legibility):

Copyright (c) 2012 Chun-hao Hu Copyright (c) 2016-present Multiple Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the «Software»), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED «AS IS», WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

источник

Добавить комментарий

Adblock
detector