社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

皮克啪的铲屎官 • 7 年前 • 641 次点击  

【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
 
641 次点击