RethinkDBは、無料のオープンソースNoSQLデータベースシステムであり、リアルタイムアプリの構築を容易にします。 Webブラウザーからアクセスでき、データベースの管理に使用できるグラフィカルユーザーインターフェイスが付属しています。 JSONを使用して、アプリケーションをデータベースにロードし、データベースを読み取ります。 RethinkDBはJSONドキュメントを保存するように構築されており、複数のマシンに簡単に拡張できます。設定は簡単で、テーブルの結合とグループ化をサポートするシンプルなクエリ言語があります。
このチュートリアルでは、Debian10サーバーにRethinkDBデータベース管理システムをインストールする方法を紹介します。
- Debian10を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
開始する前に、システムを最新バージョンに更新することをお勧めします。次のコマンドを実行して、システムを更新できます。
apt-get update -y
apt-get upgrade -y
システムが更新されたら、システムを再起動して変更を実装します。
RethinkDBをインストール
デフォルトでは、RethinkDBはDebian10のデフォルトリポジトリでは利用できません。したがって、RethinkDBをシステムに追加する必要があります。
まず、次のコマンドを使用してGPGキーをダウンロードして追加します。
wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | apt-key add -
次に、次のコマンドを使用してRethinkDBリポジトリを追加します。
echo "deb https://download.rethinkdb.com/apt buster main" | tee /etc/apt/sources.list.d/rethinkdb.list
リポジトリが追加されたら、リポジトリを更新し、次のコマンドを使用してRethinkDBをインストールします。
apt-get update -y
apt-get install rethinkdb -y
インストールが完了したら、RethinkDBサービスを開始し、次のコマンドを使用してシステムの再起動後にサービスを開始できるようにします。
systemctl start rethinkdb
systemctl enable rethinkdb
次の出力が表示されます。
rethinkdb.service is not a native service, redirecting to systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable rethinkdb
次のコマンドを使用して、RethinkDBサービスのステータスを確認することもできます。
systemctl status rethinkdb
次の出力が得られるはずです:
? rethinkdb.service - LSB: This starts a set of rethinkdb server instances. Loaded: loaded (/etc/init.d/rethinkdb; generated) Active: active (exited) since Wed 2020-01-22 08:38:37 UTC; 1min 18s ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 2359) Memory: 0B CGroup: /system.slice/rethinkdb.service Jan 22 08:38:37 debian10 systemd[1]: Starting LSB: This starts a set of rethinkdb server instances.... Jan 22 08:38:37 debian10 rethinkdb[10189]: rethinkdb: No instances defined in /etc/rethinkdb/instances.d/ Jan 22 08:38:37 debian10 rethinkdb[10189]: rethinkdb: See http://www.rethinkdb.com/docs/guides/startup/ for more information Jan 22 08:38:37 debian10 systemd[1]: Started LSB: This starts a set of rethinkdb server instances..
この時点で、RethinkDBがインストールされ、実行されています。これで、次のステップに進むことができます。
RethinkDBを構成する
まず、次のコマンドを使用してRethinkDBサンプル構成ファイルをコピーします。
cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/instance1.conf
次に、この構成ファイルを変更して、RethinkDBWebインターフェースを有効にする必要があります。次のコマンドで編集できます:
nano /etc/rethinkdb/instances.d/instance1.conf
次の行を変更します:
## Port for the RethinkDB web interface http-port=8080 ## Allow RethinkDB to accessible from the remote system. bind=0.0.0.0 ## The name of the server server-name=server1 ## Default directory to store data and metadata. directory=/var/lib/rethinkdb/default
終了したら、ファイルを保存して閉じます。次に、RethinkDBサービスを再起動して、変更を実装します。
systemctl restart rethinkdb
この時点で、RethinkDBはWebブラウザからアクセスするように構成されています。
RethinkDBWebインターフェイスにアクセス
Webブラウザーを開き、URL http:// your-server-ip:8080を入力します。以下に示すように、RethinkDBのデフォルトのダッシュボードにリダイレクトされます。
ここから、データベースとクラスターを簡単に作成および管理できます。
RethinkDBのリポジトリがオペレーティングシステムをサポートしていない場合は、ソースから手動でインストールできます。
ソースからRethinkDBをインストールするには、必要な依存関係をインストールする必要があります。
次のコマンドを使用して、必要なすべての依存関係をインストールできます。
apt-get install build-essential protobuf-compiler python curl libprotobuf-dev libcurl4-openssl-dev libboost-all-dev libncurses5-dev libjemalloc-dev wget m4 -y
すべての依存関係をインストールした後、次のコマンドを使用してRethinkDBの最新バージョンをダウンロードします。
wget https://download.rethinkdb.com/dist/rethinkdb-2.4.0.tgz
ダウンロードしたら、次のコマンドを使用してダウンロードしたファイルを抽出します。
tar -xvzf rethinkdb-2.4.0.tgz
次に、ディレクトリをrethinkdb-2.4.0に変更し、次のコマンドを使用して構成します。
cd rethinkdb-2.4.0
./configure --allow-fetch
最後に、次のコマンドを使用してインストールします。
make
make install
インストールが正常に完了すると、次のコマンドを使用してRethinkDBサービスを開始できます。
/etc/init.d/rethinkdb start
上記のチュートリアルでは、APTを使用してRethinkDBをインストールし、ソースからコンパイルする方法を学習しました。これで、RethinkDBの作業を開始し、それがどのように機能するかを理解するために調査することができます。ご不明な点がございましたら、お気軽にお問い合わせください。