前書き
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ドロップレットにログインします。
ssh freebsd@
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]を参照してください。