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