你知道怎么在Linux上安装MongoDb吗?

引言

最近在学习node和mongodb,在本地做了一些小项目后,想放到服务器上,然后在Linux的机器上安装mongodb遇到很多问题,所以记录一下遇到的坑,在这我只说怎么安装mongodb,Node.js在Linux上的安装可参考这里

安装MongoDb

官网下载地址我的服务器是ubuntu系统的,所以在mongodb官网下载安装包的时候选择如下:

下载完成后把压缩包放入服务器,我存放的路径是/usr/local/mongodb,然后解压安装包

sudo tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.6

解压完成在服务器根目录新建目录/data/db用来存放数据信息,新建目录/data/log用来存放数据库日志

sudo mkdir -p /data/db
sudo mkdir -p /data/log

然后mongodba解压完成的bin目录,执行sudo ./mongod开启服务,执行./mongo连接数据服务器,可进行数据库操作,操作命令学习可到这里学习,连接成功如下图:

配置MongoDb环境变量

安装完mongodb,还需要配置一下环境变量,这样我们就不用到bin目录下执行./momgo来连接数据库了,只需要在服务器任何目录下输入mongo即可连接。操作如下:

cd /etc
sudo vi profile
// 在文件最后加入下面文本
export PATH=/usr/local/mongodb/mongodb-linux-x86_64-ubuntu1604-4.2.6/bin:$PATH

保存退出后执行source profile使配置立即生效,这样环境变量就配置完成了。在任意目录输入mongo连接上数据库就说明已经生效了。

MongoDb保持后台运行

MongoDb的服务在服务器窗口关闭后会随着关闭,所以就不能保持一直在后台运行,查了一下需要在启动数据库的命令添加 –fork参数,然后执行sudo ./mongod –fork,报错提示–fork要与–logpath一起使用,哦,原来如此,那就执行sudo ./mongod –logpath=/data/log –fork,本以为成功了结果还是报错了:

没办法,再去查文档,后面知道logpath这个参数后面要跟一个log文件,带目录是启动不起来的,好吧!回到log目录新建mongod.log文件,启动命令改为sudo ./mongod –logpath=/data/log/mongod.log –fork,这下成功了。看到了successfully的提示。顺便提一下,node保持后台的启动的工具可以用pm2去实现,使用方法可以去看pm2的相关文档。

结语

第一次接触这个东西,完全靠看文档解决问题,还是花了很多时间,不过还是小有成就感的。以上就是我在学习mongodb时遇到的问题,如有补充或者是有的地方写的不对的,还请评论区留言,谢谢!

https://juejin.im/post/5ebd1e825188256d90013202

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论