前書き

MongoDBは、無料のオープンソースのNoSQLデータベースです。 データベーススキーマ設計で高いパフォーマンス、スケーラビリティ、および柔軟性を提供するため、今日のWebアプリケーションで使用される最も人気のあるデータベースの1つです。 このチュートリアルでは、FreeBSD 10.1にMongoDBをインストールして実行する方法を学びます。

前提条件

このチュートリアルに従うには、次のものが必要です。

  • SSH経由でアクセス可能なFreeBSD 10.1サーバー

  • * root 特権を持つユーザー。 DigitalOceanのデフォルトの freebsd *ユーザーは問題ありません

  • SSHキー

FreeBSD Dropletには、リモートアクセス用のSSHキーが必要です。 * freebsd *ユーザーが自動的に作成され、SSHキーがこのユーザーアカウントに追加されます。 ルートパスワードは、FreeBSD用に電子メールで送信されません。 SSHキーの設定に関するヘルプについては、https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-freebsd-server [SSHの設定方法]を参照してください。 FreeBSDサーバーでのキーベース認証]。

ステップ1-パッケージ管理ツールのインストール

次のコマンドを使用して、FreeBSD 10.1ドロップレットにログインします。

FreeBSDは、「+ pkg +」というツールを使用してバイナリパッケージを管理します。 次のように入力して、リポジトリカタログを更新します。

sudo pkg update -f

ステップ2-MongoDBのインストール

`+ pkg +`を使用する準備ができたので、次のコマンドを実行してMongoDBとそのすべての依存関係をインストールします。

sudo pkg install mongodb

+ mongodb`をインストールする前に、最初に + pkg`を更新するように求められる場合があります。 プロンプトが表示されたら、Yを押します。 MongoDBのインストールは、 `+ pkg +`の更新後に自動的に開始されます。

インストールされるパッケージのリストが表示され、続行するかどうかの確認を求められます。 Yを押してインストールを開始します。

ステップ3-ブート時にMongoDBが自動的に起動することを許可する

ブート時にMongoDBを自動的に起動するには、 `+ / etc / rc.conf `ファイルを編集する必要があります。 ルート権限が必要なので、 ` sudo `を使用する必要があります。 ` nano +`を使用する場合は、次のコマンドでインストールする必要があります。

sudo pkg install nano

デフォルトパスに「+ nano +」を追加するには、ログアウトしてからログインし直す必要がある場合があります。

それ以外の場合は、 `+ vi +`を使用できます。

sudo vi /etc/rc.conf

ファイルの最後に次の行を追加して、FreeBSDサーバーの起動時にMongoDBのプライマリデーモンが自動的に起動できるようにします。

mongod_enable="YES"

ステップ4-MongoDBの開始

サーバーを再起動して、MongoDBを自動的に起動できるようになりました。 そうしたくない場合は、 `+ service +`コマンドを使用してMongoDBを手動で起動できます。

sudo service mongod start

MongoDBが稼働しています。

ステップ5-MongoDBの構成

オプションで、設定の詳細を `+ / usr / local / etc / mongodb.conf +`に追加して、MongoDBをカスタマイズできます。

たとえば、ポート* 27017 (デフォルトのポート)の代わりにポート 9000 *で実行するには、以下を `+ mongodb.conf +`に追加します。

/usr/local/etc/mongodb.conf

net:
   port:

`+ mongodb.conf +`を変更するたびに、MongoDBを再起動して変更を有効にする必要があります。

sudo service mongod restart

オプションの完全なリストについては、http://docs.mongodb.org/v2.6/reference/configuration-options/ [MongoDBリファレンス:構成ファイルオプション]を参照してください。

ステップ6-インストールの検証

`+ mongo +`シェルを使用してデータベースに接続します。

sudo mongo

別のポートでMongoDBを実行するように構成を変更した場合は、代わりに次を実行します。

sudo mongo

すべてがうまくいった場合、次の出力が表示されます。

MongoDB shell version: 2.6.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
   http://docs.mongodb.org/
Questions? Try the support group
   http://groups.google.com/group/mongodb-user
>

32ビットFreeBSDサーバーでは、次の警告も表示されます。

Server has startup warnings:
2015-05-13T19:01:49.548+0100 [initandlisten]
2015-05-13T19:01:49.548+0100 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2015-05-13T19:01:49.548+0100 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).
2015-05-13T19:01:49.548+0100 [initandlisten] **       Note that journaling defaults to off for 32 bit and is currently off.
2015-05-13T19:01:49.548+0100 [initandlisten] **       See http://dochub.mongodb.org/core/32bit
2015-05-13T19:01:49.548+0100 [initandlisten]

開発環境またはテスト環境ではこれらの警告は無視できますが、MongoDBの実稼働インスタンスは64ビットサーバーでのみ実行することをお勧めします。

結論

この短いチュートリアルでは、パッケージ管理ツールを使用して、FreeBSD 10.1サーバーにMongoDBをインストールする方法を学びました。 MongoDBのインスタンスでできることの詳細については、http://docs.mongodb.org/v2.6/ [MongoDB 2.6 Manual]を参照してください。