{"id":140,"date":"2017-01-06T14:08:41","date_gmt":"2017-01-06T04:08:41","guid":{"rendered":"http:\/\/www.codenkeg.com\/blog\/?p=140"},"modified":"2017-02-05T18:16:16","modified_gmt":"2017-02-05T08:16:16","slug":"setting-up-mongodb-on-ubuntu","status":"publish","type":"post","link":"http:\/\/www.codenkeg.com\/blog\/2017\/01\/06\/setting-up-mongodb-on-ubuntu\/","title":{"rendered":"Setting up MongoDB on Ubuntu"},"content":{"rendered":"<p><a href=\"https:\/\/docs.mongodb.com\/manual\/tutorial\/install-mongodb-on-ubuntu\/\" target=\"_blank\">(MongoDB: Install MongoDB Community Edition on Ubuntu)<\/a><br \/>\n<a href=\"https:\/\/www.linode.com\/docs\/databases\/mongodb\/install-mongodb-on-ubuntu-16-04\" target=\"_blank\">(Linode: Install MongoDB on Ubuntu 16.04 (Xenial))<\/a><br \/>\n<a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-mongodb-on-ubuntu-14-04\" target=\"_blank\">(Digital Ocean: How To Install MongoDB on Ubuntu 14.04)<\/a><\/p>\n<h2>Before You Begin<\/h2>\n<ol>\n<li>Check for updates<br \/>\n<code>sudo apt-get update && sudo apt-get upgrade<\/code><\/li>\n<\/ol>\n<h2>Add the MongoDB repository<\/h2>\n<ol>\n<li>Import the MongoDB public GPG key for package signing<br \/>\n<code>sudo apt-key adv --keyserver hkp:\/\/keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6<\/code><\/li>\n<li>Add the MongoDB repository to your sources.list.d directory<br \/>\n<code>echo \"deb [ arch=amd64,arm64 ] http:\/\/repo.mongodb.org\/apt\/ubuntu xenial\/mongodb-org\/3.4 multiverse\" | sudo tee \/etc\/apt\/sources.list.d\/mongodb-org-3.4.list<\/code><\/li>\n<li>Update your repositories. This allows apt to read from the newly added MongoDB repo<br \/>\n<code>sudo apt-get update<\/code><\/li>\n<li>Install MongoDB<br \/>\n<code>sudo apt-get install mongodb-org<\/code><\/li>\n<li>Enable auto-start on reboot<br \/>\n<code>sudo systemctl enable mongod.service<\/code><\/li>\n<li>Open a port in ufw<br \/>\n<code>sudo ufw allow 27017<\/code><\/li>\n<\/ol>\n<h2>Running MongoDB<\/h2>\n<ol>\n<li>Start MongoDB<br \/>\n<code>sudo service mongod start<\/code><\/li>\n<li>Verify MongoDB started<br \/>\n<code>sudo nano \/var\/log\/mongodb\/mongod.log<\/code><br \/>\nand look for<br \/>\n<code>[initandlisten] waiting for connections on port 27017<\/code><\/li>\n<li>Stop MongoDB<br \/>\n<code>sudo service mongod stop<\/code><\/li>\n<li>Restart MongoDB<br \/>\n<code>sudo service mongod restart<\/code><\/li>\n<\/ol>\n<h2>Setup MongoDB users<\/h2>\n<ol>\n<li>Open MongoDB<br \/>\n<code>mongo --port 27017<\/code><\/li>\n<li>Create an admin database<br \/>\n<code>use admin<\/code><\/li>\n<li>Add a mongodbAdminUsername and mongodbAdminPassword (letters and numbers, no funny characters)<br \/>\n<code>db.createUser({user: \"mongodbAdminUsername\", pwd: \"mongodbAdminPassword\", roles: [ { role: \"userAdminAnyDatabase\", db: \"admin\" } ]})<\/code><\/li>\n<li>Exit<br \/>\n<code>exit<\/code><\/li>\n<li>Restart MongoDB<br \/>\n<code>sudo service mongod restart<\/code><\/li>\n<\/ol>\n<h2>Mini series<\/h2>\n<ol>\n<li><a href=\"http:\/\/www.codenkeg.com\/blog\/2017\/01\/04\/setting-up-a-server-at-linode\/\" target=\"_blank\">Setting up a server at Linode<\/a><\/li>\n<li><a href=\"http:\/\/www.codenkeg.com\/blog\/2017\/01\/06\/install-lets-encrypt-to-create-ssl-certificates\/\" target=\"_blank\">Install Let\u2019s Encrypt to Create SSL Certificates on Ubuntu<\/a><\/li>\n<li><a href=\"http:\/\/www.codenkeg.com\/blog\/2017\/01\/06\/setting-up-mongodb-on-ubuntu\/\" target=\"_blank\">Setting up MongoDB on Ubuntu<\/a><\/li>\n<li><a href=\"http:\/\/www.codenkeg.com\/blog\/2017\/01\/24\/setting-up-nginx-on-ubuntu-for-parse-server\/\" target=\"_blank\">Setting up nginx on Ubuntu for parse-server<\/a><\/li>\n<li><a href=\"http:\/\/www.codenkeg.com\/blog\/2017\/01\/06\/setting-up-parse-server-on-ubuntu\/\" target=\"_blank\">Setting up parse-server on Ubuntu<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>(MongoDB: Install MongoDB Community Edition on Ubuntu) (Linode: Install MongoDB on Ubuntu 16.04 (Xenial)) (Digital Ocean: How To Install MongoDB on Ubuntu 14.04) Before You Begin Check for updates sudo apt-get update &#038;&#038; sudo apt-get upgrade Add the MongoDB repository Import the MongoDB public GPG key for package signing sudo apt-key adv &#8211;keyserver hkp:\/\/keyserver.ubuntu.com:80 &#8211;recv &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.codenkeg.com\/blog\/2017\/01\/06\/setting-up-mongodb-on-ubuntu\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Setting up MongoDB on Ubuntu&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[22,3],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7VdP6-2g","_links":{"self":[{"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/posts\/140"}],"collection":[{"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/comments?post=140"}],"version-history":[{"count":10,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/posts\/140\/revisions"}],"predecessor-version":[{"id":215,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/posts\/140\/revisions\/215"}],"wp:attachment":[{"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/media?parent=140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/categories?post=140"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/tags?post=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}