CouchDB: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
K (Update Debian Bookworm / CouchDB 3.3.3)
 
Zeile 39: Zeile 39:
   Environment="COUCHDB_BASE=%h/couchdb"
   Environment="COUCHDB_BASE=%h/couchdb"
   ExecStart=%h/couchdb/bin/couchdb
   ExecStart=%h/couchdb/bin/couchdb
   StandardOutput=file:%h/couchdb/var/log/couchdb.log
   StandardOutput=append:%h/couchdb/var/log/couchdb.log
   StandardError=inherit
   StandardError=inherit
   Restart=always
   Restart=always
Zeile 55: Zeile 55:
   systemctl --no-pager --user status couchdb.service
   systemctl --no-pager --user status couchdb.service
   systemctl --no-pager --user enable couchdb.service
   systemctl --no-pager --user enable couchdb.service


== Dump und Restore ==
== Dump und Restore ==

Aktuelle Version vom 25. November 2024, 11:38 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=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: