Dibangunkan oleh asas perisian Apache, CouchDB adalah sistem pengurusan pangkalan data yang menyimpan data dalam dokumen JSON. Kami dapat mengakses data kami menggunakan protokol HTTP. Begitu juga, kita dapat memanipulasi data dengan JavaScript. Pangkalan data CouchDB mempunyai API HTTP RESTful untuk menguruskan dokumen pangkalan data
Apa Yang Akan Kami Lindungi?
Dalam panduan ini, kami akan mengatasi bagaimana kami dapat memasang versi terbaru Apache CouchDB di stesen kerja Fedora 30. Kami juga akan menggunakan kod sumber dari laman web rasmi untuk panduan ini. Sebelum kita dapat memulakan, pastikan syarat berikut dipenuhi.
Prasyarat:
- Akaun pengguna dengan hak istimewa "sudo"
- Sambungan internet untuk memuat turun pelbagai fail
- Pengetahuan asas mengenai menjalankan perintah di Linux
Memasang Apache CouchDB:
Apache CouchDB memerlukan pelbagai pergantungan sebelum dapat dipasang. Laman web rasmi CouchDB menyenaraikan kebergantungan ini dan nombor versi tepat yang akan dipasang:
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 Buat
Koleksi Penyusun GNU
libcurl
tolong2man
Python (> = 2.7) untuk dokumen
Python Sphinx (> = 1.1.3)
Pergantungan ini boleh dipasang dari repositori rasmi Fedora 30. Marilah kita memasangnya:
Pasang kebergantungan yang disebutkan di atas dari arahan berikut di bawah:
$ sudo dnf install 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
Setelah kebergantungan ini dipasang, kita dapat meneruskan proses memasang Apache CouchDB, seperti yang ditunjukkan di bawah:
Langkah 1. Muat turun fail tarball untuk Apache CouchDB menggunakan arahan 'wget':
$ wget https: // cermin.estointernet.di / apache / couchdb / sumber / 3.1.1 / apache-couchdb-3.1.1.tar.gz
Langkah 2. Ekstrak fail tarball yang dimuat turun dengan arahan yang diberikan:
$ tar -xf apache-couchdb-3.1.1.tar.gzLangkah 3. Pindahkan folder yang diekstrak ke / pilih folder dan ubah direktori di sana:
$ sudo mv apache-couchdb-3.1.1 / memilih /$ cd / opt / apache-couchdb-3.1.1 /
Langkah 4. Untuk mengkonfigurasi paket untuk sistem anda, gunakan skrip konfigurasi, seperti yang ditunjukkan di bawah:
$ ./ konfigurasikan
Sekiranya anda ingin melihat pilihan yang tersedia dengan skrip konfigurasi, gunakan perintah:
$ ./ konfigurasi --helpPada akhir skrip, jika anda melihat mesej:
Anda telah mengkonfigurasi Apache CouchDB, masa untuk berehat.
Ini bermaksud bahawa anda telah mengkonfigurasi pakej dengan betul.
Langkah 5. Sekarang kita akan membina kod sumber dengan menjalankan perintah di bawah:
$ membuat pelepasanAtau gunakan gmake sekiranya membuat tidak berfungsi.
Sekiranya anda mendapat ralat di bawah:
RALAT: Sokongan Reltool memerlukan aplikasi reltool dipasang!RALAT: menjana gagal semasa memproses
IT bermaksud bahawa anda mesti memasang erlang-reltool pakej untuk membina CouchDB. Gunakan arahan di bawah untuk ini:
$ sudo dnf pasang erlang-reltool
Sekarang, jalankan 'buat pelepasan' sekali lagi dengan arahan di bawah:
$ membuat pelepasanSekiranya arahan di atas selesai dengan jayanya, maka anda akan melihat mesej yang ditunjukkan di bawah:
"... selesai
Anda kini boleh menyalin direktori rel / couchdb di mana sahaja di sistem anda.
Mulakan CouchDB dengan ./ bin / couchdb dari dalam direktori itu."
Langkah 6. Mendaftar pengguna CouchDB
CouchDB mencadangkan mewujudkan pengguna yang berasingan (couchdb) untuk menjalankan perkhidmatannya. Ini kerana pertimbangan keselamatan. Buat pengguna dengan arahan di bawah:
$ sudo adduser --system -m --shell / bin / bash --comment "CouchDB Administrator" couchdb
Perintah di atas akan membuat pengguna bernama "couchdb", bersama dengan direktori rumah dan bash shell.
Langkah 7. Sekarang gunakan perintah cp untuk menyalin direktori “rel / couchdb ” ke direktori home couchdb (/ home / couchdb):
$ sudo cp -R / opt / apache-couchdb-3.1.1 / rel / couchdb / rumah / couchdbNota: Gunakan jalan "rel / couchdb" relatif dengan jalan pengekstrakan anda untuk couchdb.
Langkah 8. Kita sekarang perlu mengubah pemilikan direktori CouchDB menggunakan arahan di bawah:
$ sudo chown -R couchdb: couchdb / rumah / couchdb / couchdbLangkah 9. Begitu juga, ubah kebenaran direktori CouchDB dengan arahan yang diberikan di bawah:
$ cari / rumah / couchdb / couchdb -jenis d -exec chmod 0770 \;
Langkah 10. Untuk mengubah kebenaran untuk fail ini, buka tetingkap terminal baru dan jalankan arahan di bawah:
$ sudo -i# chmod 0644 / rumah / couchdb / couchdb / etc / *
Langkah 11. Buat pengguna pentadbir sebelum memulakan couchdb (diperlukan dalam CouchDB versi 3). Untuk ini, buka fail tempatan.fail ini dalam direktori “/ home / couchdb / couchdb / etc / local.ini ”.
# vi / rumah / couchdb / couchdb / etc / tempatan.iniSekarang pergi ke bahagian pentadbir dan lepaskan baris admin, kemudian masukkan kata laluan anda dengan cara berikut:
admin = Kata Laluan AndaSebagai ganti Kata Laluan Anda, letakkan kata laluan yang ingin anda gunakan. Anda boleh menambahkan mana-mana pengguna pentadbir dalam format "username = password". Lihat gambar rujukan di bawah:
Sekarang kembali ke terminal pengguna biasa dengan mengetik keluar:
# keluar
Langkah 12. Kami akan memulakan pelayan CouchDB dengan arahan yang diberikan di bawah:
$ sudo -i -u couchdb / rumah / couchdb / couchdb / bin / couchdbPerintah di atas memulakan CouchDB sebagai pengguna couchdb, seperti yang ditunjukkan dalam gambar berikut:
Langkah 13. Buka penyemak imbas web dan cari alamat di bawah untuk mengakses panel pentadbir:
http: // 127.0.0.1: 5984 / _utils / indeks.html
Untuk mengesahkan pemasangan, pergi ke:
http: // localhost: 5984 / _utils / verifikasi_pasang.html
CouchDB boleh dikonfigurasi sebagai simpul tunggal atau berkelompok. Mari lihat persediaan untuk satu nod:
Langkah 1. Pergi ke http: // 127.0.0.1: 5984 / _utils # persediaan
Langkah 2. Log masuk dengan akaun pentadbir anda
Langkah 3. Untuk penyediaan kali pertama, klik pada ikon persediaan dan pilih pilihan "Konfigurasi Node Tunggal".
Langkah 4. Buat pengguna pentadbir baru untuk persediaan ini. Kami juga dapat meneruskan pengguna "admin" sebelumnya. Dalam kes kami, kami telah membuat pengguna baru: admin2 dan kata laluan: 123. Sekarang klik butang konfigurasi Node:
Langkah 5. Apabila anda mengklik ikon pangkalan data, ia akan menunjukkan kepada anda dua pangkalan data sistem:
Catatan: Sentiasa mulakan semula couchdb setelah membuat akaun pentadbir
Langkah 6. Setelah memulakan semula couchdb, buat pangkalan data baru di akaun admin2, seperti berikut:
Anda akan melihat pesan "pangkalan data berjaya dibuat", seperti yang ditunjukkan pada gambar di bawah:
Kesimpulan:
Dalam panduan ini, kita belajar bagaimana memasang CouchDB menggunakan kod sumber di stesen kerja Fedora 30. Kami telah berjaya mengkonfigurasi pelbagai aspek proses pemasangan dan menyelesaikan beberapa kesalahan. Kami juga telah belajar mengatur konfigurasi simpul tunggal dari GUI. Apa yang boleh anda lakukan seterusnya ialah:
- Untuk mengkonfigurasi CouchDB secara manual untuk satu nod; dan
- Buat persediaan berkelompok untuk CouchDB