原创

【Linux建站】从入门到放弃——MongoDB环境篇(三)

小站之路
0 条评论
0 人喜欢
233 次阅读

前言

一个博客需要动态发布内容,那么必不可少的就需要一个数据库来管理数据。而对于一位前端开发者来说,MongoDB相信是你最好的选择。

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统;
在高负载的情况下,添加更多的节点,可以保证服务器性能;
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案;
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
hemin.vip

MongoDB 安装

  • 首先我们到MongoDB 官网的下载页面获取MongoDB的链接。搭建本博客时,MongoDB 的最新版本是 v4.0.2,所以以下步骤将以这个版本为例进行安装。
    hemin.vip

  • 下载安装

	curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.2.tgz	#下载
	tar -zxvf mongodb-linux-x86_64-rhel70-4.0.2.tgz		#解压
	mv  mongodb-linux-x86_64-rhel70-4.0.2 /root/app/mongodb		#将解压包拷贝到指定目录
  • 将其添加到 PATH 路径中:
	export PATH=<mongodb-install-directory>/bin:$PATH 

<mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /root/app/mongodb

  • 创建数据库目录、日志文件夹:
	mkdir -p data
	mkdir -p log

创建完成以后,在log文件夹下新建mongodb.log文件。

  • 运行 MongoDB 服务
	./bin/mongod --dbpath ./data/  --logpath ./log/mongodb.log --port 27017 --fork

注意:首先要进入MongoDB安装地址的根目录。其次如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。上条命令参数解释:

dbpath   #数据存储目录
logpath  #日志存储文件 
port     #运行端口(默认27017)
fork     #后台静默运行
  • 查看MongoDB运行进程:
	ps aux |grep mongod
  • MongoDB 数据库的启动和停止:
	kill -2 8888
	kill -4 8888

上面两种方式任选其一即可。其中 8888 为MongoDB进程号 ,该进程号可以通过 ps -axu |grep mongo 获取。

除了上面两种直接针对进程的停止方式,还有使用MongoDB命令shutdown的安全停止方式:

	use admin
	db.shutdownServer()

以上我们就基本安装完毕了MongoDB数据库。

MongoDB 远程访问

问:本地想要操作服务器上的MongoDB怎么办呢?
答:本地使用 Robo 3T 连接并且操作远程的 mongodb 数据库。

默认 MongoDB 监听的是 127.0.0.1:27017, 因此是不允许远程访问的。
由于linux手动下载的MongoDB中是不存在conf配置文件的,需要手动创建。

  1. 手动创建 mongod.conf 并将该文件置于MongoDB安装的根目录:
logpath=/data/mongolog/mongod20180516.log  #log路径
logappend=true        #追加方式写入log
dbpath=/data/mongdb/  #数据库路径
fork = true           #守护进程
port = 27017          #端口
noauth = true         #不进行安全验证
#auth = true          #进行安全验证
bind_ip = 0.0.0.0     #绑定ip
  1. 开启 MongoDB 指定配置文件:
	./mongod --config ./mongod.conf
  1. Robo 3T远程连接:
    红框中填入自己数据库地址与端口,点击save保存后点击Connect连接:

连接成功:

小结

前三篇我们已经把主要的环境搭建完毕了,这时候我们只需要有本地调式好的项目就可以放到服务器上跑起来了。当然,我所写的只是一个大的方向,每个人都可能遇到奇奇怪怪的问题,这时候就考验自己独立解决问题的能力了。

继续阅读:【Linux建站】从入门到放弃——Nginx环境篇(二)
继续阅读:【Linux建站】从入门到放弃——服务器防火墙

0 条留言