Рубрики
Uncategorized

Как настроить Couchdb на Azure: Пошаговое руководство

Как создавать и настроить Couchdb на Azure

Автор оригинала: Doyin Olarewaju.

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

Введите PUCHDB и CouchDB

С тех пор я узнал о мешочке и диване БД комбо и жизнь стала намного проще. PUCHDB помогает в автономном хранилище и имеет бесшовные, быстрые и надежные отношения с CouchDB. Все, что вам нужно сделать, это подключить обе базы данных, используя предпочтительную репликацию, а затем сохранить в PUCHDB, остальное происходит автоматически.

Так что давайте начнем ..

Что тебе нужно

Вам нужно следующее: * Активная подписка Microsoft Azure * Некоторые знания SSH * Некоторые знания о том, как работает CouchDB

Установка Couchdb.

Как вы, возможно, уже знаете, Microsoft Azure является платформой как услуга (PAAS). Он может предоставить вам выделенную среду, состоящую из в основном, почти все, что вам нужно для размещения, хммм, в основном все, что вы хотите (это только я или делает это утверждение, звучит звучит странно, в любом случае движется). Одна из этих сред является виртуальная машина (VM).

Чтобы использовать CouchDB, вам нужен виртуальная виртуальная машина, но никогда не бойся, БИТНМИ Как обычно, это спасатель.

Шаг 1 (Перейти на рынок)

Перейти к новому Azure Portal и войдите, если еще не вошли в систему. На приборной панели найдите рынок. Если вы не можете найти его на приборной панели, щелкните все службы на стороне, а затем ищите рынок и нажмите на него.

Выстрел на экране 2018-09-24 на 8.48.42 AM.PNG

Шаг 2 (поиск CouchDB)

Снимок экрана 2018-09-24 на 8,49,49 am.png

Просто введите «CouchDB» или более напрямую «CouchDB, сертифицированную Bitnami», вы должны получить приложение Marketplace, как показано на изображении, и выберите его на следующем экране, вы должны увидеть некоторое объяснение о том, что такое Coundbase, прокрутите вниз и нажмите на Создать кнопку ниже.

Шаг 3 (Настройте экземпляр VM)

Следующий экран отображает некоторые параметры конфигурации для вашей виртуальной машины. Если вы знакомы с Azure, уже большинство вариантов должно быть довольно очевидно. Варианты, такие как группа ресурсов, регион и наличие. Все они имеют значок информации рядом с ними, которые вы можете навешивать и получать информацию о поле, но объясню поля, которые являются миссией, критически важными (подмигивающие, хотели сказать это на некоторое время).

Выстрел на экране 2018-09-24 на 8,57.10 Am.png

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

Варианты доступности Это важно, но не является абсолютным, должно быть, поскольку ваше приложение не потерпит неудачу, если нет сервера. Но я решил поговорить об этом (хм … чувствую себя как MGK, он сосет, хотя ), потому что это важно для некоторых приложений. Возьмите, например, если ваша бизнес-логика гласит, что вы должны абсолютно резервное копирование каждого X периода. Тогда будет проблема, если ваш сервер не будет там.

Параметры доступности только гарантируют, что ваш сервер не работает, предоставляя зеркало или реплицированный сервер где-то еще, который будет пинать всякий раз, когда ваш реальный сервер снизится по какой-то причине.

Изображение Оставьте этот вариант в одиночку, если вы изменили свой разум о развертывании CouchDB, конечно.

Размер Другой вариант, который вы, вероятно, должны оставить как есть. Опция по умолчанию должна быть стандартным A1 V2. Который является стандартной настройкой для большинства целей. Я бы совет, вы позволили этому и масштабировать по мере необходимости со временем.

Администраторная учетная запись Это абсолютно важно. Администратор — это имя пользователя и пароль, которые вы будете использовать в системе входа в вашу виртуальную машину. Что касается меня, я использовал комбинацию имени пользователя и пароля в принципе, потому что я не буду единственным доступом к VM И я не хотел доставить SSH-ключи для всех, кто требовал доступа. Но я намерен изменить это в конце концов, когда мы более уверены, кто получает ключи в царство.

Как только все поля заполнены, вы можете пройти дальше и нажмите «Обзор» и «Создать». За исключением того, что вы абсолютно знаете, что вы делаете, не связывайтесь с другими вкладками. После того, как вы нажмете предварительный просмотр и создайте, он наполняет некоторое время, так как он создает виртуальную машину, просто возьмите свой любимый напиток и посмотрите эпизод Рика и Морты, пока он делает свое дело.

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

Настройка CouchDB.

Bitnami предоставляет официальный Документация здесь. Просто FYI.

Получить учетные данные серверов (для тех, которые подписались с помощью пароля)

Метод 1: метод загрузки диагностики

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

Первый пункт меню, скриншот, дает вам скриншот текущего отображения системы в CLI, а вторая содержит файл журнала для вашей системы. Будьте готовы, вы собираетесь копать через несколько журналов. Я советую вам загрузить журналы на свой компьютер и пройти через нее локально. То, что вы ищете, — это слова «Настройка пароля приложения BitMeni для».

Вы можете увидеть это видео YouTube для получения дополнительной информации @ YouTube для БИТНИИ

NB: Этот метод будет работать только в первый раз, когда вы создаете VM. В противном случае пароль был бы перезаписан новым журналом.

Метод 2: SSH

Вы также можете получить учетные данные, подключив к VM, используя SSH. Чтобы получить ваши учетные данные для Azure SSH, вы можете следовать здесь шагам Как получить полномочия SSH Отказ

Как только вы войдете в SSH, выполните следующую команду кот ./bitnam_credentials. . Если в файле выше не отображается контент, выполнив следующую команду sudo cat/opt/bitnami/var/data/bitnami_credentials/учетные данные Отказ

Если вы использовали SSH-ключей, вам придется войти в систему, используя разные методы. Посетите ссылку, указанную выше для получения дополнительной информации.

Подключиться к Fauxton

Fauxton — это веб-интерфейс, который делает работу с CouchDB очень легко. Если вы не знаете об этом или не использовали его раньше, пожалуйста, сделайте свою жизнь очень легко. Но работать с Fauxton, вам нужен порт 5984, но этот порт блокируется по умолчанию по соображениям безопасности.

Я опишу два метода, которые безопасны, но ограничивают доступ к одному компьютеру одновременно с помощью Tunelling, а другой дает общественный доступ, но с защитой пароля конечно. Если вы хотите выставить порт публично, убедитесь, что вы знаете, что вы делаете, и вы абсолютно приходится. Абсолютно придется, я имею в виду единственную причину, причина, по которой вы даже должны учитывать, что вы хотите предоставить доступ другим членам вашей команды/компании.

Метод 1 (SSH Tunneling)

По умолчанию CouchDB прослушивает только локальный интерфейс, поэтому для доступа необходим туннель SSH. Туннель SSH нужен порт для обоих концов, порта источника и порта назначения. С целью создания этого соединения необходимо использовать 5984 для обоих концов туннеля.

Для подключения используйте следующее на Mac

ssh -n. -L 5984: 127.0.0.1: 5984 Имя пользователя @ Server-IP

Откуда имя пользователя — это имя пользователя VM, которое вы устанавливаете при создании VM и IP-адреса сервера, можно найти на вашей приборной панели. Вам будет предложено ввести пароль, введите его, и соединение должно быть установлено.

Однако есть предостережение, убедитесь, что ваш локальный экземпляр CouchDB в настоящее время не работает, иначе вы получите ошибку о том, что вы не сможете привязать к порту или что-то в виду. Мне потребовалось некоторое время, чтобы понять это, потому что я продолжал пытаться войти в систему с учетными данными моим удаленным CouchDB, вы можете догадаться, что это не сработало. В конечном итоге я должен был убить процесс, используя порт 5984, прежде чем он сработал.

Другое предостережение заключается в том, что когда-то его подключился, вы не получите сообщение о успешном подключении. Так что вам нужно сделать, это посетить URL Fauxton. Это будет URL THESAME в качестве вашего локального экземпляра CouchDB, так как вы Tunnelled, используя ваш localhost. http://127.0.0.1:5984/_utils/ . Вы должны увидеть интерфейс сейчас. Войти и наслаждайтесь.

Метод 2 (публичный доступ)

Чтобы разблокировать порт, вам нужно разрешить порт 5984 через брандмауэр. Для этого вам нужно добавить входящее правило, к счастью, это довольно легко сделать. Просто поиск сети с Sidemenu и щелкните кнопку входящих правил, когда наступает лезвие. По умолчанию настроек для новых входящих правил будет установлен на Advanced, измените его в Basic, и вы должны увидеть экран ниже

Снятый экран 2018-09-25 на 9.08.32 AM.PNG

Перейдите на раскрывающийся список и выберите CouchDB из вариантов. Вы можете изменить имя, если вы хотите что-то более легко запомнить. Тогда сохраните, это займет немного времени.

Как только входящее правило добавлено, подключите к вашим VM, используя SSH, затем запустите следующую команду vim/opt/bitnami/couchdb/etc/local.ini Отказ Команда откроет файл в пути, используя VIM, вам нужно ввести режим вставки, прежде чем вы сможете отредактировать, поэтому нажмите «I» на клавиатуре. Прокрутите вниз и ищите

[chttpd] .0.0.0 …

[httpd] .0.0.0 …

В моем собственном случае я нашел только первый. Изменение 0,0,0,0 до 127.0.0.1. Сохраните файл, выходя из режима вставки, поэтому нажмите клавишу ESC. Затем нажмите: wq и нажмите Enter, чтобы сохранить. Откройте файл еще раз, чтобы подтвердить, что правила были сохранены. Затем перезапустите экземпляр CouchDB sudo/opt/bitnami/ctlscript.sh Перезагрузить CouchDB Отказ Ваш экземпляр Fauxton теперь готов.

Для подключения к этому используйте [Ваш VM публичный IP]: 5984/_UTILS/ Отказ Вы должны увидеть свой экземпляр Fauxton сейчас.

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

Оригинал: «https://www.codementor.io/@doyinolarewaju/how-to-setup-couchdb-on-azure-a-step-by-step-guide-nohmm1q2s»