我的是阿里雲ECS 環境是CentOS 7.3
1.ssh登錄服務器(工具可以用xshell,我用的是mac終端)
$ ssh root@0.0.0.0 //root為用戶賬號 0.0.0.0換為自己服務器ip地址

會提示輸入密碼 輸入密碼看到下圖即為登錄成功

2.下載MongoDB
我這里使用的是/usr 來存放安裝包
$ cd /usr
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
3、解壓縮安裝包,並重命名文件夾。
$ tar zxvf mongodb-linux-x86_64-4.0.0.tgz //解壓
$ mv mongodb-linux-x86_64-4.0.0 mongodb //重命名
4、配置環境變量
$ vim /etc/profile
在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下內容:
export PATH=/usr/mongodb/bin:$PATH
修改完成后基本跟下圖相似

保存后通過下面的命令使環境變量生效:
$ cd ~
$ source /etc/profile
5、創建數據庫目錄
$ cd /usr/mongodb
$ touch mongodb.conf
$ mkdir db
$ mkdir log
$ cd log
$ touch mongodb.log
6、修改mongodb配置文件。
vim /usr/mongodb/mongodb.conf
添加以下內容
port=27017 #端口
dbpath= /usr/mongodb/db #數據庫存文件存放目錄
logpath= /usr/mongodb/log/mongodb.log #日志文件存放路徑
logappend=true #使用追加的方式寫日志
fork=true #以守護進程的方式運行,創建服務器進程
maxConns=100 #最大同時連接數
journal=true #每次寫入會記錄一條操作日志(通過journal可以重新構造出寫入的數據)。
#即使宕機,啟動時wiredtiger會先將數據恢復到最近一次的checkpoint點,然后重放后續的journal日志來恢復。
storageEngine=wiredTiger #存儲引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #這樣就可外部訪問了
auth = true #校驗權限
7、設置文件夾權限
$ cd /usr/mongodb
$ chmod 777 db
$ chmod 777 log
8、啟動mongodb
$ cd ~
$ mongod --config /usr/mongodb/mongodb.conf
9、遠程連接mongodb
官網下載robo 3t https://robomongo.org/download
安裝完后配置。





10、如何關閉數據庫
$ ps aux |grep mongodb
$ sudo kill 進程id // 進程id一般為第二豎行顯示的這個,如下圖ID為24421

11.添加用戶
$ mongo 進入命令行模式

即為成功,然后照下面輸入
//使用admin數據庫
use admin
//給admin數據庫添加管理員用戶名和密碼,用戶名和密碼請自行設置
db.createUser({user:"admin",pwd:"123456",roles:["root"]})
//驗證是否成功,返回1則代表成功
db.auth("admin", "123456")
//切換到要設置的數據庫,以test為例
use test
//為test創建用戶,用戶名和密碼請自行設置。
db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})
然后就可以添加數據了 我們先添加一條試試
db.test.insert({"name","test"})
重連robo 3T 或者輸入
db.test.find()
即可看到插入的數據 即為成功,其他方法可以參考一下 http://www.runoob.com/mongodb/mongodb-tutorial.html
