今日は、Ubuntu16.04にMongoDBをインストールする方法について説明します。 。 MongoDBは、無料のオープンソースドキュメント指向のNoSQLおよびクロスプラットフォームデータベースサーバーです。これは、Google、Adobe、SAP、EA、eBay、Verizonなどの世界最大の企業の1つで使用されている高性能データベースプログラムです。 Ubuntu16.04にMongoDBをインストールするプロセス 約10分かかります。このチュートリアルでは、MongoDBコミュニティバージョンをインストールします。始めましょう。
1。要件:
- Ubuntu Server 16.04 –64ビット
- rootユーザーまたはsudo非rootユーザー
注:このチュートリアルでは、rootユーザーからコマンドを実行する場合は、sudoを使用せずにすべてのコマンドを実行してください。
2。 MongoDBの公式リポジトリを追加する
パッケージの信頼性を確保するために、UbuntuはそれらがGPGキーで署名されているかどうかを確認します。
まず、公式のMongoDBリポジトリに必要なGPGキーをインポートします。
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
次に、次のコマンドを使用して、MongoDBリポジトリを/etc/apt/sources.list.dに追加します。
# echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
次に、updateコマンドを発行して、Ubuntuが新しく追加されたリポジトリからパッケージを読み取れるようにします。
# sudo apt-get update
3。 Ubuntu16.04へのMongoDBのインストール
追加したリポジトリからMongoDBのインストールを開始するには、次のコマンドを発行します。
# sudo apt-get install -y mongodb-org
MongoDBリポジトリはパッケージでユニットファイルを提供するようになりましたが、他のサービスのインストールに使用できるため、チュートリアルのこの部分は教育目的で残しました。
次に、MongoDBのsystemdユニットファイルを作成する必要があります。まず、systemdユニットファイルとは何かを簡単に説明しましょう。ユニットファイルは、サービス、ソケット、デバイス、基本的には、多数のLinuxディストリビューションで使用されるinitシステムであるsystemdによって管理されるすべてのリソースに関する情報を保持します。
nanoを使用して/etc/ systemd /system/ディレクトリにファイルを作成します。
# sudo nano /etc/systemd/system/mongodb.service
以下のテキストを貼り付けてください:
[Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
必ずファイルを保存(Ctrl + Oを押す)して閉じる(Ctrl + Xを押す)ようにしてください。
ここで、systemdを更新して、新しく作成したサービスを含める必要があります。サービスを有効にして開始します。
# sudo systemctl daemon-reload # sudo systemctl enable mongod # sudo systemctl start mongod
サービスが実行されているかどうかを確認します:
# systemctl status mongod
出力は次のようになります。
● mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2017-06-29 07:13:54 CDT; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 4734 (mongod) CGroup: /system.slice/mongodb.service └─4734 /usr/bin/mongod --quiet --config /etc/mongod.conf Jun 29 07:13:54 test systemd[1]: Started High-performance, schema-free document-oriented database.
4。 MongoDB管理者ユーザー名の構成
最初にMongoDB管理者のユーザー名とパスワードを設定するには、MongoDBシェルを開き、次のように入力する必要があります。
# mongo
mongoシェル内で次のコマンドを入力して、管理データベースに切り替えます。
> use admin
次に、管理者のユーザー名を作成し、ユーザー名のパスワードを設定します。
> db.createUser({user:"admin", pwd:"admin54321-", roles:[{role:"root", db:"admin"}]})
注:pwd:” mypassword”のように、pwdの値を自分のパスワードに置き換えることができます。
上記のコマンドの出力は次のようになります。
Successfully added user: { "user" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] }
シェルで次のコマンドを入力して、シェルを終了します。
> exit
5。 MongoDB認証を有効にする
nanoで/lib/systemd/system/mongod.serviceを開きます:
# sudo nano /lib/systemd/system/mongod.service
ExecStart行に新しいオプション引数–authを追加すると、行は次のようになります。
ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf
必ずファイルを保存(Ctrl + Oを押す)して閉じます(Ctrl + Xを押します)。
systemdを更新して、変更したサービスファイルの新しいバージョンを含めます。
# sudo systemctl daemon-reload
次に、MongoDBを再起動して、変更を有効にします。
# sudo systemctl restart mongod
次に、次のコマンドを使用してMongoDBシェルに接続します。
# mongo -u admin -p --authenticationDatabase admin
パスワードの入力を求められたら、上記で設定したパスワードを入力します。
シェルに入ったら、次のコマンドを発行して作成した管理者ユーザーで認証されていることを確認します。
> db.runCommand({connectionStatus : 1})
出力は次のようになります。
{ "authInfo" : { "authenticatedUsers" : [ { "user" : "admin", "db" : "admin" } ], "authenticatedUserRoles" : [ { "role" : "root", "db" : "admin" } ] }, "ok" : 1 }
これで、UbuntuベースのサーバーにMongoDBが正常にインストールされました。これで、お気に入りのデータベースの開発を開始できます。
もちろん、MongoDB Hostingをご利用の場合は、Ubuntu16.04にMongoDBをインストールする必要はありません。 、単に管理者に聞いて、座ってリラックスしてください。管理者がすぐにUbuntu16.04にMongoDBをインストールします。
PS。 Ubuntu 16.04にMongoDBをインストールする方法に関するこの投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。