CouchDB
Zur Navigation springen
Zur Suche springen
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=append:%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: