在阿里云上安装MongoDB,而且远程链接

本文涉及到的东西:php

  • 阿里云服务器ECS
  • CentOs 7.4系统
  • MongoDB 3.6

大年初五了,还不赶忙用六十四卦摇一摇啊?看看新年财运如何~html

福利就要写在最前面
过大年了,你们是否是又有了压岁钱了啊??啊哈哈哈哈,压岁钱买糖吃还不如投资到本身身上。好比用来买课程,或者用来买服务器,来学习编程,写爬虫。来买服务器啊买服务器啊!只在本地跑,根本没用的!恰巧,铲屎官这里就有上千元的阿里云和腾讯云的优惠券给你使用(每一款优惠只要点击优惠连接,进入便可领取):linux

阿里云部分
【阿里云新人1888元云产品通用代金券】:
promotion.aliyun.com/ntms/yunpar…mongodb

【阿里云爆款云主机,2折优惠券】:
promotion.aliyun.com/ntms/act/qw…shell

【阿里云企业级服务器2折优惠券】:
promotion.aliyun.com/ntms/act/en…数据库

腾讯云编程

【新客户无门槛领取总价值高达2775元代金券,每种代金券限量500张,先到先得】:
cloud.tencent.com/redirect.ph…vim

【腾讯云服务器、云数据库特惠,3折优惠券】:
cloud.tencent.com/redirect.ph…bash

--接下来是正文--服务器

因为本身学习和公众号后台开发项目须要(

总不能总在本地使用MongoDB开发吧,也得拉出来在实际生产环节中试试
),在百度了不少方法来在阿里云服务器上安装MongoDB,效果都不是很好,因此此次我又为你们踩坑,给你们梳理一下安装MongoDB的过程。

建议你们保存文章,或者收藏,以备往后之需。

此安装方法来自官网,可是必须得稍做一些改动才能正常执行。

开始以前,确认一下咱们的阿里云使用的是CentOs系统。在不一样的系统上,装MongoDB的方法不同。

首先,建立mongodb-org-3.6.repo文件,由于咱们要用yum装。

# touch /etc/yum.repos.d/mongodb-org-3.6.repo
复制代码

而后,编辑mongodb-org-3.6.repo文件。

# vim /etc/yum.repos.d/mongodb-org-3.6.repo
复制代码

将如下内容一字不差的copy进去(

不带行号!不带前面的行号!不带前面的行号!!!
)。

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
复制代码

有些同窗可能不太熟悉vim怎么用,这个是必修课程啊,会用以后,是很装逼的,并且效率很高!!
这里就简单说一下怎么操做。

经过命令# vim /etc/yum.repos.d/mongodb-org-3.6.repo,进入vim:
按键盘上的i键,进入添加模式,
而后ctrl + V,将内容贴进,
而后按一下Esc键,退回添加模式,接着按一下:键,准备输入命令。
输入wq!,这个输入是在页面最下面是能够看到的,张这个样子:wq!,输入完成以后,敲回车,退出vim。

回到terminal,输入指令:

# sudo yum install -y mongodb-org
复制代码

这个过程可能有点长,请耐心等候。

安装完成以后,咱们须要再配置几个地方才能够启动成功。

首先,咱们须要经过vim在这个目录下的文件/etc/selinux/config里面添加一句

SELINUX=permissive
复制代码

MongoDB的配置文件/etc/mongod.conf在这个目录下,咱们须要在里面添加一个阿里云服务器的内网IP。vim打开.conf文件,咱们找到这段话:

net:  
port: 27017  
bindIp: 127.0.0.1 
复制代码

须要在这个bindIp后面添加咱们服务器的内网ip地址,修改完以后应该长这个样子:

net:  
port: 27017  
bindIp: 127.0.0.1, 39.10.11.123
复制代码

而后,MongoDB的数据和Log会存在这两个目录下:

/var/lib/mongo
/var/log/mongodb

因此,要将这两个目录的角色改为mongod。只须要执行下面两条命令:

# chown -R mongod:mongod /var/lib/mongo
# chown -R mongod:mongod /var/log/mongodb
复制代码

接下来,要建立/data/db目录。由于MongoDB

# mkdir /data/db
复制代码

好了,这个时候,就能够启动MongoDB了。

// 启动MongoDB
# sudo service mongod start

// 关闭MongoDB
# sudo service mongod stop

// 重启MongoDB
# sudo service mongod restart
复制代码

若是想看MongoDB是否启动成功,请去查看MongoDB的log,就在以前的目录/var/log/mongodb/mongod.log。若是log最后会出来一行:

[initandlisten] waiting for connections on port <port>
复制代码

就说明MongoDB启动成功了。这个时候,你能够用mongo命令进入到MongoDB shell中操做数据库了。

若是本地机器想要链接远端的数据库,推荐robomongo这个可视化的软件。这个的链接过程很简单。

下载安装好,打开,会弹出一个设置界面,让你设置MongoDB地址的界面。

这个里面,名字随便填写你喜欢的内容,下面的地址,填写服务器的公网ip,不带http之类的字,就4个数字的ip地址。后面的端口是默认的。若是你服务器的MongoDB的端口经过mongod.conf修改过端口号,这里就填写你修改的端口号便可。其余的页面不用修改,而后点击save。接着点击链接。

链接好以后就长这个样子:

这样,你就能够在本地可视化的查看和操做数据库了。

最近更新的有点慢,是由于我这周生病了,半夜高烧,整我的好几天都没精神。项目的话,最近想的是用WeRoBot作微信后台程序,但是,我的公众号不支持自定义菜单,这一点太局限了,总不能把本身的公众号整成一个相似半个terminal的东西吧,经过回复不停的指令来接受消息。这样作到不是不能够,只是会不友好。反正无论了,先开发了再说,到时候给你们整理出来教程。这些全部的工做,都是为了和以前的项目都挂钩起来,将以前写的爬虫整合到公众号里,想让你们眼前一亮。

关注这个神奇的公众号,里面会有1024的神奇代码哦

相关文章
相关标签/搜索