Fedora

Namestitev Apache CouchDB na Fedora

Namestitev Apache CouchDB na Fedora

CouchDB, ki ga je razvila programska fundacija Apache, je sistem za upravljanje baz podatkov, ki podatke shranjuje v dokumente JSON. Do svojih podatkov lahko dostopamo s protokolom HTTP. Podobno lahko s podatki upravljamo z JavaScriptom. Baza podatkov CouchDB ima RESTful HTTP API za upravljanje dokumentov baze podatkov

Kaj bomo pokrivali?

V tem priročniku bomo obravnavali, kako lahko najnovejšo različico Apache CouchDB namestimo na delovno postajo Fedora 30. Za ta vodnik bomo uporabili tudi izvorno kodo z uradne spletne strani. Preden začnemo, se prepričajte, da so izpolnjene naslednje zahteve.

Pogoji:

  1. Uporabniški račun s privilegiji "sudo"
  2. Internetna povezava za prenos različnih datotek
  3. Osnovno znanje o izvajanju ukazov v Linuxu

Namestitev Apache CouchDB:

Apache CouchDB potrebuje različne odvisnosti, preden ga je mogoče namestiti. Na uradni strani CouchDB so navedene odvisnosti in njihova natančna številka različice, ki jo je treba namestiti:

Erlang OTP (19.x, 20.x> = 21.3.8.5, 21.x> = 21.2.3, 22.x> = 22.0.5)
ICU
OpenSSL
Mozilla SpiderMonkey (1.8.5)
GNU Make
Zbirka prevajalnika GNU
libcurl
help2man
Python (> = 2.7) za dokumente
Python Sphinx (> = 1.1.3)

Te odvisnosti je mogoče namestiti iz uradnega repozitorija Fedora 30. Naj jih namestimo:

Namestite zgoraj omenjene odvisnosti iz spodnjega ukaza:

$ sudo dnf namestite autoconf autoconf-archive automake curl-devel erlang-asn1 erlang-erts erlang-eunit gcc-c ++ erlang-os_mon erlang-xmerl erlang-erl_interface help2man js-devel-1.8.5 libicu-devel libtool perl-Test-Harness

Ko so te odvisnosti nameščene, lahko nadaljujemo s postopkom namestitve Apache CouchDB, kot je prikazano spodaj:

Korak 1. Prenesite datoteko tarball za Apache CouchDB z ukazom 'wget':

$ wget https: // zrcala.estointernet.v / apache / couchdb / source / 3.1.1 / apache-couchdb-3.1.1.katran.gz

2. korak. Z ukazom izvlecite preneseno datoteko tarball:

$ tar -xf apache-couchdb-3.1.1.katran.gz

3. korak. Premaknite izvlečeno mapo v mapo / opt in tam spremenite imenik:

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

4. korak. Če želite konfigurirati paket za svoj sistem, uporabite konfiguracijski skript, kot je prikazano spodaj:

$ ./ configure

Če želite videti možnosti, ki so na voljo s konfiguracijskim skriptom, uporabite ukaz:

$ ./ configure --help

Če vidite sporočilo na koncu skripta:

Konfigurirali ste Apache CouchDB, čas za sprostitev.

To pomeni, da ste paket pravilno konfigurirali.

5. korak. Zdaj bomo zgradili izvorno kodo tako, da zaženemo spodnji ukaz:

$ make release

Ali uporabite gmake če naredite ne deluje.

V primeru, da imate spodnjo napako:

NAPAKA: Podpora za Reltool zahteva namestitev aplikacije reltool!NAPAKA: med obdelavo ni uspelo ustvariti

To pomeni, da morate namestiti erlang-reltool paket za izdelavo CouchDB. Za to uporabite spodnji ukaz:

$ sudo dnf namestite erlang-reltool

Zdaj znova zaženite 'make release' z spodnjim ukazom:

$ make release

Če se zgornji ukaz uspešno konča, boste videli spodnje sporočilo:

"… Končano

Zdaj lahko kopirate imenik rel / couchdb kjer koli v vašem sistemu.

Začnite CouchDB z ./ bin / couchdb znotraj tega imenika."

6. korak. Registracija uporabnika CouchDB

CouchDB predlaga ustvarjanje ločenega uporabnika (couchdb) za zagon njegovih storitev. To je zaradi varnostnih razlogov. Ustvarite uporabnika s spodnjim ukazom:

$ sudo adduser --system -m --shell / bin / bash --comment "CouchDB Administrator" couchdb

Zgornji ukaz bo ustvaril uporabnika z imenom "couchdb", skupaj z domačim imenikom in lupino bash.

7. korak. Zdaj z ukazom cp kopirajte imenik “rel / couchdb " v domači imenik couchdb (/ home / couchdb):

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

Opomba: Uporabite pot "rel / couchdb" glede na pot ekstrakcije za couchdb.

8. korak. Zdaj moramo spremeniti lastništvo imenikov CouchDB z uporabo spodnjega ukaza:

$ sudo chown -R couchdb: couchdb / home / couchdb / couchdb

9. korak. Podobno spremenite dovoljenje imenikov CouchDB z spodnjim ukazom:

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

10. korak. Spreminjanje dovoljenj za datoteke ini, odpre novo okno terminala in zaženite spodnje ukaze:

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

11. korak. Pred zagonom couchdb ustvarite skrbniškega uporabnika (zahteva se v različici CouchDB 3). Za to odprite datoteko local.ini v imeniku “/ home / couchdb / couchdb / etc / local.ini ".

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

Zdaj pojdite na razdelek skrbnika in razkomentirajte skrbniško vrstico, nato pa vnesite geslo na naslednji način:

admin = Vaša geslo

Namesto YourPassword vnesite geslo, ki ga želite uporabiti. Dodate lahko katerega koli skrbniškega uporabnika v obliki “uporabniško ime = geslo”. Oglejte si spodnjo referenčno sliko:

Zdaj se vrnite na običajni uporabniški terminal, tako da vnesete exit:

# izhod

12. korak. Strežnik CouchDB bomo zagnali z spodnjim ukazom:

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

Zgornji ukaz zažene CouchDB kot uporabnik couchdb, kot je prikazano na naslednji sliki:

13. korak. Odprite spletni brskalnik in poiščite spodnji naslov za dostop do skrbniške plošče:

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

Če želite preveriti namestitev, pojdite na:

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

CouchDB je mogoče konfigurirati kot eno vozlišče ali v gruči. Poglejmo nastavitev za eno vozlišče:

Korak 1. Pojdite na http: // 127.0.0.1: 5984 / _utils # setup

2. korak. Prijavite se s svojim skrbniškim računom

3. korak. Za prvo nastavitev kliknite ikono za nastavitev in izberite možnost »Konfiguriranje enega vozlišča«.

4. korak. Ustvarite novega skrbniškega uporabnika za to nastavitev. Nadaljujemo lahko tudi s prejšnjim uporabnikom "admin". V našem primeru smo ustvarili novega uporabnika: admin2 in geslo: 123. Zdaj kliknite gumb za konfiguriranje vozlišča:

5. korak. Ko kliknete ikono baze podatkov, se prikažejo dve sistemski zbirki podatkov:

Opomba: Po ustvarjanju skrbniškega računa vedno znova zaženite couchdb

6. korak. Po ponovnem zagonu couchdb ustvarite novo bazo podatkov v računu admin2, kot sledi:

Videti bi morali sporočilo »Baza podatkov je bila uspešno ustvarjena«, kot je prikazano na spodnji sliki:

Zaključek:

V tem priročniku izvemo, kako namestiti CouchDB z uporabo izvorne kode na delovni postaji Fedora 30. Uspeli smo konfigurirati različne vidike namestitvenega postopka in odpraviti nekatere napake. Naučili smo se tudi nastavljanja konfiguracije z enim vozliščem iz GUI. Kaj lahko naredite naslednje:

  • Ročno konfiguriranje CouchDB za eno vozlišče; in
  •  Ustvarite gručaste nastavitve za CouchDB
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...