RethinkDB: 入门指南
了解如何在 Stackhero 上配置并保护您的 RethinkDB 实例
👋 欢迎来到 Stackhero 文档!
Stackhero 提供即用型 RethinkDB 云 解决方案,具有多种优势,包括:
- 只需点击即可轻松完成 更新。
- 通过 专用私有 VM 提供最佳 性能 和强大 安全性。
节省时间,简化生活:只需 5 分钟 即可试用 Stackhero 的 RethinkDB 云托管 解决方案!
设置您的管理员密码
在 Stackhero 上保护您的 RethinkDB 实例,首先需要设置一个强密码作为管理员密码。为此,您可以连接到 RethinkDB 的 Web UI,进入 Data Explorer 标签页,并运行以下查询:
r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })
请将 <PASSWORD> 替换为您希望设置的安全密码。
使用 CLI 连接到 RethinkDB 服务器
如果您需要对 RethinkDB 实例进行数据导出(dump)或恢复(restore)操作,可以在本地机器或其他服务器上使用 RethinkDB CLI。所有 Stackhero 服务默认都使用加密连接(TLS),因此您需要通过 --tls-cert 参数指定本地 CA 证书的位置。
例如,以下是备份您的 RethinkDB 数据库的命令:
rethinkdb dump \
--tls-cert /etc/ssl/certs/ca-certificates.crt \
-c <XXXXXX>.stackhero-network.com:29015 \
-p
请务必将 <XXXXXX> 替换为您实际的 Stackhero 实例名称。
将 Node.js 连接到 RethinkDB
由于 RethinkDB 的连接是通过 TLS 加密的,而官方 RethinkDB 客户端库不支持 TLS,建议您使用 rethinkdbdash 库来进行连接。
您可以通过 npm 安装 rethinkdbdash:
npm install rethinkdbdash
以下是一个简单示例,展示如何将您的 Node.js 应用程序连接到 RethinkDB 数据库。该配置包含服务器信息(如主机和端口)、连接数限制以及 SSL 设置。
const rethinkdbdash = require('rethinkdbdash');
const r = rethinkdbdash({
servers: [
{
host: '<XXXXXX>.stackhero-network.com',
port: 28015
}
],
ssl: true,
buffer: 20, // 保持的最小连接数
max: 100, // 最大连接数
timeoutGb: 30 * 1000, // 未使用连接的保留时间(毫秒)
db: '<DATABASE>',
authKey: '<PASSWORD>',
// silent: true, // 如需关闭 stderr 日志,可取消注释此行
});
请将 <XXXXXX>、<DATABASE> 和 <PASSWORD> 替换为您自己的值。
按照上述步骤操作后,您的 RethinkDB 实例将在 Stackhero 上得到安全保护并可投入使用。如有任何疑问或需要进一步协助,欢迎随时联系 Stackhero 支持团队。