安装 CouchDB#
使用 docker 进行安装
docker run -e COUCHDB_USER=账号 -e COUCHDB_PASSWORD=密码 -d --name couchdb -p 127.0.0.1:5984:5984 --restart=always couchdb:2.3.1
版本需要选定 2.3.1,这个版本包含了 couch_peruser 配置项,更高的版本我没有找到,可能是有的。
配置 CouchDB#
首先使用浏览器登录管理界面,地址为:https://[url]/_utils/。
使用 admin 用户登录,进入设置界面,将 couch_peruser 的 enable 项目调整为 true 。
创建_users 数据库
curl -X PUT http://admin:[admin 密码]@[url]/_users \ -H "Accept: application/json" \ -H "Content-Type: application/json" \
如成功,则返回:
{"ok":true}
在_users 数据库中创建用户
例如创建一个用户名为 jan 密码为 apple 的用户
curl -X PUT http://admin:[admin 密码]@[url]/_users/org.couchdb.user:jan \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{"name": "jan", "password": "apple", "roles": [], "type": "user"}'
如成功,则返回:
{"ok":true,"id":"org.couchdb.user:jan","rev":"xxxx"}
同时,CouchDB 会为新建用户创立一个 userdb- 为前缀的数据库,在上例中 jan 的数据库为 userdb-6a616e 。那么 jan 在 Moon FM 的同步地址为