Ubuntu20.04にApacheCouchDBをインストールする方法


Erlangに実装されているApacheCouchDBは、単にCouchDBと呼ばれ、JSON形式のデータストレージに焦点を当てたオープンソースのNoSQLデータベースです。 CouchDBは、高性能のNoSQLデータベースソリューションを探している運用チームや企業に最適です。 MySQLなどのリレーショナルデータベースとは異なり、CouchDBはスキーマフリーのデータモデルを使用して、さまざまなコンピューティングデバイス間でのレコード管理を簡素化します。

このチュートリアルでは、Ubuntu20.04に最新バージョンのApacheCouchDBをインストールする方法を示します。

ステップ1:CouchDBリポジトリを有効にする

開始するには、サーバーインスタンスにログインし、図のようにGPGキーをインポートします。

$ curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc   | sudo apt-key add -

次に、図のようにCouchDBリポジトリを有効にしてください。

$ echo "deb https://apache.bintray.com/couchdb-deb focal main" >> /etc/apt/sources.list

リポジトリとキーが追加されたら、次の手順に進みます。

ステップ2:UbuntuにApacheCouchDBをインストールする

CouchDBリポジトリを有効にしたら、次のステップは、Ubuntuのパッケージリストを更新し、図のようにApacheCouchDBをインストールすることです。

$ sudo apt update
$ sudo apt install apache2 couchdb -y

CouchDBを構成するためのオプションを選択する必要があります。このプロンプトでは、スタンドアロンモードまたはクラスターモードのいずれかで構成します。単一サーバーにインストールするため、単一サーバースタンドアロンオプションを選択します。

次のプロンプトでは、CouchDBがバインドするネットワークインターフェースを構成することになっています。スタンドアロンサーバーモードでは、デフォルトは127.0.0.1(ループバック)です。

クラスターモードの場合は、サーバーのインターフェースIPアドレスを入力するか、0.0.0.0と入力します。これにより、CouchDBがすべてのネットワークインターフェースにバインドされます。

次に、管理者パスワードを設定します。

設定したパスワードを確認して、インストールを完了してください。

ステップ3:CouchDBのインストールを確認する

CouchDBサーバーは、デフォルトでTCPポート5984をリッスンします。好奇心をくすぐるには、図のようにnetstatコマンドを実行します。

$ netstat -pnltu | grep 5984

インストールが成功し、サービスが実行されているかどうかを確認するには、以下のcurlコマンドを実行します。 JSON形式で出力されるCouchDBデータベースに関する次の情報を取得する必要があります。

$ curl http://127.0.0.1:5984/

ターミナルの出力は次のようになります。

ステップ4:CouchDBWebインターフェースにアクセスする

ブラウザを開いて http://127.0.0.1:5984/_utils/ にアクセスし、管理者のユーザー名とパスワードを入力してデータベースにログインできます。

Apache CouchDBが正常に構成およびインストールされたら、以下のコマンドを使用して、そのステータスを開始、有効化、停止、および確認します。

$ sudo systemctl start couchdb.service
$ sudo systemctl enable couchdb.service
$ sudo systemctl stop couchdb.service

checkstatusコマンドは次のことを示しています。

$ sudo systemctl status couchdb.service

CouchDBの詳細については、ApacheCouchDBのドキュメントを参照してください。これで、Ubuntu20.04にCouchDBを快適にインストールできるようになることを願っています。