1.4. 在 FreeBSD 上安装

1.4.1. 从 ports 安装

cd /usr/ports/databases/couchdb
make install clean

这将从 ports 集合安装 CouchDB。

注意

在第一次启动 CouchDB 之前,请务必 创建管理员用户

1.4.1.1. 启动脚本

启动脚本支持以下 /etc/rc.conf/etc/rc.conf.local 选项(显示默认值)

couchdb_enable="NO"
couchdb_enablelogs="YES"
couchdb_user="couchdb"

启用 couchdb rc 服务后,使用以下命令启动 CouchDB

/usr/local/etc/rc.d/couchdb start

此脚本响应 startstopstatusrcvar 等参数。

启动脚本还将使用以下配置文件中的设置

  • /usr/local/etc/couchdb/default.ini

  • /usr/local/etc/couchdb/local.ini

管理员应使用 default.ini 作为参考,只修改 local.ini 文件。

1.4.1.2. 安装后

您的安装尚未完成。请务必完成 设置 步骤以进行单节点或集群安装。

如果安装脚本未能安装非交互式用户“couchdb”以用于数据库,则需要手动创建用户

我使用 pw 命令在“couchdb”组中添加了用户“couchdb”

pw user add couchdb
pw user mod couchdb -c 'CouchDB, time to relax' -s /usr/sbin/nologin -d /var/lib/couchdb
pw group add couchdb

用户被添加到 /etc/passwd 中,应该类似于以下内容

shell#  grep couchdb /etc/passwd
couchdb:*:1013:1013:Couchdb, time to relax:/var/lib/couchdb/:/usr/sbin/nologin

要更改任何这些设置,请不要编辑 /etc/passwd,而是使用 pw user mod ...vipw。确保用户没有 shell,而是使用 /usr/sbin/nologin。第二个字段中的“*”表示此用户无法通过密码授权登录。有关详细信息,请使用 man 5 passwd