| Line 4: |
Line 4: |
| | echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list | | echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list |
| | sudo apt-get update | | sudo apt-get update |
| | + | ==== Client and Server ==== |
| | sudo apt-get install -y mongodb-org | | sudo apt-get install -y mongodb-org |
| | + | ==== Client only ==== |
| | + | sudo apt-get install mongodb-clients |
| | Check if service is active | | Check if service is active |
| | sudo systemctl status mongd | | sudo systemctl status mongd |
| Line 70: |
Line 73: |
| | <nowiki>security: | | <nowiki>security: |
| | authorization: enabled</nowiki> | | authorization: enabled</nowiki> |
| | + | ==== Add user roles ==== |
| | + | <nowiki>use reporting |
| | + | db.grantRolesToUser( |
| | + | "reportsUser", |
| | + | [ |
| | + | { role: "read", db: "accounts" } |
| | + | ] |
| | + | )</nowiki> |
| | + | ==== Revoke user roles ==== |
| | + | <nowiki>use reporting |
| | + | db.revokeRolesFromUser( |
| | + | "reportsUser", |
| | + | [ |
| | + | { role: "readWrite", db: "accounts" } |
| | + | ] |
| | + | )</nowiki> |
| | + | |
| | + | ==== Create User ==== |
| | + | <nowiki>use test |
| | + | db.createUser( |
| | + | { |
| | + | user: "tester", |
| | + | pwd: "password", |
| | + | roles: [ |
| | + | { role: "read", db: "test1" }, |
| | + | { role: "read", db: "test2" }, |
| | + | { role: "read", db: "test3" }, |
| | + | { role: "readWrite", db: "test" } |
| | + | ] |
| | + | } |
| | + | );</nowiki> |
| | + | or |
| | + | <nowiki>use products |
| | + | db.addUser( { user: "Alice", |
| | + | pwd: "Moon1234", |
| | + | roles: [ "readWrite", "dbAdmin" ] |
| | + | } )</nowiki> |
| | + | or |
| | + | <nowiki>db.createUser( |
| | + | ... { |
| | + | ... user: "....", |
| | + | ... pwd: ".........", |
| | + | ... roles: [ "readWrite" ] |
| | + | ... } |
| | + | ... ) |
| | + | </nowiki> |
| | + | |
| | + | ==== Drop User ==== |
| | + | <nowiki>db.dropUser(username)}</nowiki> |
| | + | |
| | === Enable remote connections === | | === Enable remote connections === |
| | * Edit /etc/mongodb.conf | | * Edit /etc/mongodb.conf |
| | * Add the ip's you whish to enable for remote access to bind_ip separated by ',' (Dont remove 127.0.0.1!!) | | * Add the ip's you whish to enable for remote access to bind_ip separated by ',' (Dont remove 127.0.0.1!!) |
| − | bind_ip = 127.0.0.1,192.168.56.10 | + | bind_ip = 127.0.0.1,192.168.56.222 |
| | + | |
| | === Disable Transparent Huge Pages (THP) === | | === Disable Transparent Huge Pages (THP) === |
| | Create the init.d script.<br /> | | Create the init.d script.<br /> |
| Line 191: |
Line 245: |
| | #:: user: "myUserAdmin", | | #:: user: "myUserAdmin", |
| | #:: pwd: "abc123", | | #:: pwd: "abc123", |
| − | #:: roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] | + | #:: roles: [ { role: "root", db: "admin" } ] |
| | #:: } | | #:: } |
| | #::)</pre> | | #::)</pre> |