CouchDB: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K (CouchDB kompilieren) |
K (Update Debian Bookworm / CouchDB 3.3.3) |
||
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= CouchDB = | = CouchDB = | ||
Mit Debian Buster wird CouchDB | 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. | wget https://downloads.apache.org/couchdb/source/3.3.3/apache-couchdb-3.3.3.tar.gz | ||
tar xzf apache-couchdb-3. | tar xzf apache-couchdb-3.3.3.tar.gz | ||
cd apache-couchdb-3. | cd apache-couchdb-3.3.3 | ||
./configure | ./configure --spidermonkey-version 78 | ||
make release | make release | ||
mv rel/couchdb .. | mv rel/couchdb .. | ||
cd .. | cd .. | ||
rm -rf apache-couchdb-3.1.0* | 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: