GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Apache CouchDB di Debian 9

Pada artikel ini, kami akan menunjukkan cara menginstal Apache CouchDB pada VPS Debian 9.

Apache CouchDB adalah solusi database berorientasi dokumen NoSQL sumber terbuka dan gratis yang menggunakan JSON untuk menyimpan data. CouchDB biasanya digunakan di perangkat replikasi dan sinkronisasi seluler karena tidak mengunci file database pada saat penulisan. CouchDB juga dilengkapi dengan konsol administrasi berbasis web yang mudah dikelola, dan mendukung hot back-up yang sepele, mesin yang toleran terhadap kesalahan, melindungi data pengguna, dan banyak lagi. Mari kita mulai dengan penginstalan.

Langkah 1:Masuk melalui SSH dan Perbarui Sistem

Masuk ke VPS Debian 9 Anda melalui SSH sebagai pengguna root (atau sebagai pengguna dengan hak sudo):

ssh root@Server_IP_Address -p Port_Number

tentu saja, Anda harus mengganti Server_IP_Address dan Port_Number dengan alamat IP server Anda yang sebenarnya dan nomor port SSH.

Dengan menjalankan perintah berikut, semua paket yang terinstal saat ini di sistem Anda akan diperbarui dan ditingkatkan ke versi terbaru yang tersedia:

apt update && apt upgrade -y

Langkah 2:Instal Server Web

Pertama, Anda perlu menginstal server web untuk menjalankan CouchDB. Anda dapat memilih server web apa saja yang tersedia untuk Debian 9 dan kemudian menginstalnya di server Anda – namun, dalam tutorial ini kami akan menggunakan dan menginstal Nginx sebagai server web kami. Dengan menjalankan perintah berikut, Anda dapat menginstal server Web Nginx di VPS Anda.

apt install nginx

Ketika instalasi selesai, Anda dapat memulai Nginx dan juga mengaktifkannya untuk memulai pada server boot dengan perintah ini.

systemctl start nginx
systemctl enable nginx

Kami sekarang juga akan menginstal beberapa dependensi yang diperlukan untuk menginstal CouchDB dengan benar dan berhasil.

apt-get install apt-transport-https curl -y

Langkah 3:Unduh/Aktifkan Repositori CouchDB

Sayangnya, CouchDB tidak tersedia di repositori pra-instal yang ditemukan di Debian 9. Kami akan menambahkan repositori resmi Apache CouchDB dengan perintah berikut:

echo "deb https://apache.bintray.com/couchdb-deb stretch main" \
| sudo tee -a /etc/apt/sources.list

Setelah selesai, kita dapat menambahkan kunci repositori dengan perintah berikut:

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \
| sudo apt-key add -

Sekarang kita dapat menginstal CouchDB menggunakan repositori yang baru diinstal.

Langkah 4:Instal CouchDB

Karena kita mengaktifkan repositori CouchDB pada langkah sebelumnya, sekarang kita perlu memperbarui cache repositori dan menginstal paket Apache CouchDB:

apt-get update && apt-get install couchdb

Selama penginstalan, Anda akan ditanya tentang jenis penginstalan yang Anda inginkan – mandiri, atau berkelompok:

 
 ┌──────────────────────────┤ Configuring couchdb ├──────────────────────────┐
 │                                                                           │ 
 │ Please select the CouchDB server configuration type that best meets your  │  
 │ needs.                                                                    │  
 │                                                                           │  
 │ For single-server configurations, select standalone mode. This will set   │  
 │ up CouchDB to run as a single server.                                     │  
 │                                                                           │  
 │ For clustered configuration, select clustered mode. This will prompt for  │  
 │ additional parameters required to configure CouchDB in a clustered        │  
 │ configuration.                                                            │  
 │                                                                           │  
 │ If you prefer to configure CouchDB yourself, select none. You will then   │  
 │ need to edit /opt/couchdb/etc/vm.args and /opt/couchdb/etc/local.d/*.ini  │  
 │ yourself. Be aware that this will bypass *all* configuration steps,       │  
 │ including setup of a CouchDB admin user - leaving CouchDB in "admin       │  
 │                                                                           │  
 │                  General type of CouchDB configuration:                   │ 
 │                                                                           │ 
 │                                standalone                                 │ 
 │                                clustered                                  │ 
 │                                none                                       │ 
 │                                                                           │ 
 │                                 <Ok>                                      │
 |                                                                           |
 └───────────────────────────────────────────────────────────────────────────┘  

Kami akan memilih jenis standalone untuk tutorial ini. Ingatlah bahwa Anda mungkin perlu memilih 'berkelompok', tergantung pada kasus penggunaan spesifik Anda. Untuk sebagian besar kasus, hanya versi CouchDB 'mandiri' yang diperlukan. Pilih dan tekan tombol [Enter] untuk melanjutkan. Selanjutnya, Anda akan diminta untuk memilih alamat pengikatan antarmuka. Kami akan memilih opsi penginstalan default.

  
  ┌─────────────────────────┤ Configuring couchdb ├──────────────────────────┐
  │ A CouchDB node must bind to a specific network interface. This is done   │ 
  │ via IP address. Only a single address is supported at this time.         │ 
  │                                                                          │ 
  │ The special value '0.0.0.0' binds CouchDB to all network interfaces.     │ 
  │                                                                          │ 
  │ The default is 127.0.0.1 (loopback) for standalone nodes, and 0.0.0.0    │ 
  │ (all interfaces) for clustered nodes. In clustered mode, it is not       │ 
  │ allowed to bind to 127.0.0.1.                                            │ 
  │                                                                          │ 
  │ CouchDB interface bind address:                                          │ 
  │                                                                          │ 
  │ 127.0.0.1_______________________________________________________________ │ 
  │                                                                          │ 
  │                                 <Ok>                                     │ 
  │                                                                          │ 
  └──────────────────────────────────────────────────────────────────────────┘ 

Sekarang kita harus memilih kata sandi baru untuk pengguna admin CouchDB:

   ┌─────────────────────┤ Configuring couchdb ├────────────────────────┐
   │ It is highly recommended that you create a CouchDB admin user,     │
   ││
   │ which takes CouchDB out of the insecure "admin party" mode. │
   ││
   │ Entering a password here will take care of this step for you.      │
   │                                                                    │                     
   │ If this field is left blank, an admin user will not be created.    │                   
   │                                                                    │                      
   │ A pre-existing admin user will not be overwritten by this package. │                     
   │                                                                    │                  
   │ Password for the CouchDB "admin" user:                             │                
   │                                                                    │                
   │ *************_____________________________________________________ │
   │                                                                    │                
   │                              <Ok>                                  │            
   │                                                                    │                
   └────────────────────────────────────────────────────────────────────┘

Masukkan kembali kata sandi sekali lagi:

    ┌────────────┤ Configuring couchdb ├─────────────┐
    │                                                │
    │                                                │
    │ Repeat password for the CouchDB "admin" user:  │
    │                                                │
    │ ************__________________________________ │
    │                                                │
    │                     <Ok>                       │
    │                                                │
    └────────────────────────────────────────────────┘

Setelah penginstalan selesai, kita akan memulai instans CouchDB baru dan mengaktifkannya untuk memulai saat boot:

systemctl start couchdb
systemctl enable couchdb

Langkah 5:Menyiapkan Nginx

Untuk mengakses Apache CouchDB di browser Anda dengan domain atau subdomain, Anda perlu membuat file konfigurasi Nginx dengan proxy terbalik. Kami akan menggunakan nano sebagai editor teks kami dan membuat file konfigurasi CouchDB:

nano /etc/nginx/sites-available/couchdb.conf

Masukkan konfigurasi berikut di file couchdb.conf baru. Ingatlah untuk mengubah domain-name.com dengan domain Anda yang sebenarnya.

server {
    listen 80;
        server_name  domain-name.com;

        server_name_in_redirect off;
        proxy_set_header Host $host:$server_port;

location / {
        proxy_pass  http://127.0.0.1:5984;
        proxy_redirect off;
        proxy_buffering off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}

Setelah selesai mengedit, simpan dan tutup file. Untuk mengaktifkan konfigurasi ini, jalankan perintah berikut:

ln -s /etc/nginx/sites-available/couchdb.conf /etc/nginx/sites-enabled/

Anda dapat menguji file konfigurasi Nginx untuk sintaks yang benar dengan perintah:

nginx -t

atau

service nginx configtest

Jika tes berhasil, mulai ulang server web untuk menyertakan perubahan yang kami buat.

systemctl restart nginx

Langkah 6:Akses Antarmuka Web CouchDB

Jika Anda mengikuti langkah sebelumnya dengan cermat, Anda seharusnya dapat mengakses http://domain-name.com/_utils/ Antarmuka berbasis web CouchDB yang disebut 'Fauxton' di browser web pilihan Anda.

Untuk masuk ke instans CouchDB Anda, Anda dapat menggunakan kredensial yang Anda tetapkan selama penginstalan. Itu dia! Anda sekarang telah menyiapkan server CouchDB yang berfungsi penuh.

Tentu saja, Anda tidak perlu menginstal CouchDB di Debian 9 jika Anda menggunakan salah satu paket Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk mengatur semuanya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini tentang cara menginstal CouchDB di Debian 9, silakan bagikan dengan teman-teman Anda melalui jejaring sosial dengan menggunakan tombol di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Debian
  1. Cara Menginstal Apache Maven di Debian 10

  2. Cara Menginstal Apache Maven di Debian 11

  3. Cara Instal Apache Cassandra di Debian 11 / Debian 10

  1. Cara Instal Apache di Debian 9

  2. Cara Instal Apache Cassandra di Debian 9

  3. Cara Menginstal CouchDB di Debian 9

  1. Cara Menginstal CouchDB di Debian 10

  2. Cara Menginstal Apache ActiveMQ di Debian 10

  3. Cara Instal Apache Tomcat 10 di Debian 10