Instalowanie Apache CouchDB na Fedorze

Instalowanie Apache CouchDB na Fedorze
Opracowany przez Apache Software Foundation, CouchDB to system zarządzania bazą danych, który przechowuje dane w dokumentach JSON. Możemy uzyskać dostęp do naszych danych za pomocą protokołu HTTP. Podobnie możemy manipulować danymi za pomocą JavaScript. Baza danych CouchDB ma RESTful HTTP API do zarządzania dokumentami bazy danych

Co obejmiemy?

W tym przewodniku zajmiemy się tym, w jaki sposób możemy zainstalować najnowszą wersję Apache CouchDB na stacji roboczej Fedora 30. Użyjemy również kodu źródłowego z oficjalnej strony internetowej tego przewodnika. Zanim zaczniemy, upewnij się, że spełnione są następujące wymagania.

Wymagania wstępne:

  1. Konto użytkownika z uprawnieniami „sudo”
  2. Połączenie internetowe do pobierania różnych plików
  3. Podstawowa wiedza na temat uruchamiania poleceń na Linux

Instalowanie Apache Couchdb:

Apache Couchdb wymaga różnych zależności przed jego zainstalowaniem. Oficjalna strona CouchDB wymienia te zależności i ich dokładny numer wersji, który ma zostać zainstalowany:

Erlang OTP (19.x, 20.x> = 21.3.8.5, 21.x> = 21.2.3, 22.x> = 22.0.5)
OIOM
Openssl
Mozilla Spidermonkey (1.8.5)
GNU Make
Kolekcja kompilatora GNU
libcurl
Help2man
Python (> = 2.7) dla dokumentów
Python Sphinx (> = 1.1.3)

Zależności te można zainstalować z oficjalnego repozytorium Fedory 30. Zainstalujmy je:

Zainstaluj wyżej wymienione zależności z następującego polecenia poniżej:

$ sudo dnf instaluj autoconf autoconf-archive automake curl-devel erlang-asn1 erlang -erts erlang-eunit gcc-c ++ erlang-o_mon erlang-xmerl erlang-erl_interface help2man JS-DEVEL-1.8.5 Libicu-devel Libtool-Test-Test-Test

Po zainstalowaniu tych zależności możemy kontynuować proces instalowania Apache CouchDB, jak pokazano poniżej:

Krok 1. Pobierz plik Tarball dla Apache CouchDB za pomocą polecenia „WGET”:

$ wget https: // lusterka.estointernet.in/apache/couchdb/źródło/3.1.1/Apache-Couchdb-3.1.1.smoła.GZ

Krok 2. Wyodrębnij pobrany plik Tarball z podanym poleceniem:

$ tar -xf apache-couchdb-3.1.1.smoła.GZ

Krok 3. Przesuń wyodrębniony folder do folderu /opt i zmień tam katalog:

$ sudo mv apache-couchdb-3.1.1 /Opt /
$ cd /opt /apache-couchdb-3.1.1/

Krok 4. Aby skonfigurować pakiet dla swojego systemu, użyj skryptu konfiguracyjnego, jak pokazano poniżej:

$ ./skonfiguruj

Jeśli chcesz zobaczyć opcje dostępne z skryptem konfiguracyjnym, użyj polecenia:

$ ./konfiguruj - -Help

Na końcu skryptu, jeśli zobaczysz wiadomość:

Skonfigurowałeś Apache Couchdb, czas na relaks.

Oznacza to, że poprawnie skonfigurowałeś pakiet.

Krok 5. Teraz zbudujemy kod źródłowy, uruchamiając poniższe polecenie:

$ Make Release

Albo użyj gmake Jeśli robić nie działa.

Jeśli masz poniższy błąd:

Błąd: Obsługa RelTool wymaga zainstalowania aplikacji RelTool!Błąd: Generuj nieudany podczas przetwarzania

Oznacza to, że musisz zainstalować Erlang-Reltool pakiet do zbudowania kanapydb. Użyj poniższego polecenia:

$ sudo dnf instaluj Erlang-Reltool

Teraz uruchom ponownie „Make Release” ponownie z poniższym poleceniem:

$ Make Release

Jeśli powyższe polecenie zakończy się pomyślnie, powinieneś zobaczyć wiadomość pokazaną poniżej:

"… zrobione

Możesz teraz skopiować katalog rel/couchdb w dowolnym miejscu w systemie.

Rozpocznij CouchDB z ./bin/couchdb z tego katalogu."

Krok 6. Rejestracja użytkownika CouchDB

