banner
Owdie

Owdie

为学日益,为道日损。
steam

Moon FM 同步服务搭建

安装 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 的同步地址为

http://jan:apple@[url]/userdb-6a616e

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.