ウェブサイト検索

Ubuntu 20.04 に Apache CouchDB をインストールする方法


Erlang で実装された Apache CouchDB (単に CouchDB とも呼ばれます) は、次のことに重点を置いたオープンソースのNoSQL データベースです。 JSON 形式のデータ ストレージについて。 CouchDB は、高パフォーマンスの NoSQL データベース ソリューションを探している運用チームや企業にとって最適な選択肢です。 MySQL などのリレーショナル データベースとは異なり、CouchDB はスキーマフリーのデータ モデルを使用し、さまざまなコンピューティング デバイスにわたるレコード管理を簡素化します。

このチュートリアルでは、Apache CouchDB の最新バージョンを Ubuntu 20.04 にインストールする方法を説明します。

ステップ 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 に Apache CouchDB をインストールする

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

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: CouchDB Web インターフェイスにアクセスする

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

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

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

check status コマンドは次のように表示します。

sudo systemctl status couchdb.service

結論

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