CouchDB: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K (Update Debian Bookworm / CouchDB 3.3.3) |
(Update für SystemD) |
||
Zeile 25: | Zeile 25: | ||
admin = mein-couch-admin-password | admin = mein-couch-admin-password | ||
== | == Start mit SystemD == | ||
xyz00-couchdb@h00:~$ cat | 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 == | == Dump und Restore == |
Version vom 6. März 2024, 12:24 Uhr
CouchDB
Mit Debian Buster wird CouchDB nicht mehr als Debian Paket auf allen unseren Managed Servern installiert sein.
Ein paar Notizen zum Selbstbau:
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: