Автор оригинала: Doyin Olarewaju.
За прошедший месяц я участвовал в проекте, который требует офлайн первых возможностей. Я работал над автоматической синхронизацией в прошлом, и это была настоящая боль, потому что все было так ручной и раздражает. Я в основном пришлось написать код, который сделал все движущиеся детали работы, от сохранения данных локально, слушая наличие сетевого присутствия, а затем перемещение данных.
Введите PUCHDB и CouchDB
С тех пор я узнал о мешочке и диване БД комбо и жизнь стала намного проще. PUCHDB помогает в автономном хранилище и имеет бесшовные, быстрые и надежные отношения с CouchDB. Все, что вам нужно сделать, это подключить обе базы данных, используя предпочтительную репликацию, а затем сохранить в PUCHDB, остальное происходит автоматически.
Так что давайте начнем ..
Что тебе нужно
Вам нужно следующее: * Активная подписка Microsoft Azure * Некоторые знания SSH * Некоторые знания о том, как работает CouchDB
Установка Couchdb.
Как вы, возможно, уже знаете, Microsoft Azure является платформой как услуга (PAAS). Он может предоставить вам выделенную среду, состоящую из в основном, почти все, что вам нужно для размещения, хммм, в основном все, что вы хотите (это только я или делает это утверждение, звучит звучит странно, в любом случае движется). Одна из этих сред является виртуальная машина (VM).
Чтобы использовать CouchDB, вам нужен виртуальная виртуальная машина, но никогда не бойся, БИТНМИ Как обычно, это спасатель.
Шаг 1 (Перейти на рынок)
Перейти к новому Azure Portal и войдите, если еще не вошли в систему. На приборной панели найдите рынок. Если вы не можете найти его на приборной панели, щелкните все службы на стороне, а затем ищите рынок и нажмите на него.
Шаг 2 (поиск CouchDB)
Просто введите «CouchDB» или более напрямую «CouchDB, сертифицированную Bitnami», вы должны получить приложение Marketplace, как показано на изображении, и выберите его на следующем экране, вы должны увидеть некоторое объяснение о том, что такое Coundbase, прокрутите вниз и нажмите на Создать кнопку ниже.
Шаг 3 (Настройте экземпляр VM)
Следующий экран отображает некоторые параметры конфигурации для вашей виртуальной машины. Если вы знакомы с Azure, уже большинство вариантов должно быть довольно очевидно. Варианты, такие как группа ресурсов, регион и наличие. Все они имеют значок информации рядом с ними, которые вы можете навешивать и получать информацию о поле, но объясню поля, которые являются миссией, критически важными (подмигивающие, хотели сказать это на некоторое время).
Имя виртуальной машины Это имя, чтобы узнать вашу виртуальную машину, а также имя хоста. Используйте хорошее и пояснительное имя здесь, не слишком долго, но объяснительные.
Варианты доступности Это важно, но не является абсолютным, должно быть, поскольку ваше приложение не потерпит неудачу, если нет сервера. Но я решил поговорить об этом (хм … чувствую себя как 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, и вы должны увидеть экран ниже
Перейдите на раскрывающийся список и выберите 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»