前置:
本系列文章是一个本人边学习边梳理的学习笔记,俗话说好脑袋不如烂笔头,再好的记忆力时间长了也会有细节忘记,本项目选择的前端框架是vue,后端开发使用是node.js,数据库使用的是mongodb,本系列文章重要内容主要有四点:
1.云服务器的购买,怎么使用xshell工具连接云服务器;
2.在本地及云服务器安装mongodb数据库,及数据库的使用;
3.梳理我在学习vue这个前端框架之后的完整项目的实际运用总结;
4.关于node.js开发后端的学习与梳理总结;
5.完整项目的上线部署;
相关系列文章:
详细记录基于vue+nodejs+mongodb构建的商城学习(一)云服务器篇
详细记录基于vue+nodejs+mongodb构建的商城学习(三)基于项目的vue框架梳理
详细记录基于vue+nodejs+mongodb构建的商城学习(四)基于项目的node.js开发后端的学习与梳理总结
安装mongodb数据库篇
本篇文章主要可以概括为以下几点:
- 在本地安装mongodb数据库
- 在centos7.4下安装mongodb数据库
温馨提示:我的环境是腾讯云自带的CentOS7.4 x64 镜像,本地环境是win10 x64 专业版,ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 。
如果环境不一致,可能会出现无法预知的错误。
(一)在本地安装mongodb数据库
分为三步:
-
下载安装包或者压缩包
-
添加db存储和日志存储文件夹
-
添加服务、配置环境变量、启动mongo
-
远程连接mongodb
1、去官网下载安装包
www.mongodb.com/download-ce…进入页面,点击Server,根据自己的本地的环境下载相对应的mongodb安装包
安装完成后在C盘的Program Files文件夹下有个MongoDB文件夹
2.添加db存储和日志存储文件夹
现在我们需要一些配置,存放我们的db,我们创建完的数据库信息也就是db.
我们在C盘根目录下创建一个文件夹MongoDB,在MongoDB文件夹下创建data、etc、logs文件夹
三个子文件夹的作用(注意三个文件夹的名字都是可以随便起的,比一定非要叫data、etc、logs):
data是专门存放我们数据库的文件的,比如说我们创建了一个数据库,数据库的信息都存放在data里。
logs是存放日志文件的
etc是专门放我们的配置的,我们在etc文件夹里新建一个文件mongo.conf(conf是配置的意思)
启动Mongo有两种方式:
1)通过命令中传参的方式启动Mongo
3.先简单启动一下mongo(这种方式是通过命令的形式,同时把参数传进去,实际上,我们只需要启动我们上面那个mongo.conf配置文件就可以了)
接下来如下:
mongod --dbpath c:\MongoDB\data
看到 waiting for connections on port 27017 等,说明启动成功,紧接着,我们可以测试一下。
看到上图,说明启动成功。
4.再次运行cmd,然后再次进入到mongo的bin目录(因为,如果没配置环境变量的话,需要进到bin下面执行,配置的话就没必要非要在bin目录下),然后输入mongo回车
如上图所示,已经进入到了mongo的命令中,此处可以通过mongo的命令进行一系列关于数据库的操作。
2)通过配置文件的形式启动MongoDB,同时安装到window 服务当中
1.进入到mongodb的安装目录 下面的bin目录中:
cd c:\Program Files\MongoDB\Server\4.0\bin>
2.输入命令,启动mongo
mongod --config c:\MongoDB\etc\mongo.conf --install --serviceName "MongoDB"
安装成功后,打开window服务,我们可以看到里面已经安装了MongoDB
每次我们用的时候,只需要启动服务即可,如果大家不安装此服务也可以,每次启动的时候,手动进入到安装目录里面,输入命令启动,两种方式都可以。
删除服务命令:mongod --config c:\MongoDB\etc\mongo.conf --remove 然后在服务里面刷新一下,就会发现已经删掉了。
另外:大家如果不想进入到安装目录,可以配置一下Mongo的环境变量,这样,就不需要每次进入到安装目录启动了。
3.弹出框里面选择高级选项,下面有环境变量的按钮
4.找到系统的环境变量,打开path ,在里面输入 ;C:\Program Files\MongoDB\Server\4.0\bin (注意,前面有个分号)
到此,我们的window10 64位下面安装mongo已经完全成功。
如果不是windows平台,只需要选择对应的平台即可,配置和win10一样 。
(二)在centos7.4下安装mongodb数据库
-
下载对应环境的安装包
-
使用SSH登录服务器,找一个文件夹存放安装包,我这里使用的是 /usr/local
-
解压缩安装包,并重命名文件夹
-
配置环境变量
-
创建数据库目录
-
修改mongodb配置文件
-
设置文件夹权限
-
启动mongodb
-
**********使用Robo 3T **********远程连接mongodb
-
使用账号连接数据库
我的环境是腾讯云自带的CentOS7.4 x64 镜像,远程工具版本是Robo 3T 1.2.1 。
如果环境不一致,可能会出现无法预知的错误。
1、下载对应环境的安装包
www.mongodb.com/download-ce…进入页面,点击Server,根据自己的本地的环境下载相对应的mongodb安装包
2、使用SSH登录服务器,找一个文件夹存放安装包,我这里使用的是 /usr/local
例如命令如下:
scp /path/filename username@servername:/path
例如scp /var/www/test.php root@192.168.0.101:/var/www/ #把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中
或者使用wget命令下载mongodb安装包,第一步是定位到/usr/local文件夹,第二步是下载安装包。例如命令如下:
cd /usr/local
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
如图所示进度到100%时,就是下载完成了。
3、解压缩安装包,并重命名文件夹。
tar zxvf mongodb-linux-x86_64-4.0.5.tgz
mv mongodb-linux-x86_64-4.0.5.tgz mongodb
第一步是解压缩,第二步是重命名,如上所示。
4、配置环境变量
vim /etc/profile
在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:
保存后通过下面的命令使环境变量生效:
cd ~
source /etc/profile
5、创建数据库目录
cd /usr/local/mongodb
touch mongodb.conf
mkdir db
mkdir log
cd log
touch mongodb.log
6、修改mongodb配置文件。
vim /usr/local/mongodb/mongodb.conf
添加以下内容:
7、设置文件夹权限
cd /usr/mongodb
chmod 777 db
chmod 777 log
8、启动mongodb
cd ~
mongod --config /usr/local/mongodb/mongodb.conf
注意:
1、如果配置文件里面的配置项相关路径写错启动时会报如下错误(如果mongodb已经启动了也会报下面错误)
2、如果启动命令输错,例如启动命令输入为:
mongod --cofig /usr/local/mongodb/mongodb.conf
会报如下错误:Error parsing command line: unrecognised option '--cofig'
报错意思是不识别cofig,原来我启动命令敲错了,mongod --config 的config少敲了n字母。
3、如果事先启动了mongo,再通过 mongod --config /usr/local/mongodb/mongodb.conf
命令启动会报如下错误
需要你杀死进程重新启动,启动命令如下:
pkill mongo
4、如果启动报错:
-bash: mongod: command not found
需要给mongodb配置环境变量:
编辑用户级配置文件 vim ~/.bashrc
添加配置信息: export PATH=/usr/local/mongodb/bin:$PATH (中间那部分就是你的安装目录下的bin)
保存退出,刷新:source ~/.bashrc
我们输入mongo,显示版本信息,说明配置环境变量成功
如果没启动服务,但配置成功如果输入mongo,会显示如下
9、远程连接mongodb
官网下载robo 3t robomongo.org/download
安装完后配置。
点击create
切换到ssh选项卡
如果是数据库没有创建用户,使用身份验证,点击save保存,会有如下图示:
10、使用账号连接数据库
但在日常工作中我们不可能把数据库设置为免认证登录并暴露在公网下,所以我们需要为数据库添加用户名和密码,具体操作如下:
开启验证首先需要把配置文件修改一下,把里面的noauth = true添加#注销,然后在最后一行添加auth = true
完整配置文件内容如下:
启动mongodb服务的命令有两种:
mongod --config /usr/local/mongodb/mongodb.conf //启动命令
mongod --config /usr/local/mongodb/mongodb.conf -auth //开启授权启动
先使用无授权模式启动mongodb服务,然后命令行:
mongo
然后如下图命令创建超级管理员账号:
创建完成后会如下图所示:
这样超级管理员账号就创建好了。
如果创建完超级管理员账号,启动完mongodb服务后,进入mongo,想要查看数据库列表,如果未使用账号登录,就会出现报错:
意思是需要权限才能查看,使用如下登录命令:
use admin
db.auth("admin","admin")
使用超级管理员账号登录,如下图
则代表登录成功。
1)查看所有的数据库如下:
2)查看全局所有的账号,如下图:
db.system.users.find().pretty()
按照上面的步骤,然后在填写自己服务器ip那个界面,ssh选项卡内容填写完后,切换到Authentication选项卡,按照下图输入
然后点击Save保存,如下图
就证明连接成功了。
下面我们创建一个新的数据库,如步骤命令下图所示:然后给创建的dumall数据库创建了一个集合goods(对应mysql的table数据表,mongodb成为集合),然后插入数据,如下图:
以上步骤总结如下:
- 使用admin账号登录数据库
- 创建dumall数据库
- 给dumall数据库创建root账号
- 给dumall数据库创建goods集合,并插入数据