CouchDB sugeruje utworzenie oddzielnego użytkownika (CouchDB) do uruchamiania jego usług. Wynika to z rozważań dotyczących bezpieczeństwa. Utwórz użytkownika z poniższym poleceniem:

$ sudo adduser - -system -m --shell /bin /bash -commment „Couchdb Administrator” Couchdb

Powyższe polecenie utworzy użytkownika o nazwie „CouchDB”, wraz z katalogiem domowym i powłoką bash.

Krok 7. Teraz użyj polecenia CP, aby skopiować katalog „rel/couchdb ” do katalogu domowego CouchDB (/home/couchdb):

$ sudo cp -r /opt /apache-couchdb-3.1.1/rel/couchdb/home/couchdb

Notatka: Użyj ścieżki „rel/couchdb” w stosunku do ścieżki ekstrakcji na kanapę.

Krok 8. Musimy teraz zmienić własność katalogów CouchDB za pomocą poniższego polecenia:

$ sudo chown -r couchdb: Couchdb/home/couchdb/couchdb

Krok 9. Podobnie zmień zgodę katalogów CouchDB za pomocą polecenia podanego poniżej:

$ find/home/couchdb/couchdb -Type d -exec chmod 0770 \;

Krok 10. Aby zmodyfikować uprawnienia do plików INI, Otwórz nowe okno terminala i uruchom poniższe polecenia:

$ sudo -i
# chmod 0644/home/couchdb/couchdb/etc/*

Krok 11. Utwórz użytkownika administratora przed uruchomieniem CouchDB (wymagane w CouchdB w wersji 3). W tym celu otwórz plik lokalny.plik INI w katalogu „/home/couchdb/couchdb/etc/lokalny.ini ”.

# vi/home/couchdb/couchdb/etc/lokalny.ini

Teraz przejdź do sekcji administracyjnej i pocukaj linię administratora, a następnie umieść hasło w następujący sposób:

admin = twoje hasło

Zamiast SWOJE SWOJE, umieść hasło, których chcesz użyć. Możesz dodać dowolnego użytkownika administratora w formacie „nazwa użytkownika = hasło”. Zobacz zdjęcie odniesienia poniżej:

Teraz powróć do normalnego terminalu użytkownika, wpisując wyjście:

# Wyjście

Krok 12. Uruchomymy serwer CouchDB z poleceniem podanym poniżej:

$ sudo -i -u couchdb/home/couchdb/couchdb/bin/couchdb

Powyższe polecenie uruchamia CouchDB jako użytkownik CouchDB, jak pokazano na poniższym zdjęciu:

Krok 13. Otwórz przeglądarkę internetową i przejrzyj poniższy adres, aby uzyskać dostęp do panelu administracyjnego:

http: // 127.0.0.1: 5984/_utils/indeks.html

Aby zweryfikować instalację, przejdź do:

http: // localhost: 5984/_utils/verify_install.html

CouchDB można skonfigurować jako pojedynczy węzeł lub klaster. Zobaczmy konfigurację jednego węzła:

Krok 1. Przejdź do http: // 127.0.0.1: 5984/_UTILS#konfiguracja

Krok 2. Zaloguj się do konta administratora

Krok 3. Aby uzyskać konfigurację po raz pierwszy, kliknij ikonę konfiguracji i wybierz opcję „Skonfiguruj pojedynczy węzeł”.

Krok 4. Utwórz nowego użytkownika administratora dla tej konfiguracji. Możemy również kontynuować poprzedni użytkownik „administratora”. W naszym przypadku utworzyliśmy nowego użytkownika: admin2 i hasło: 123. Teraz kliknij przycisk Skonfiguruj węzeł:

Krok 5. Po kliknięciu ikony bazy danych pokaże dwie bazy danych systemów:

Uwaga: Zawsze utworzył renuj kanapę po utworzeniu konta administracyjnego

Krok 6. Po ponownym uruchomieniu CouchDB utwórz nową bazę danych na koncie Admin2, w następujący sposób:

Powinieneś zobaczyć komunikat „Baza danych utworzona pomyślnie”, jak pokazano na poniższym obrazku:

Wniosek:

W tym przewodniku uczymy się instalować CouchDB za pomocą kodu źródłowego na stacji roboczej Fedora 30. Udało nam się skonfigurować różne aspekty procesu instalacji i rozwiązywać problemy z niektórymi błędami. Nauczyliśmy się również konfigurować konfigurację pojedynczego węzła z GUI. To, co możesz zrobić dalej, to:

  • Ręcznie skonfigurować CouchDB dla jednego węzła; I
  • Utwórz klastrowaną konfigurację dla CouchDB