Py学习  »  Python

【Python实战】在阿里云服务器上安装MongoDB,并实现远程可视化连接

皮克啪的铲屎官 • 5 年前 • 565 次点击  

【Python实战】在阿里云服务器上安装MongoDB,并实现远程可视化连接

本文涉及到的东西:

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

由于自己学习和公众号后台开发项目需要(总不能总在本地使用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地址的界面。

aliyun001

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

连接好之后就长这个样子:

aliyun002

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

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

推荐阅读

【Python实战】用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上
【Python实战】用代码在1024论坛实现自动回贴,快速升级,有彩蛋
【Python实战】手把手超详细教程教你Scrapy爬达盖尔社区,有彩蛋
【Python实战】用Scrapy编写“1024网站种子吞噬爬虫”,送福利
【Python实战】用代码来访问1024网站,送福利

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


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/ahGPWWnC2M
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/13001
 
565 次点击