一键安装脚本

#!/bin/bash
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 68818C72E52529D4

sudo echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt-get update
sudo apt-get install -y mongodb-org

cd /
mkdir data
cd data
mkdir db
mkdir log

mongod --dbpath /data/db --fork --logpath /data/log/mongodb.log

read -p "Enter your account:" account
read -p "Enter your password:" password
mongo --eval "use admin;db.createUser({user:'$account',pwd:'$password',roles: [ { role: "root", db: "admin" } ] });"

ID=`ps -ef | grep "mongod" | grep -v "grep" | awk '{print $2}'`
for id in $ID
do
kill -9 $id
done

mongod -auth --dbpath /data/db --fork --logpath /data/log/mongodb.log

步骤说明

1. 添加mongodb签名到APT

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 68818C72E52529D4

2. 创建列表文件

sudo echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

3. 更新软件源列表

sudo apt-get update

4. 安装mongodb(默认是安装稳定版)

sudo apt-get install -y mongodb-org

5. mongodb 数据库配置

进入根目录创建 data 文件夹,在 data 中再创建 db 文件夹和 log 文件夹

cd /
mkdir data
cd data
mkdir db
mkdir log

6. 启动mongodb 服务

mongod --dbpath /data/db --fork --logpath /data/log/mongodb.log

7. 创建帐号

mongo
use admin
db.createUser({ user: "root", pwd: "123456", roles: [ { role: "root", db: "admin" } ] })
db.auth("root","123456")
exit

8. 关闭 mongodb 服务

ps -ef|grep mongo
root      11737      1  0 09:25 ?        00:00:01 mongod --dbpath /data/db --fork --logpath /data/log/mongodb.log
root      11771   3220  0 09:29 pts/1    00:00:00 grep --color=auto mongo
kill 11737

9. 权限验证方式重新启动

mongod -auth --dbpath /data/db --fork --logpath /data/log/mongodb.log