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:
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: