GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Apache CouchDB unter Debian 9

In diesem Artikel zeigen wir Ihnen, wie Sie Apache CouchDB auf einem Debian 9 VPS installieren.

Apache CouchDB ist eine kostenlose und quelloffene dokumentenorientierte NoSQL-Datenbanklösung, die JSON zum Speichern von Daten verwendet. CouchDB wird häufig in mobilen Replikations- und Synchronisierungsgeräten verwendet, da es die Datenbankdateien zum Zeitpunkt des Schreibens nicht sperrt. CouchDB verfügt außerdem über eine einfach zu verwaltende webbasierte Verwaltungskonsole und unterstützt triviale Hot-Backups, eine fehlertolerante Engine, den Schutz von Benutzerdaten und vieles mehr. Beginnen wir mit der Installation.

Schritt 1:Melden Sie sich über SSH an und aktualisieren Sie das System

Melden Sie sich über SSH als Root-Benutzer (oder als Benutzer mit sudo-Berechtigungen) bei Ihrem Debian 9-VPS an:

ssh root@Server_IP_Address -p Port_Number

natürlich müssen Sie Server_IP_Address ersetzen und Port_Number mit Ihrer tatsächlichen Server-IP-Adresse und SSH-Portnummer.

Durch Ausführen des folgenden Befehls werden alle derzeit installierten Pakete auf Ihrem System aktualisiert und auf ihre neuesten verfügbaren Versionen aktualisiert:

apt update && apt upgrade -y

Schritt 2:Installieren Sie einen Webserver

Zuerst müssen Sie einen Webserver installieren, um CouchDB auszuführen. Sie können einen beliebigen Webserver auswählen, der für Debian 9 verfügbar ist, und ihn dann auf Ihrem Server installieren. In diesem Tutorial verwenden und installieren wir jedoch Nginx als unseren Webserver. Durch Ausführen des folgenden Befehls können Sie den Nginx-Webserver auf Ihrem VPS installieren.

apt install nginx

Wenn die Installation abgeschlossen ist, können Sie Nginx starten und mit diesen Befehlen auch aktivieren, dass es beim Serverstart gestartet wird.

systemctl start nginx
systemctl enable nginx

Wir werden nun auch einige Abhängigkeiten installieren, die benötigt werden, um CouchDB korrekt und erfolgreich zu installieren.

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

Schritt 3:CouchDB-Repository herunterladen/aktivieren

Leider ist CouchDB nicht in den vorinstallierten Repositories von Debian 9 verfügbar. Wir werden stattdessen das offizielle Apache CouchDB-Repository mit dem folgenden Befehl hinzufügen:

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

Sobald dies erledigt ist, können wir den Schlüssel des Repositorys mit dem folgenden Befehl hinzufügen:

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

Jetzt können wir CouchDB mit unserem neu installierten Repository installieren.

Schritt 4:CouchDB installieren

Da wir im vorherigen Schritt das CouchDB-Repository aktiviert haben, müssen wir jetzt den Repository-Cache aktualisieren und das Apache CouchDB-Paket installieren:

apt-get update && apt-get install couchdb

Während der Installation werden Sie gefragt, welche Installationsart Sie bevorzugen – Standalone oder Clustered:

 
 ┌──────────────────────────┤ 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>                                      │
 |                                                                           |
 └───────────────────────────────────────────────────────────────────────────┘  

Für dieses Tutorial wählen wir den Standalone-Typ. Denken Sie daran, dass Sie je nach Ihrem spezifischen Anwendungsfall möglicherweise „geclustert“ auswählen müssen. In den meisten Fällen wird nur eine „Standalone“-Version von CouchDB benötigt. Wählen Sie es aus und drücken Sie die [Enter]-Taste, um fortzufahren. Als nächstes werden Sie aufgefordert, eine Schnittstellenbindungsadresse auszuwählen. Wir werden die Standardinstallationsoption auswählen.

  
  ┌─────────────────────────┤ 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>                                     │ 
  │                                                                          │ 
  └──────────────────────────────────────────────────────────────────────────┘ 

Jetzt müssen wir ein neues Passwort für den CouchDB-Admin-Benutzer wählen:

   ┌─────────────────────┤ 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>                                  │            
   │                                                                    │                
   └────────────────────────────────────────────────────────────────────┘

Geben Sie das Passwort noch einmal ein:

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

Sobald die Installation abgeschlossen ist, starten wir unsere neue CouchDB-Instanz und ermöglichen ihr, beim Booten zu starten:

systemctl start couchdb
systemctl enable couchdb

Schritt 5:Nginx einrichten

Um auf Apache CouchDB in Ihrem Browser mit einer Domain oder Subdomain zuzugreifen, müssen Sie eine Nginx-Konfigurationsdatei mit einem Reverse-Proxy erstellen. Wir werden nano als Texteditor verwenden und die CouchDB-Konfigurationsdatei erstellen:

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

Fügen Sie die folgende Konfiguration in die neue couchdb.conf-Datei ein. Denken Sie daran, domain-name.com durch Ihre tatsächliche Domain zu ersetzen.

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;
    }

}

Wenn Sie mit der Bearbeitung fertig sind, speichern und schließen Sie die Datei. Um diese Konfiguration zu aktivieren, führen Sie den folgenden Befehl aus:

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

Sie können die Nginx-Konfigurationsdatei mit dem folgenden Befehl auf korrekte Syntax testen:

nginx -t

oder

service nginx configtest

Wenn der Test bestanden wird, starten Sie den Webserver neu, damit die von uns vorgenommenen Änderungen übernommen werden.

systemctl restart nginx

Schritt 6:Greifen Sie auf die CouchDB-Weboberfläche zu

Wenn Sie die vorherigen Schritte sorgfältig befolgt haben, sollten Sie auf http://domain-name.com/_utils/ zugreifen können CouchDB webbasierte Oberfläche namens „Fauxton“ in Ihrem bevorzugten Webbrowser.

Um sich bei Ihrer CouchDB-Instanz anzumelden, können Sie die Anmeldeinformationen verwenden, die Sie während der Installation definiert haben. Das ist es! Sie haben jetzt einen voll funktionsfähigen CouchDB-Server eingerichtet.

Natürlich müssen Sie CouchDB nicht auf Debian 9 installieren, wenn Sie eines unserer Linux-VPS-Hosting-Pläne verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, alles für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag zur Installation von CouchDB auf Debian 9 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden über die sozialen Netzwerke, indem Sie die Schaltflächen unten verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.


Debian
  1. So installieren Sie Apache unter Debian 9

  2. So installieren Sie Apache Cassandra unter Debian 9

  3. So installieren Sie Apache Maven unter Debian 10

  4. So installieren Sie Apache Maven unter Debian 11

  5. So installieren Sie Apache Cassandra unter Debian 11 / Debian 10

So installieren Sie Apache NetBeans unter Debian 11 / Debian 10

So installieren Sie Apache Subversion unter Debian 9

So installieren Sie Apache Kafka unter Debian 9

So installieren Sie Apache CouchDB auf Debian 10 Buster

So installieren Sie Apache Cassandra unter Debian 10

So installieren Sie Apache CouchDB unter Debian 10