【Python實戰】在阿里雲服務器上安裝MongoDB,並實現遠程可視化鏈接

本文涉及到的東西:linux

  • 阿里雲服務器ECS
  • CentOs 7.4系統
  • MongoDB 3.6

因爲本身學習和公衆號後臺開發項目須要(總不能總在本地使用MongoDB開發吧,也得拉出來在實際生產環節中試試),在百度了不少方法來在阿里雲服務器上安裝MongoDB,效果都不是很好,因此此次我又爲你們踩坑,給你們梳理一下安裝MongoDB的過程。mongodb

建議你們保存文章,或者收藏,以備往後之需。shell

此安裝方法來自官網,可是必須得稍做一些改動才能正常執行。數據庫

開始以前,確認一下咱們的阿里雲使用的是CentOs系統。在不一樣的系統上,裝MongoDB的方法不同。vim

首先,建立mongodb-org-3.6.repo文件,由於咱們要用yum裝。bash

# 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的神奇代碼哦

![](底部二維碼.png

)
相關文章
相關標籤/搜索