RethinkDB: 快速開始

學習如何在 Stackhero 上設定並保護您的 RethinkDB 實例

👋 歡迎來到 Stackhero 文件!

Stackhero 提供即用的 RethinkDB cloud 解決方案,帶來多項好處,包括:

  • 只需一按即可輕鬆進行 更新
  • 專用私有 VM 提供的最佳 效能 和強大的 安全性

節省時間簡化您的生活:只需 5 分鐘 即可試用 Stackhero 的 RethinkDB cloud hosting 解決方案!

在 Stackhero 上保護您的 RethinkDB 實例,首先需要設定一組強而有力的管理員密碼。您可以連線到 RethinkDB 的網頁介面,進入 Data Explorer 分頁,然後執行以下查詢:

r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })

請將 <PASSWORD> 替換為您想要設定的安全密碼。

如果您需要對 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 實例名稱。

由於連線到 RethinkDB 會透過 TLS 加密,而官方的 RethinkDB client library 並不支援 TLS,建議您改用 rethinkdbdash 這個 library。

您可以透過 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 上完成安全設定並可立即使用。如果您有任何疑問或需要進一步協助,歡迎隨時聯絡我們的支援團隊。