Install MongoDB on VPS
📅 12th February 2021 🧔 Tuhin Kanti Pal
In this Blog I'm gonna show you how can you install MongoDB on Your server. Some times free mongodb atlas becone slow that's why we are going to install mongodb on a vps. Firstly i created a vps and expose its 27017
and 22
port. Then I connected it with a ssh client.
Install MongoDB
apt install wget -y
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
apt-get install gnupg -y
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
apt-get update
apt-get install -y mongodb-org
systemctl start mongod
systemctl daemon-reload
systemctl enable mongod
Now let's create an admin and an user
mongo
use admin
1. Create an admin
db.createUser({user: "admin", pwd: "adminpassword", roles: [{role: "root", db: "admin"}]})
2. Create an normal user with read write permission
db.createUser({user: "user", pwd: "userpassword", roles: [{role: "readWriteAnyDatabase", db: "admin"}]})
Type exit
and hit enter to exit from MongoShell
BindIP For Remote Connection & Enable authentication
You have to edit a configuration file to bind the ip so that you can use it remotely.
nano /etc/mongod.conf
Edit the configuration file like this:
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Restart the server:
systemctl restart mongod
Connect:
Now everything is ready to go. Connect MongoDB with your application like this
mongodb://<username>:<userpassword>@<ip-address>:27017/