0.0.2 • Published 4 years ago

mongodb-ubuntu-setup v0.0.2

Weekly downloads
5
License
-
Repository
-
Last release
4 years ago

MongoDB Ubuntu Setup

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
# OK
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
# deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse
sudo apt-get update
# ...
sudo apt-get install -y mongodb-org
# ...
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
# ////////////////////////////////////////////////////////
sudo systemctl start mongod
sudo systemctl status mongod
# ...
sudo systemctl enable mongod
# Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /lib/systemd/system/mongod.service.
mongo
# ...
use admin
# switched to db admin
db.createUser({
  user: "admin",
  pwd: "yourPassword",
  roles: [
            { role: "userAdminAnyDatabase", db: "admin" },
            { role: "readWriteAnyDatabase", db: "admin" },
            { role: "dbAdminAnyDatabase",   db: "admin" }
         ]
})
# Successfully added user: {
#         "user" : "admin",
#         "roles" : [
#                 {
#                         "role" : "userAdminAnyDatabase",
#                         "db" : "admin"
#                 },
#                 {
#                         "role" : "readWriteAnyDatabase",
#                         "db" : "admin"
#                 },
#                 {
#                         "role" : "dbAdminAnyDatabase",
#                         "db" : "admin"
#                 }
#         ]
# }
# ...
use yourTestDB
db.test.insertOne({"_id":"00001","hello":"world"})
# { "acknowledged" : true, "insertedId" : "00001" }
db.test.find()
# { "_id" : "00001", "hello" : "world" }
exit
# bye
sudo nano /etc/mongod.conf
# ...

# COMMEND 4 LINE systemLog
#systemLog:
#  destination: file
#  logAppend: true
#  path: /var/log/mongodb/mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0   #bindIp: 127.0.0.1

# OPEN 2 LINE security
security:
  authorization: 'enabled'

# ...
# Ctrl + S
# Ctrl + X
sudo systemctl restart mongod
# mongodb://admin:<yourPassword>@<yourIpV4>:27017

#################################################
# client
sudo apt install mongodb-clients

# 1 connection
#####################################################
mongo <yourIpV4>/admin --username admin --password
# MongoDB shell version v3.6.8
# Enter password: yourPassword
# connecting to: mongodb://45.76.159.102:27017/admin
# Implicit session: session { "id" : UUID("54c976ef-6176-4ea1-b47d-ffa1df2cd16e") }
# MongoDB server version: 4.2.6
# WARNING: shell and server versions do not match
use yourTestDB
# switched to db yourTestDB
db.test.find()
# { "_id" : "00001", "hello" : "world" }
exit
# bye
#####################################################

# 2 connection
#####################################################
mongo <yourIpV4>
# MongoDB shell version v3.6.8
# connecting to: mongodb://45.76.159.102:27017/test
# Implicit session: session { "id" : UUID("97e452d9-bb07-4e3d-9fad-542f366044fb") }
# MongoDB server version: 4.2.6
# WARNING: shell and server versions do not match
use admin
# switched to db admin
db.auth("admin","yourPassword")
# 1
use yourTestDB
# switched to db yourTestDB
db.test.find()
# { "_id" : "00001", "hello" : "world" }
exit
# bye
#####################################################