CouchDB: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(CouchDB kompilieren)
 
K (Update Debian Bookworm / CouchDB 3.3.3)
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= CouchDB =
= CouchDB =


Mit Debian Buster wird CouchDB icht mehr als Debian Paket auf allen unseren Managed Servern installiert sein.
Mit Debian Buster wird CouchDB nicht mehr als Debian Paket auf allen unseren Managed Servern installiert sein.


Ein paar Notizen zum Selbstbau:
Ein paar Notizen zum Selbstbau (unter Bookworm):


   wget https://downloads.apache.org/couchdb/source/3.1.0/apache-couchdb-3.1.0.tar.gz
   wget https://downloads.apache.org/couchdb/source/3.3.3/apache-couchdb-3.3.3.tar.gz
   tar xzf apache-couchdb-3.1.0.tar.gz  
   tar xzf apache-couchdb-3.3.3.tar.gz  
   cd apache-couchdb-3.1.0
   cd apache-couchdb-3.3.3
   ./configure -c --spidermonkey-version 60
   ./configure --spidermonkey-version 78
   make release
   make release
   mv rel/couchdb ..
   mv rel/couchdb ..
   rm -rf apache-couchdb-3.1.0
  cd ..
   rm -rf apache-couchdb-3.3.0*
 
== Konfiguration ==
 
In der Datei ''~/couchdb/etc/local.ini'':
 
  [chttpd]
  port = 35994
  bind_address = 127.0.0.1
  ...
  [admins]
  admin = mein-couch-admin-password
 
== Start mit SystemD ==
 
  xyz00-couchdb@h00:~$ cat .config/systemd/user/couchdb.service
 
  [Unit]
  Description=CouchDB User Service
 
  [Service]
  WorkingDirectory=%h/couchdb
  Environment="HOME=%h"
  Environment="ERL_EPMD_ADDRESS=127.0.0.1"
  Environment="ERL_EPMD_PORT=34369"
  Environment="COUCHDB_BASE=%h/couchdb"
  ExecStart=%h/couchdb/bin/couchdb
  StandardOutput=file:%h/couchdb/var/log/couchdb.log
  StandardError=inherit
  Restart=always
  PrivateTmp=true
  NoNewPrivileges=true
 
  [Install]
  WantedBy=default.target
 
 
Starten und Aktivieren des Service:
 
  systemctl --no-pager --user daemon-reload
  systemctl --no-pager --user start couchdb.service
  systemctl --no-pager --user status couchdb.service
  systemctl --no-pager --user enable couchdb.service
 
 
== Dump und Restore ==
 
Mit dem folgenden Skript kann man einzelne Datenbanken aus einer CouchDB-Instanz sichern und wiederherstellen:
 
* https://github.com/danielebailo/couchdb-dump

Aktuelle Version vom 6. März 2024, 13:10 Uhr

CouchDB

Mit Debian Buster wird CouchDB nicht mehr als Debian Paket auf allen unseren Managed Servern installiert sein.

Ein paar Notizen zum Selbstbau (unter Bookworm):

 wget https://downloads.apache.org/couchdb/source/3.3.3/apache-couchdb-3.3.3.tar.gz
 tar xzf apache-couchdb-3.3.3.tar.gz 
 cd apache-couchdb-3.3.3
 ./configure --spidermonkey-version 78
 make release
 mv rel/couchdb ..
 cd ..
 rm -rf apache-couchdb-3.3.0*

Konfiguration

In der Datei ~/couchdb/etc/local.ini:

 [chttpd]
 port = 35994
 bind_address = 127.0.0.1
 ...
 [admins]
 admin = mein-couch-admin-password

Start mit SystemD

 xyz00-couchdb@h00:~$ cat .config/systemd/user/couchdb.service
 [Unit]
 Description=CouchDB User Service
 
 [Service]
 WorkingDirectory=%h/couchdb
 Environment="HOME=%h"
 Environment="ERL_EPMD_ADDRESS=127.0.0.1"
 Environment="ERL_EPMD_PORT=34369"
 Environment="COUCHDB_BASE=%h/couchdb"
 ExecStart=%h/couchdb/bin/couchdb
 StandardOutput=file:%h/couchdb/var/log/couchdb.log
 StandardError=inherit
 Restart=always
 PrivateTmp=true
 NoNewPrivileges=true
 
 [Install]
 WantedBy=default.target


Starten und Aktivieren des Service:

 systemctl --no-pager --user daemon-reload
 systemctl --no-pager --user start couchdb.service
 systemctl --no-pager --user status couchdb.service
 systemctl --no-pager --user enable couchdb.service


Dump und Restore

Mit dem folgenden Skript kann man einzelne Datenbanken aus einer CouchDB-Instanz sichern und wiederherstellen: