0.0.2 • Published 4 years ago
mongodb-ubuntu-setup v0.0.2
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
#####################################################